{"id":1311,"date":"2014-09-25T16:21:48","date_gmt":"2014-09-25T16:21:48","guid":{"rendered":"http:\/\/ixyzero.com\/blog\/?p=1311"},"modified":"2014-09-25T16:21:48","modified_gmt":"2014-09-25T16:21:48","slug":"%e6%90%ad%e5%bb%baandroid%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83-adb%e5%91%bd%e4%bb%a4%e7%9a%84%e5%ad%a6%e4%b9%a0","status":"publish","type":"post","link":"https:\/\/ixyzero.com\/blog\/archives\/1311.html","title":{"rendered":"\u642d\u5efaAndroid\u5f00\u53d1\u73af\u5883 &amp; adb\u547d\u4ee4\u7684\u5b66\u4e60"},"content":{"rendered":"<h5><b>\u642d\u5efaAndroid\u5f00\u53d1\u73af\u5883<\/b><\/h5>\n<p><b>1.<\/b><b>\u4e0b\u8f7d\u6700\u65b0\u7684sdk\u5305<\/b><\/p>\n<p>\u53bb\u5b98\u7f51\u627e\u4e0b\u8f7d\u94fe\u63a5\uff1a<a href=\"http:\/\/developer.android.com\/sdk\/index.html\">http:\/\/developer.android.com\/sdk\/index.html<\/a><\/p>\n<p>64\u4f4d\u7248\u672c\uff1a<a href=\"https:\/\/dl.google.com\/android\/adt\/adt-bundle-windows-x86_64-20140702.zip\">https:\/\/dl.google.com\/android\/adt\/adt-bundle-windows-x86_64-20140702.zip<\/a><\/p>\n<p>32\u4f4d\u7248\u672c\uff1a<a href=\"https:\/\/dl.google.com\/android\/adt\/adt-bundle-windows-x86-20140702.zip\">https:\/\/dl.google.com\/android\/adt\/adt-bundle-windows-x86-20140702.zip<\/a><\/p>\n<p>\u6709\u4e00\u4e2a\u5c0f\u6280\u5de7\u5c31\u662f\uff0c\u4f7f\u7528\u767e\u5ea6\u7f51\u76d8\u7684\u201c\u79bb\u7ebf\u4e0b\u8f7d\u201d\uff0c\u7136\u540e\u201c\u65b0\u5efa\u94fe\u63a5\u4efb\u52a1\u201d\uff0c\u5c31\u53ef\u4ee5\u5feb\u901f\u5c06\u6587\u4ef6\u4fdd\u5b58\u81f3\u7f51\u76d8\uff0c\u7136\u540e\u518d\u4ece\u7f51\u76d8\u4e2d\u4e0b\u8f7d\uff0c\u901f\u5ea6\u98de\u5feb\uff01\uff08\u540c\u7406\u53ef\u4ee5\u8fd0\u7528\u5230\u5176\u5b83\u7684\u4e00\u4e9b\u88ab\u5899\u6389\u7684\u4e0b\u8f7d\u4efb\u52a1\u4e2d\uff09<\/p>\n<p><b>2.<\/b><b>\u89e3\u538b<\/b><\/p>\n<p>\u7136\u540e\u8fdb\u5165\u5176\u4e2d\u7684eclipse\u6587\u4ef6\u5939\uff0c\u70b9\u51fb\u5176\u4e2d\u7684\u201ceclipse.exe\u201d\u8fd0\u884cEclipse\uff1b<\/p>\n<p>\u70b9\u51fbWindows\u9009\u9879\u4e0b\u7684\u201cAndroid SDK Manager\u201d\uff0c\u5728\u521b\u5efa\u6a21\u62df\u7684Android\u73af\u5883\u4e4b\u524d\uff0c\u9700\u8981\u5148\u5b89\u88c5\u5bf9\u5e94\u7684Packages\uff0c\u8fd9\u91cc\u7ed9\u51fa\u4e00\u4e9b\u63d0\u793a\uff0c\u662f\u5173\u4e8e\u5728\u4e0b\u8f7d\u3001\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u53ef\u80fd\u4f1a\u78b0\u5230\u7684\u95ee\u9898\u7684\uff1a<\/p>\n<p>\uff081\uff09\u4fee\u6539hosts\u6587\u4ef6\u4ee5\u63d0\u5347\u4e0b\u8f7d\u901f\u5ea6\uff08\u6dfb\u52a0\u6587\u7ae0\u672b\u5c3e\u7ed9\u51fa\u7684hosts\u5217\u8868\u7136\u540e\u5237\u65b0\u4e00\u4e0bDNS\u5373\u53ef\uff09<\/p>\n<p>\uff082\uff09\u6e05\u9664cache\uff0c\u5426\u5219\u53ef\u80fd\u8fd8\u662f\u4f1a\u51fa\u73b0\u9519\u8befor\u4e0d\u51fa\u73b0\u53ef\u7528\u7684packages<\/p>\n<p><b>3.<\/b><b>\u521b\u5efa\u4e00\u4e2aAndroidVirtualDevice\u5e76\u6253\u5f00<\/b><\/p>\n<p>\u8fdb\u5165Eclipse\u754c\u9762\uff0c\u70b9\u51fbWindows\u9009\u9879\u4e0b\u7684\u201cAndroid Virtual Device Manager\u201d\uff0c\u7136\u540e\u4e00\u6b65\u6b65\u6309\u7167\u63d0\u793a\u8fdb\u884c\u64cd\u4f5c\u5373\u53ef\u521b\u5efa\u4e00\u4e2aavd\uff08\u63d0\u793a\uff1a\u591a\u5206\u914d\u4e00\u4e9b\u8d44\u6e90\uff0c\u5426\u5219\u5230\u65f6\u5019\u542f\u52a8\u4e86\u4f1a\u6bd4\u8f83\u5361\uff0c\u5f71\u54cd\u5b66\u4e60\u8fdb\u5ea6\u548c\u5fc3\u60c5\uff09\uff08\u4e0a\u4e00\u6b65\u4e2d\u591a\u5b89\u88c5\u4e00\u4e9bpackages\uff0c\u8fd9\u4e00\u6b65\u9009\u62e9\u7684\u4f59\u5730\u5c31\u591a\u4e00\u4e9b\uff0c\u53ef\u6a21\u62df\u7684\u573a\u666f\/\u73af\u5883\u4e5f\u4f1a\u591a\u4e9b\uff09<\/p>\n<p><b>4.<\/b><b>\u4ece\u547d\u4ee4\u884c\u6253\u5f00\u5df2\u521b\u5efa\u7684AndroidVirtualDevice\uff08\u7528\u4e8e\u76d1\u542c\u6d41\u91cf\u8fdb\u884c\u6d4b\u8bd5\uff09<\/b><\/p>\n<p>\u4ece\u547d\u4ee4\u884c\u6253\u5f00\u4e4b\u524d\u521b\u5efa\u7684avd\uff0c\u5e76\u8bbe\u7f6eHTTP\u4ee3\u7406\uff0c\u65b9\u4fbf\u5728\u4e3b\u673a\u4e0a\u4f7f\u7528Fiddler\u8fdb\u884c\u6d41\u91cf\u76d1\u542c\uff1a<\/p>\n<p>emulator -avd hi -http-proxy <a href=\"http:\/\/localhost:8888\/\">http:\/\/localhost:8888<\/a><\/p>\n<p>\u4f7f\u7528\u547d\u4ee4\u5b89\u88c5\u5728\u4e3b\u673a\u4e2d\u7684apk\u6587\u4ef6\u5230avd\u4e2d\uff1a<\/p>\n<p>adb install &#8220;D:downLodasweixin540android480.apk&#8221;<\/p>\n<h6>\u96441\uff1ahosts\u5217\u8868<\/h6>\n<p>203.208.46.146 <a href=\"http:\/\/www.google.com\/\">www.google.com<\/a><\/p>\n<p>74.125.113.121 developer.android.com<\/p>\n<p>203.208.46.146 dl.google.com<\/p>\n<p>203.208.46.146 dl-ssl.google.com<\/p>\n<h6>\u96442\uff1a\u4e00\u4e9b\u73af\u5883\u7684\u63d0\u524d\u51c6\u5907<\/h6>\n<p>=====<\/p>\n<p><b>\u5b89\u88c5jdk<\/b><\/p>\n<p>\u6211\u7684\u7535\u8111\uff0c\u5c5e\u6027\uff0c\u9ad8\u7ea7\uff0c\u73af\u5883\u53d8\u91cf\uff0c\u5728\u4e0b\u9762\u6dfb\u52a0\u4e09\u9879\uff1a<\/p>\n<ul>\n<li>\u53d8\u91cf\u540d\uff1aCLASSPATH<\/li>\n<li>\u53d8\u91cf\u503c\uff1a.;C:JDK\u7684\u5b89\u88c5\u76ee\u5f55libdt.jar;c:JDK\u7684\u5b89\u88c5\u76ee\u5f55libtools.jar<\/li>\n<li>\u53d8\u91cf\u540d\uff1aJAVA_HOME<\/li>\n<li>\u53d8\u91cf\u503c\uff1aJDK\u7684\u5b89\u88c5\u76ee\u5f55<\/li>\n<li>\u53d8\u91cf\u540d\uff1aPATH<\/li>\n<li>\u53d8\u91cf\u503c\uff1aJDK\u7684\u5b89\u88c5\u76ee\u5f55bin<\/li>\n<\/ul>\n<p><span style=\"color: #0000ff;\"><strong>\u53c2\u8003<\/strong><\/span>\uff1a<br \/>\n<a href=\"http:\/\/hi.baidu.com\/ultimatesniper\/item\/33f1d6f8201d18ca0dd1c8bb\">http:\/\/hi.baidu.com\/ultimatesniper\/item\/33f1d6f8201d18ca0dd1c8bb<\/a><\/p>\n<p>=====<\/p>\n<p><b>\u6dfb\u52a0\u7cfb\u7edf\u8def\u5f84<\/b><\/p>\n<pre class=\"lang:default decode:true\">D:\\adt-bundle-windows-x86_64-20140702eclipse\nD:\\adt-bundle-windows-x86_64-20140702sdktools\nD:\\adt-bundle-windows-x86_64-20140702sdkplatform-tools<\/pre>\n<p>=====<\/p>\n<h6>\u5728\u5f00\u542f\u6a21\u62df\u5668\u7684\u60c5\u51b5\u4e0b\uff08emulator -avd hi\uff09\u53ef\u4ee5\u6267\u884c\u4e0b\u9762\u7684\u547d\u4ee4\u8fdb\u884cadb\u76f8\u5173\u547d\u4ee4\u7684\u5b66\u4e60\uff1a<\/h6>\n<p>android list targets<\/p>\n<p>android list avd<\/p>\n<p>adb get-serialno<\/p>\n<p>adb devices<\/p>\n<p>adb bugreport<\/p>\n<p>adb get-state<\/p>\n<p>adb status-window<\/p>\n<p>\u4ece\u7535\u8111\u4e0a\u53d1\u9001\u6587\u4ef6\u5230\u8bbe\u5907\uff08adb push\uff09<\/p>\n<pre class=\"lang:default decode:true\">D:\\downLoads&gt;adb push weixin540android480.apk \/data\/app\n1004 KB\/s (24157708 bytes in 23.478s)<\/pre>\n<p>\u4ece\u8bbe\u5907\u4e0a\u4e0b\u8f7d\u6587\u4ef6\u5230\u7535\u8111\uff08adb pull\uff09<\/p>\n<pre class=\"lang:default decode:true\">D:\\downLoads&gt;adb pull \/data\/app\/ApiDemos.apk .\n1044 KB\/s (4764083 bytes in 4.452s)<\/pre>\n<hr \/>\n<h5>adb shell\u547d\u4ee4<\/h5>\n<p># date<\/p>\n<p># cat \/proc\/cpuinfo<\/p>\n<p># cat \/proc\/meminfo<\/p>\n<p># df<\/p>\n<p># ps<\/p>\n<p># logcat -b radio<\/p>\n<pre class=\"lang:default decode:true\">root@generic:\/ # sqlite3\nsqlite3\nSQLite version 3.7.11 2012-03-20 11:35:50\nEnter \".help\" for instructions\nEnter SQL statements terminated with a \";\"\nsqlite&gt; .help\n.help\n.backup ?DB? FILE \u00a0 \u00a0 \u00a0Backup DB (default \"main\") to FILE\n.bail ON|OFF \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Stop after hitting an error. \u00a0Default OFF\n.databases \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 List names and files of attached databases\n.dump ?TABLE? ... \u00a0 \u00a0 \u00a0Dump the database in an SQL text format\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0If TABLE specified, only dump tables matching\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0LIKE pattern TABLE.\n.echo ON|OFF \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Turn command echo on or off\n.exit \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Exit this program\n.explain ?ON|OFF? \u00a0 \u00a0 \u00a0Turn output mode suitable for EXPLAIN on or off.\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0With no args, it turns EXPLAIN on.\n.header(s) ON|OFF \u00a0 \u00a0 \u00a0Turn display of headers on or off\n.help \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Show this message\n.import FILE TABLE \u00a0 \u00a0 Import data from FILE into TABLE\n.indices ?TABLE? \u00a0 \u00a0 \u00a0 Show names of all indices\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0If TABLE specified, only show indices for tables\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0matching LIKE pattern TABLE.\n.log FILE|off \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Turn logging on or off. \u00a0FILE can be stderr\/stdout\n.mode MODE ?TABLE? \u00a0 \u00a0 Set output mode where MODE is one of:\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0csv \u00a0 \u00a0 \u00a0Comma-separated values\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0column \u00a0 Left-aligned columns. \u00a0(See .width)\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0html \u00a0 \u00a0 HTML &lt;table&gt; code\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0insert \u00a0 SQL insert statements for TABLE\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0line \u00a0 \u00a0 One value per line\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0list \u00a0 \u00a0 Values delimited by .separator string\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0tabs \u00a0 \u00a0 Tab-separated values\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0tcl \u00a0 \u00a0 \u00a0TCL list elements\n.nullvalue STRING \u00a0 \u00a0 \u00a0Print STRING in place of NULL values\n.output FILENAME \u00a0 \u00a0 \u00a0 Send output to FILENAME\n.output stdout \u00a0 \u00a0 \u00a0 \u00a0 Send output to the screen\n.prompt MAIN CONTINUE \u00a0Replace the standard prompts\n.quit \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Exit this program\n.read FILENAME \u00a0 \u00a0 \u00a0 \u00a0 Execute SQL in FILENAME\n.restore ?DB? FILE \u00a0 \u00a0 Restore content of DB (default \"main\") from FILE\n.schema ?TABLE? \u00a0 \u00a0 \u00a0 \u00a0Show the CREATE statements\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0If TABLE specified, only show tables matching\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0LIKE pattern TABLE.\n.separator STRING \u00a0 \u00a0 \u00a0Change separator used by output mode and .import\n.show \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Show the current values for various settings\n.stats ON|OFF \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Turn stats on or off\n.tables ?TABLE? \u00a0 \u00a0 \u00a0 \u00a0List names of tables\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0If TABLE specified, only list tables matching\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0LIKE pattern TABLE.\n.timeout MS \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Try opening locked tables for MS milliseconds\n.vfsname ?AUX? \u00a0 \u00a0 \u00a0 \u00a0 Print the name of the VFS stack\n.width NUM1 NUM2 ... \u00a0 Set column widths for \"column\" mode\n.timer ON|OFF \u00a0 \u00a0 \u00a0 \u00a0 \u00a0Turn the CPU timer measurement on or off\nsqlite&gt;<\/pre>\n<p>\u8865\u5145\u4e00\u4e2a\u521a\u770b\u5230\u7684Android\u9006\u5411\u5206\u6790\u7684\u5de5\u5177\uff1a<a href=\"https:\/\/github.com\/BaiduSecurityLabs\/ZjDroid\" target=\"_blank\">ZjDroid<\/a>\uff0c\u76f8\u5173\u8bf4\u660e\uff1a<a href=\"http:\/\/blog.csdn.net\/androidsecurity\/article\/details\/38121585\" target=\"_blank\">Android\u52a8\u6001\u9006\u5411\u5206\u6790\u5de5\u5177ZjDroid&#8211;\u8131\u58f3\u795e\u5668 &#8211; Android\u624b\u673a\u75c5\u6bd2\u5206\u6790\u53ca\u7814\u7a76<\/a>\u3002<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h5>\u66f4\u591a\u7684Android ADB\u547d\u4ee4\u5b66\u4e60<\/h5>\n<pre class=\"lang:default decode:true \">\u83b7\u53d6\u5e8f\u5217\u53f7\uff1a\nadb get-serialno\n\n\u67e5\u770b\u8fde\u63a5\u8ba1\u7b97\u673a\u7684\u8bbe\u5907\uff1a\nadb devices\n\n\u91cd\u542f\u673a\u5668\uff1a\nadb reboot\n\n\u91cd\u542f\u5230bootloader\uff0c\u5373\u5237\u673a\u6a21\u5f0f\uff1a\nadb reboot bootloader\n\n\u91cd\u542f\u5230recovery\uff0c\u5373\u6062\u590d\u6a21\u5f0f\uff1a\nadb reboot recovery\n\n\u67e5\u770blog\uff1a\nadb logcat\n\n\u7ec8\u6b62adb\u670d\u52a1\u8fdb\u7a0b\uff1a\nadb kill-server\n\n\u91cd\u542fadb\u670d\u52a1\u8fdb\u7a0b\uff1a\nadb start-server\n\n\u83b7\u53d6\u673a\u5668MAC\u5730\u5740\uff1a\nadb shell  cat \/sys\/class\/net\/wlan0\/address\n\n\u83b7\u53d6CPU\u5e8f\u5217\u53f7\uff1a\nadb shell cat \/proc\/cpuinfo\n\n\u5b89\u88c5APK\uff1a\nadb install &lt;apkfile&gt; \/\/\u6bd4\u5982\uff1aadb install baidu.apk\n\n\u4fdd\u7559\u6570\u636e\u548c\u7f13\u5b58\u6587\u4ef6\uff0c\u91cd\u65b0\u5b89\u88c5apk\uff1a\nadb install -r &lt;apkfile&gt; \/\/\u6bd4\u5982\uff1aadb install -r baidu.apk\n\n\u5b89\u88c5apk\u5230sd\u5361\uff1a\nadb install -s &lt;apkfile&gt; \/\/ \u6bd4\u5982\uff1aadb install -s baidu.apk\n\n\u5378\u8f7dAPK\uff1a\nadb uninstall &lt;package&gt; \/\/\u6bd4\u5982\uff1aadb uninstall com.baidu.search\n\n\u5378\u8f7dapp\u4f46\u4fdd\u7559\u6570\u636e\u548c\u7f13\u5b58\u6587\u4ef6\uff1a\nadb uninstall -k &lt;package&gt; \/\/\u6bd4\u5982\uff1aadb uninstall -k com.baidu.search\n\n\u542f\u52a8\u5e94\u7528\uff1a\nadb shell am start -n &lt;package_name&gt;\/.&lt;activity_class_name&gt;\n\n\u67e5\u770b\u8bbe\u5907cpu\u548c\u5185\u5b58\u5360\u7528\u60c5\u51b5\uff1a\nadb shell top\n\n\u67e5\u770b\u5360\u7528\u5185\u5b58\u524d6\u7684app\uff1a\nadb shell top -m 6\n\n\u5237\u65b0\u4e00\u6b21\u5185\u5b58\u4fe1\u606f\uff0c\u7136\u540e\u8fd4\u56de\uff1a\nadb shell top -n 1\n\n\u67e5\u8be2\u5404\u8fdb\u7a0b\u5185\u5b58\u4f7f\u7528\u60c5\u51b5\uff1a\nadb shell procrank\n\n\u6740\u6b7b\u4e00\u4e2a\u8fdb\u7a0b\uff1a\nadb shell kill [pid]\n\n\u67e5\u770b\u8fdb\u7a0b\u5217\u8868\uff1a\nadb shell ps\n\n\u67e5\u770b\u6307\u5b9a\u8fdb\u7a0b\u72b6\u6001\uff1a\nadb shell ps -x [PID]\n\n\u67e5\u770b\u540e\u53f0services\u4fe1\u606f\uff1a\nadb shell service list\n\n\u67e5\u770b\u5f53\u524d\u5185\u5b58\u5360\u7528\uff1a\nadb shell cat \/proc\/meminfo\n\n\u67e5\u770bIO\u5185\u5b58\u5206\u533a\uff1a\nadb shell cat \/proc\/iomem\n\n\u5c06system\u5206\u533a\u91cd\u65b0\u6302\u8f7d\u4e3a\u53ef\u8bfb\u5199\u5206\u533a\uff1a\nadb remount\n\n\u4ece\u672c\u5730\u590d\u5236\u6587\u4ef6\u5230\u8bbe\u5907\uff1a\nadb push &lt;local&gt; &lt;remote&gt;\n\n\u4ece\u8bbe\u5907\u590d\u5236\u6587\u4ef6\u5230\u672c\u5730\uff1a\nadb pull &lt;remote&gt;  &lt;local&gt;\n\n\u5217\u51fa\u76ee\u5f55\u4e0b\u7684\u6587\u4ef6\u548c\u6587\u4ef6\u5939\uff0c\u7b49\u540c\u4e8edos\u4e2d\u7684dir\u547d\u4ee4\uff1a\nadb shell ls\n\n\u8fdb\u5165\u6587\u4ef6\u5939\uff0c\u7b49\u540c\u4e8edos\u4e2d\u7684cd \u547d\u4ee4\uff1a\nadb shell cd &lt;folder&gt;\n\n\u91cd\u547d\u540d\u6587\u4ef6\uff1a\nadb shell rename path\/oldfilename path\/newfilename\n\n\u5220\u9664system\/avi.apk\uff1a\nadb shell rm \/system\/avi.apk\n\n\u5220\u9664\u6587\u4ef6\u5939\u53ca\u5176\u4e0b\u9762\u6240\u6709\u6587\u4ef6\uff1a\nadb shell rm -r &lt;folder&gt;\n\n\u79fb\u52a8\u6587\u4ef6\uff1a\nadb shell mv path\/file newpath\/file\n\n\u8bbe\u7f6e\u6587\u4ef6\u6743\u9650\uff1a\nadb shell chmod 777 \/system\/fonts\/DroidSansFallback.ttf\n\n\u65b0\u5efa\u6587\u4ef6\u5939\uff1a\nadb shell mkdir path\/foldelname\n\n\u67e5\u770b\u6587\u4ef6\u5185\u5bb9\uff1a\nadb shell cat &lt;file&gt;\n\n\u67e5\u770bwifi\u5bc6\u7801\uff1a\nadb shell cat \/data\/misc\/wifi\/*.conf\n\n\u6e05\u9664log\u7f13\u5b58\uff1a\nadb logcat -c\n\n\u67e5\u770bbug\u62a5\u544a\uff1a\nadb bugreport\n\n\u83b7\u53d6\u8bbe\u5907\u540d\u79f0\uff1a\nadb shell cat \/system\/build.prop\n\n\u67e5\u770bADB\u5e2e\u52a9\uff1a\nadb help\n\n\u8dd1monkey\uff1a\nadb shell monkey -v -p your.package.name 500<\/pre>\n<h6>\u53c2\u8003\u94fe\u63a5\uff1a<\/h6>\n<ul>\n<li><a href=\"http:\/\/blog.csdn.net\/shuaihj\/article\/details\/8889465\" target=\"_blank\">\u5982\u4f55\u83b7\u5f97Android\u8bbe\u5907\u540d\u79f0(ADB\u547d\u4ee4\u8be6\u7ec6\u4ecb\u7ecd)<\/a><\/li>\n<li><a href=\"http:\/\/developer.android.com\/tools\/help\/adb.html\" target=\"_blank\">adb\u5b98\u65b9\u6587\u6863<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u642d\u5efaAndroid\u5f00\u53d1\u73af\u5883 1.\u4e0b\u8f7d\u6700\u65b0\u7684sdk\u5305 \u53bb\u5b98\u7f51\u627e\u4e0b\u8f7d\u94fe\u63a5\uff1ahttp:\/\/developer.and [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[352,343,353,354],"class_list":["post-1311","post","type-post","status-publish","format-standard","hentry","category-knowledgebase-2","tag-adb","tag-android","tag-avd","tag-zjdroid"],"views":5626,"_links":{"self":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/1311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/comments?post=1311"}],"version-history":[{"count":0,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/1311\/revisions"}],"wp:attachment":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/media?parent=1311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/categories?post=1311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/tags?post=1311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}