{"id":182,"date":"2011-11-07T15:28:32","date_gmt":"2011-11-07T15:28:32","guid":{"rendered":"http:\/\/hhs1080.hosting.paran.com\/?p=182"},"modified":"2011-11-07T15:28:32","modified_gmt":"2011-11-07T15:28:32","slug":"adbandroid-debug-bridge","status":"publish","type":"post","link":"https:\/\/blog.goorigo.com\/?p=182","title":{"rendered":"adb(Android Debug Bridge)"},"content":{"rendered":"<p>\uc548\ub4dc\ub85c\uc774\ub4dc\ub294 \ub9ac\ub205\uc2a4\ub97c \uae30\ubc18\uc73c\ub85c \ud558\uc600\uae30 \ub54c\ubb38\uc5d0 adb(Android Debug Bridge) \uc758 \ubaa8\ub4e0 \uae30\ub2a5\uc740 \ucee4\ub9e8\ub4dc \uba85\ub839\uc5b4\ub85c \uac00\ub2a5\ud558\ub2e4. \uae30\uae30\uac00 \uc5c6\uc744 \ub54c \uac1c\ubc1c\uc2dc \uc5d0\ubbac\ub808\uc774\ud130\ub97c \ub744\uc6cc \uc791\uc5c5\uc744 \ud558\uac8c \ub418\ub294\ub370, \uc774 \uc5d0\ubbac\ub808\uc774\ud130\uc640 \uc778\ud130\ud398\uc774\uc2a4\ub97c \ud574 \uc5ec\ub7ec\uac00\uc9c0 \uc791\uc5c5\uc744 \ud560\uc218 \uc788\ub3c4\ub85d \ub3c4\uc640\uc8fc\ub294 \uac83\uc774 adb(Android Debug Bridge) \uc720\ud2f8\uc774\ub2e4. \uc774\ub984\uc5d0\uc11c \uc54c\uc218\uc788\ub4ef\uc774 \uc548\ub4dc\ub85c\uc774\ub4dc \uc7a5\uce58\ub97c \uc870\uc791\ud560\uc218 \uc788\ub294 \ub2e4\ub9ac \uc5ed\ud560\uc744 \ud55c\ub2e4.<\/p>\n<p>&#8211; \uc8fc\uc694 \uba85\ub839<br \/>\nadb devices<br \/>\nadb \uc11c\ubc84\uac00 \uc778\uc2dd\ud55c \ud734\ub300\ud3f0\uacfc \uc5d0\ubbac\ub808\uc774\ud130 \ubaa9\ub85d\uc744 \ubcf4\uc5ec\uc900\ub2e4. \uc5f0\uacb0\ub41c devices\uc758 TCP\/IP \ud3ec\ud2b8 \ubc88\ud638\ub97c \uc54c\uc544\ub0bc \ub54c \ub3c4\uc6c0\uc774 \ub41c\ub2e4. -s\ub098 -e \uc635\uc158\uc740 \uc5ec\ub7ec \uac1c\uc758 \uc7a5\uce58\ub97c \uc5f0\uacb0\ud588\uc744 \ub54c \ud2b9\uc815\ud55c \ub514\ubc14\uc774\uc2a4\ub97c \uc9c0\uc815\ud560 \ub54c \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n<p>adb shell<br \/>\n\ud0c0\uac9f \uc2dc\uc2a4\ud15c\uc758 \uc258\uc5d0 \uc5f0\uacb0\ud558\uace0 # \ud504\ub86c\ud504\ud2b8\ub97c \ub744\uc6b4\ub2e4. \uc258\uc740 \uac04\uc18c\ud55c \uc720\ub2c9\uc2a4 \uc258 \uac19\uc544\uc11c \uac04\ub2e8\ud55c \uba85\ub839\uc73c\ub85c \ud0c0\uac9f \uc2dc\uc2a4\ud15c\uc744 \ud0d0\uc0c9\ud558\uace0 \uc218\uc815\ud560 \uc218 \uc788\ub2e4.<\/p>\n<p>adb logcat [filter_spec]<br \/>\n\ub85c\uadf8\ucea3 \ub85c\uadf8\ub97c \ud0c0\uac9f \uc2dc\uc2a4\ud15c\uc5d0\uc11c \ubcfc \uc218 \uc788\ub294 \uba85\ub839. \ud604\uc7ac\uae4c\uc9c0 \ucd95\uc801\ud55c \ubaa8\ub4e0 \ub85c\uadf8\ub97c \ud130\ubbf8\ub110\uc5d0 \ucd9c\ub825\ud558\uace0 \uc2dc\uc2a4\ud15c\uc774 \uc2e4\ud589\uc911\uc778 \ub3d9\uc548 \ubc1c\uc0dd\ud558\ub294 \ucd94\uac00\uc801\uc778 \ub85c\uadf8\ub3c4 \uacc4\uc18d \ucd9c\ub825\ud55c\ub2e4. \uc774 \uba85\ub839\uc740 \uc8fc\ub85c \ub9e8 \ub4a4\uc5d0 &amp;\ub97c \ubd99\uc5ec\uc11c \uc2e4\ud589\ud558\ub294\ub370, \uc774 \uae30\ud638\ub97c \uba85\ub839 \ub4a4\uc5d0 \ubd99\uc774\uba74 \uc720\ub2c9\uc2a4\uc5d0\uc11c\ucc98\ub7fc &#8216;\ubcc4\ub3c4\uc758 \ud504\ub85c\uc138\uc2a4\ub85c \uc774 \uba85\ub839\uc744 \uc2e4\ud589\ud558\ub77c&#8217;\ub294 \ub73b\uc774 \ub41c\ub2e4.<br \/>\nadb logcat AndroidRuntime:E &amp;<br \/>\nadb -b radio &amp;<br \/>\nadb -b events &amp;<\/p>\n<p>adb install [-l][-r] file_spec<br \/>\napp\uc744 \uc124\uce58\ud558\uac70\ub098 \uc7ac\uc124\uce58\ud560 \ub54c \uc0ac\uc6a9\ud55c\ub2e4.<br \/>\n-l : \ub2e4\ub978 \uc7a5\uce58\ub85c \ubcf5\uc0ac\ub3fc \ub118\uc5b4\uac00\ub294 \uac83\uc744 \ub9c9\ub294\ub2e4.<br \/>\n-r: \uc774\ubbf8 \uc874\uc7ac\ud558\ub294 app \ub370\uc774\ud130\ub97c \uc9c0\uc6b0\uc9c0 \uc54a\uc740 \ucc44 \uc5b4\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc7ac\uc124\uce58 \ud55c\ub2e4.<br \/>\nfile_spec: \uc124\uce58\ud560 app\uc758 .apk \ud30c\uc77c<\/p>\n<p>adb uninstall [-k] package<br \/>\n\ud328\ud0a4\uc9c0 \uc774\ub984\uc744 \uac00\uc9c4 app\uc744 \uc81c\uac70\ud558\ub2e4.<br \/>\n-k : app\uc758 \ub370\uc774\ud130\ub97c \ubcf4\uc874\ud55c\ub2e4.<br \/>\npackage: \ud328\ud0a4\uc9c0\uc758 \uc804\uccb4 \uacbd\ub85c, .apk \ud655\uc7a5\uc790\ub294 \ube7c\uc57c \ud55c\ub2e4.<\/p>\n<p>adb push local remote<br \/>\n\uac1c\ubc1c\uc790 \ucef4\ud4e8\ud130\uc5d0 \uc788\ub294 local\uc774\ub780 \uc774\ub984\uc744 \uac00\uc9c4 \ud30c\uc77c\uc744 \ud0c0\uac9f \uc2dc\uc2a4\ud15c\uc5d0 remote\ub780 \uc774\ub984\uc73c\ub85c \ubcf5\uc0ac\ud55c\ub2e4.<\/p>\n<p>adb pull remote local<br \/>\n\ud0c0\uac9f \uc2dc\uc2a4\ud15c\uc5d0 \uc788\ub294 remote\ub77c\ub294 \ud30c\uc77c\uc744 \uac1c\ubc1c\uc790 \ucef4\ud4e8\ud130\uc5d0 local\uc774\ub780 \uc774\ub984\uc73c\ub85c \ubcf5\uc0ac\ud55c\ub2e4.<\/p>\n<p>\uae30\ud0c0 \uc790\uc138\ud55c \uba85\ub839\uc5b4 \ub4e4\uc740 \ub2e4\uc74c URL\uc5d0\uc11c \ud655\uc778 \ud560 \uc218 \uc788\ub2e4.<br \/>\nhttp:\/\/d.android.com\/guide\/developing\/tools\/adb.html<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>kill-server\uc640?start-server?\uba85\ub839\uc5b4\ub294 \uc774\uc0c1\uc774 \uc788\uac70\ub098 \uc8fd\uc5c8\uc744 \ub54c \ubaa8\ub450 \uc8fd\uc774\uace0 \uc0c8\ub85c?\uae30\ub3d9\ud558\uae30 \uc704\ud55c \uba85\ub839\uc5b4 \uc774\ub2e4.<\/p>\n<p><img src=\"http:\/\/cfile9.uf.tistory.com\/image\/1324E20F4C35C29B95114A\" alt=\"\" \/><\/p>\n<p>Desktop?\uc5d0\uc11c \uc548\ub4dc\ub85c\uc774\ub4dc\uae30\uae30(\uc5d0\ubbac\ub808\uc774\ud130)?\ub85c \ud30c\uc77c\uc744 \uc744 \ub54c?push?\ub97c \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n<p>\uc81c\ub300\ub85c \uc5f0\uacb0\uc774 \uc548\ub418\uba74?Read-only file system?\uc5d0\ub7ec\uac00 \ub09c\ub2e4.?\ub2e4\uc2dc \uc81c\uad6c\ub3d9\ud574\uc11c \ud14c\uc2a4\ud2b8 \ud574\ubcf4\uc790<br \/>\n<img src=\"http:\/\/cfile21.uf.tistory.com\/image\/1624E20F4C35C29B985069\" alt=\"\" \/>?\ub2e4\uc2dc?Desktop?\uc73c\ub85c \ubcf5\uc0ac\ud558\uae30 \uc704\ud574\uc11c\ub294?pull?\uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n<p><img src=\"http:\/\/cfile25.uf.tistory.com\/image\/1824E20F4C35C29C992AA7\" alt=\"\" \/><br \/>\nremount \ub294 \uc7a5\uce58\uc5d0 \uc788\ub294 \/system \uc601\uc5ed\uc744 \uc77d\uace0 \uc4f8\uc218 \uc788\ub3c4\ub85d \uc5f0\uacb0\ud558\ub294 \uba85\ub839\uc5b4 \uc774\ub2e4.<br \/>\n<img src=\"http:\/\/cfile25.uf.tistory.com\/image\/1824E20F4C35C29C992AA7\" alt=\"\" \/><\/p>\n<p>logcat \uc740 \uc774\ud074\ub9bd\uc2a4\uc5d0 \uc788\ub294\uac83\uacfc \uac19\uc774 \uc5d0\ubbac\ub808\uc774\ud130\uc758 \ub3d9\uc791\uc5d0 \ub300\ud55c \ub85c\uadf8\ub97c \ubcfc\uc218 \uc788\ub2e4.<br \/>\n\uc774\ud074\ub9bd\uc2a4 \ub0b4\ubd80\uc5d0 \uc788\ub294 Logcat explorer \ub294 \uc798 \ub418\ub2e4\uac00 \uba87\ubc88 \uc5d0\ubbac\ub808\uc774\ud130\ub97c \uc7ac\uae30\ub3d9 \ud558\uac8c<br \/>\n\ub418\uba74 \uc81c\ub300\ub85c \ucd9c\ub825\uc744 \ud558\uc9c0 \ubabb\ud55c\ub2e4. \uadf8\ub9ac\uace0 \ub85c\uadf8\ub97c \ubcf4\uae30 \uc704\ud574 \ud0a4\uc6e0\ub2e4 \uc904\uc600\ub2e4 \ud574\uc57c\ub418\ub294<br \/>\n\ubd88\ud3b8\ud568\uc774 \uc788\uc5b4 \uac1c\ubc1c\uc2dc\uc5d0\ub294 \uc544\uc608 cmd\ucc3d\uc744 \ud558\ub098 \uc5f4\uc5b4 Alt + Tab \uc73c\ub85c \uc804\ud658\ud574 \uac00\uba70<br \/>\n\uc9c4\ud589\ud558\uace0 \uc788\ub2e4.<br \/>\n<img src=\"http:\/\/cfile6.uf.tistory.com\/image\/1624E20F4C35C29C9A4C22\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\ucd9c\ucc98 \ud83d\ude15<a href=\"http:\/\/odin.80port.net\/blog2\/hstech\/310\">http:\/\/odin.80port.net\/blog2\/hstech\/310<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub4dc\ub85c\uc774\ub4dc\ub294 \ub9ac\ub205\uc2a4\ub97c \uae30\ubc18\uc73c\ub85c \ud558\uc600\uae30 \ub54c\ubb38\uc5d0 adb(Android Debug Bridge) \uc758 \ubaa8\ub4e0 \uae30\ub2a5\uc740 \ucee4\ub9e8\ub4dc \uba85\ub839\uc5b4\ub85c \uac00\ub2a5\ud558\ub2e4. \uae30\uae30\uac00 \uc5c6\uc744 \ub54c \uac1c\ubc1c\uc2dc \uc5d0\ubbac\ub808\uc774\ud130\ub97c \ub744\uc6cc \uc791\uc5c5\uc744 \ud558\uac8c \ub418\ub294\ub370, \uc774 \uc5d0\ubbac\ub808\uc774\ud130\uc640 \uc778\ud130\ud398\uc774\uc2a4\ub97c \ud574 \uc5ec\ub7ec\uac00\uc9c0 \uc791\uc5c5\uc744 \ud560\uc218&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[54],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/182"}],"collection":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=182"}],"version-history":[{"count":0,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/182\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}