{"id":3644,"date":"2017-05-03T09:05:39","date_gmt":"2017-05-03T01:05:39","guid":{"rendered":"http:\/\/blog.hoyo.idv.tw\/?p=3644"},"modified":"2021-11-23T14:43:16","modified_gmt":"2021-11-23T06:43:16","slug":"android-adb-%e8%87%aa%e5%8b%95%e6%92%a5%e8%99%9f","status":"publish","type":"post","link":"https:\/\/blog.hoyo.idv.tw\/?p=3644","title":{"rendered":"Android adb \u63a7\u5236\u624b\u6a5f"},"content":{"rendered":"<h2>For Windows \u524d\u7f6e\u52d5\u4f5c<\/h2>\n<ul>\n<li>\u4e0b\u8f09 adb Tools\uff0c\u89e3\u58d3\u7e2e\u5f8c\u5c31\u53ef\u4ee5\u4f7f\u7528<br \/>\n<a href=\"https:\/\/developer.android.com\/studio\/releases\/platform-tools.html#download\" target=\"_blank\" rel=\"noopener\">SDK Platform Tools Release Notes<\/a><\/li>\n<li>\u958b\u555f Android \u624b\u6a5f USB \u5075\u932f\u6a21\u5f0f<br \/>\n\u8a2d\u5b9a \u2192 \u958b\u767c\u4eba\u54e1\u9078\u9805 \u2192 USB \u5075\u932f<\/li>\n<li>\u53d6\u6d88 SD \u5361 MTP<\/li>\n<li>\u63a5\u4e0a\u624b\u6a5f\uff0c\u5b89\u88dd Android USB Driver<\/li>\n<\/ul>\n<p>--<\/p>\n<h2>adb \u4f7f\u7528\u5927\u5168<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/mzlogin\/awesome-adb\" target=\"_blank\" rel=\"noopener\">ADB Usage Complete \/ ADB \u7528\u6cd5\u5927\u5168<\/a><\/li>\n<li><a href=\"https:\/\/cwgoover.github.io\/2016\/10\/09\/android-adb-usage\/\" target=\"_blank\" rel=\"noopener\">Android adb\u8c03\u8bd5\u547d\u4ee4\u96c6\u5408<\/a><\/li>\n<\/ul>\n<p>--<\/p>\n<h2>\u96fb\u6c60\u72c0\u614b<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.stepbystep.tw\/blog\/post\/118831503-android-adb-shell-dumpsys-battery-%E9%9B%BB%E6%B1%A0%E9%9B%BB%E9%87%8F%E7%8B%80%E6%85%8B\" target=\"_blank\" rel=\"noopener\">Android adb shell dumpsys battery \u96fb\u6c60\u96fb\u91cf\u72c0\u614b<\/a><\/li>\n<li><a href=\"https:\/\/www.cnblogs.com\/lialong1st\/p\/8297928.html\" target=\"_blank\" rel=\"noopener\">Android \u4f7f\u7528adb\u67e5\u770b\u548c\u4fee\u6539\u7535\u6c60\u4fe1\u606f<\/a><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true  \">&gt;adb -s YED7N16622000518 shell dumpsys battery\r\nCurrent Battery Service state:\r\n  AC powered: false\r\n  USB powered: true\r\n  Wireless powered: false\r\n  Max charging current: 0\r\n  Max charging voltage: 0\r\n  Charge counter: 0\r\n  status: 5\r\n  health: 2\r\n  present: true\r\n  level: 100\r\n  scale: 100\r\n  voltage: 4302\r\n  temperature: 290\r\n  technology: Li-poly<\/pre>\n<p>--<\/p>\n<h2>\u9a57\u8b49\u9023\u7dda\u662f\u5426\u6b63\u5e38<\/h2>\n<pre class=\"lang:default decode:true\">adb devices\r\n\r\nList of devices attached\r\nF1AZB704R410    device<\/pre>\n<p>\u5982\u679c\u767c\u751f\u932f\u8aa4\uff0c\u6aa2\u67e5\u662f\u5426 USB \u9023\u7dda\u8a2d\u5b9a\u70ba\u639b\u8f09 SD \u5361\uff0c\u53d6\u6d88\u5f8c\u91cd\u65b0\u6e2c\u8a66\u3002<\/p>\n<p>--<\/p>\n<h2>\u64a5\u865f<\/h2>\n<ul>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/4923550\/how-to-make-a-call-via-pc-by-adb-command-on-android\">How to make a call via pc by ADB command on android?<\/a><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">adb shell am start -a android.intent.action.CALL -d tel:0800080123<\/pre>\n<p>\u6210\u529f\u57f7\u884c\u7684\u8a71\uff0c\u5c31\u6703\u770b\u5230\u624b\u6a5f\u9032\u5165\u64a5\u865f\u756b\u9762<\/p>\n<p>--<\/p>\n<h2>\u64a5\u865f\u5f8c\u7684\u72c0\u614b<\/h2>\n<ul>\n<li><a href=\"https:\/\/hk.saowen.com\/a\/b923642e8b8b502df7c554f7a7b77ea5a9e2b11e45829ddb38d04e75e5252f4b\" target=\"_blank\" rel=\"noopener\">dumpsys\u547d\u4ee4\u7684\u4f7f\u7528\u53catelephony.registry\u89e3\u8b80<\/a><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true \">&gt; adb shell dumpsys telephony.registry<\/pre>\n<p>mCallState=0 #0\u8868\u793a\u5f85\u6a5f\u72c0\u614b\u30011\u8868\u793a\u4f86\u96fb\u672a\u63a5\u807d\u72c0\u614b\u30012\u8868\u793a\u96fb\u8a71\u4f54\u7dda\u72c0\u614b<\/p>\n<p>\u5217\u8868<\/p>\n<pre class=\"lang:default decode:true\">&gt; adb shell dumpsys -l<\/pre>\n<p>--<\/p>\n<h2>\u6309\u9375<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.jianshu.com\/p\/7496d2ff394f\" target=\"_blank\" rel=\"noopener\">input \u8be6\u7ec6\u4ecb\u7ecd<\/a><\/li>\n<li><a href=\"http:\/\/kenji-chao.logdown.com\/posts\/2013\/11\/12\/android-use-adb-commands-to-perform-the-app-and-send-keyevent\" target=\"_blank\" rel=\"noopener\">[Android] \u4f7f\u7528 adb \u6307\u4ee4\u4f86\u57f7\u884c app \u4e26\u767c\u9001 Keyevent<\/a><\/li>\n<\/ul>\n<p>\u5728\u6709\u9375\u76e4\u8f38\u5165\u7684\u72c0\u614b\u4e0b\uff0c\u6578\u5b57 1<\/p>\n<pre class=\"lang:sh decode:true\">adb shell input keyevent 8<\/pre>\n<p>\u9023\u7e8c\u6309\u9375<\/p>\n<ul>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/40112183\/fast-keyevent-simulation-android-shell\">Fast Keyevent Simulation (Android Shell)<\/a><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true \">adb shell input keyevent 7 8 9 10<\/pre>\n<p>--<\/p>\n<h2>Tap \u89f8\u63a7<\/h2>\n<ul>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/7527459\/android-device-screen-size\">android device screen size<\/a><\/li>\n<li><a href=\"http:\/\/kenji-chao.logdown.com\/posts\/2013\/11\/12\/android-use-adb-commands-to-perform-the-app-and-send-keyevent\">[Android] \u4f7f\u7528 adb \u6307\u4ee4\u4f86\u57f7\u884c app \u4e26\u767c\u9001 Keyevent<\/a><\/li>\n<\/ul>\n<p>\u89f8\u63a7\u5fc5\u9808\u77e5\u9053 X, Y \u5ea7\u6a19\u624d\u80fd\u5b9a\u4f4d\uff0c\u6240\u4ee5\u7b2c\u4e00\u6b65\u5c31\u662f\u78ba\u5b9a\u624b\u6a5f\u7684\u87a2\u5e55\u89e3\u6790\u5ea6<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528\u5f88\u591a\u65b9\u6cd5\u53d6\u5f97\u87a2\u5e55\u89e3\u6790\u5ea6<\/p>\n<pre class=\"lang:sh decode:true\">adb shell wm size\r\n\r\n\r\nPhysical size: 1080x1920<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"lang:sh decode:true\">adb shell dumpsys window displays\r\n\r\n\r\nWINDOW MANAGER DISPLAY CONTENTS (dumpsys window displays)\r\n  Display: mDisplayId=0\r\n    init=480x854 240dpi cur=480x854 app=480x854 rng=480x442-854x816\r\n    layoutNeeded=false<\/pre>\n<p>&nbsp;<\/p>\n<p>\u6839\u64da\u7576\u524d\u87a2\u5e55\uff0c\u6309\u4e0b 50, 750 \u7684\u4f4d\u7f6e\uff0c XY \u5ea7\u6a19\u662f\u4ee5\u5de6\u4e0a\u89d2\u70ba 0,0<\/p>\n<pre class=\"lang:sh decode:true\">adb shell input tap 50 750<\/pre>\n<p>--<\/p>\n<h2>\u61c9\u7528\u5834\u666f\uff1a\u64a5\u865f\u5f8c\u6839\u64da\u6b65\u9a5f\u63d0\u793a\u81ea\u52d5\u8f38\u5165<\/h2>\n<pre class=\"lang:sh decode:true\">adb shell am start -a android.intent.action.CALL -d tel:0800080123\r\nadb shell input tap 100 820\r\nadb shell input keyevent 8<\/pre>\n<p><a href=\"\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2017\/05\/Screenshot_2017-05-10-14-03-53.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" class=\"alignnone wp-image-3672 size-medium\" src=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2017\/05\/Screenshot_2017-05-10-14-03-53-169x300.jpg\" alt=\"\" width=\"169\" height=\"300\" srcset=\"https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2017\/05\/Screenshot_2017-05-10-14-03-53-169x300.jpg 169w, https:\/\/blog.hoyo.idv.tw\/wp-content\/uploads\/2017\/05\/Screenshot_2017-05-10-14-03-53.jpg 480w\" sizes=\"(max-width: 169px) 100vw, 169px\" \/><\/a><\/p>\n<p>\u6839\u64da\u624b\u6a5f\u4e0d\u540c\uff0c\u6709\u4e9b\u4e0d\u9808\u8981\u5148\u958b\u555f\u9375\u76e4\u5373\u53ef\u8f38\u5165 keyevent \uff0c\u4f8b\u5982 HTC \u3002\u9019\u652f ASUS Zenfone C \u662f\u9700\u8981\u5148\u958b\u555f\u9375\u76e4\u624d\u884c<\/p>\n<p>--<\/p>\n<h2>\u700f\u89bd\u6a94\u6848<\/h2>\n<p>\u700f\u89bd SD \u5361<\/p>\n<pre class=\"lang:sh decode:true\">adb shell ls sdcard\/\r\n\r\n\r\nASUS\r\nAndroid\r\nAsusSoundRecorder\r\nAsusSuperNote\r\nBrowser_Savedfiles\r\nCardboard\r\nDCIM\r\nDemoContent.txt\r\nDownload\r\nDownloadAndUploadCache\r\nImages_cache\r\nMob\r\nMusic\r\nPictures\r\n:\r\n:<\/pre>\n<p>--<\/p>\n<h2>\u5c07\u6240\u6709\u64f7\u5716\u8907\u88fd\u5230\u96fb\u8166\u4e0a<\/h2>\n<ul>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/11074671\/adb-pull-multiple-files\">adb pull multiple files<\/a><\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">adb pull \/sdcard\/Screenshots\/<\/pre>\n<p>ASUS Zenfone C \u9304\u97f3\u6a94\u8def\u5f91<\/p>\n<pre class=\"lang:sh decode:true\">adb pull \/storage\/MicroSD\/callrecordings\/<\/pre>\n<p>--<\/p>\n<h2>\u522a\u9664\u6a94\u6848<\/h2>\n<pre class=\"lang:sh decode:true \">adb shell rm \/sdcard\/Screenshots\/*.*<\/pre>\n<p>--<\/p>\n<h2>\u901a\u8a71\u72c0\u614b<\/h2>\n<ul>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/19671586\/checking-the-status-of-a-phone-call-remotely\">Checking the status of a phone call remotely<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/25897758\/query-a-phone-call-via-adb-commands\">Query a phone call via ADB commands<\/a><\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true \">adb shell dumpsys telephony.registry\r\n\r\n\r\nlast known state:\r\n  mCallstate=0\r\n  mCallIncomingNumber=\r\n  :\r\n  :<\/pre>\n<ul>\n<li>mCallstate=0 \u4e0d\u662f\u901a\u8a71\u72c0\u614b<\/li>\n<li>mCallstate=2 \u901a\u8a71\u72c0\u614b\u4e2d<\/li>\n<\/ul>\n<p>--<\/p>\n<h2>\u622a\u5716\u3001\u6295\u5f71\u53ca\u9664\u932f<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=TjgYJrLftRY\" target=\"_blank\" rel=\"noopener\">How to mirror android screen on Ubuntu using ADB<\/a><\/li>\n<li><a class=\"question-hyperlink\" href=\"https:\/\/stackoverflow.com\/questions\/46482178\/adb-screenrecord-command-not-found\" target=\"_blank\" rel=\"noopener\">ADB screenrecord command not found<\/a><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">&gt;adb devices\r\n&gt;adb shell screenrecord --output-format=h264 - | ffplay -<\/pre>\n<p>\u986f\u793a<\/p>\n<pre class=\"lang:default decode:true\">\/system\/bin\/sh: screenrecord: not found<\/pre>\n<p>\u932f\u8aa4\u5c31\u7528<\/p>\n<pre class=\"lang:default decode:true \">&gt;adb shell ls \/system\/bin\/<\/pre>\n<p>\u5217\u51fa\u662f\u5426\u6709 screenrecord \u6307\u4ee4\uff0c\u901a\u5e38\u662f\u6c92\u6709\u624d\u6703\u51fa\u73fe\u9019\u500b\u932f\u8aa4\uff0c\u9019\u6642\u53ea\u80fd\u7528\u00a0screencap \u4e86<\/p>\n<pre class=\"lang:default decode:true\">C:\\bin\\adb&gt;adb shell screencap -p \/sdcard\/s1.png &amp; adb pull \/sdcard\/s1.png<\/pre>\n<p>\u5982\u679c\u9700\u8981\u6a21\u4eff\u6295\u5f71\u5c31\u7121\u9650\u8ff4\u5708\u8dd1\u5c31\u597d\u4e86<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.csdn.net\/u010913204\/article\/details\/52701291\" target=\"_blank\" rel=\"noopener\">windows bat\u65e0\u9650\u5faa\u73af\u7684\u5b9e\u73b0<\/a><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true \">@echo off\r\ncls\r\n:start\r\nadb shell screencap -p \/sdcard\/s1.png &amp; adb pull \/sdcard\/s1.png\r\ngoto start<\/pre>\n<p>--<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"3644\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;5,104&nbsp;total views, &nbsp;1&nbsp;views today<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>For Windows \u524d\u7f6e\u52d5...<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"3644\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;5,104&nbsp;total views, &nbsp;1&nbsp;views today<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[31],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/3644"}],"collection":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3644"}],"version-history":[{"count":26,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/3644\/revisions"}],"predecessor-version":[{"id":3669,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/3644\/revisions\/3669"}],"wp:attachment":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}