adb的全稱爲Android Debug Bridge.是android司機常常用到的工具.可是問題是那麼多命令寫代碼已經夠費勁了,過段時間在次使用時壓根記不住呀.本次的大餐就是爲此開篇的.這一次咱們不記命令.要用隨時過來ctrl+F呀.哇哈哈哈!android
本篇ADB集錦無論是經常使用仍是冷門的都有.客觀您隨意看.記不住不要緊,收藏了再說唄.shell
adb -s serialNumber shell
adb version
adb logcat
adb devices
adb get-state
adb start-server
adb kill-server
adb push local remote
adb pull remote local
注:am和pm命令必須先切換到adb shell模式下才能使用緩存
am全稱activity manager,你能使用am去模擬各類系統的行爲,例如去啓動一個activity,強制中止進程,發送廣播進程,修改設備屏幕屬性等等。當你在adb shell命令下執行am命令:app
am <command>
am start -n {packageName}/.{activityName}
am kill <packageName>
am force-stop <packageName>
am startservice
am stopservice
am start -a android.intent.action.VIEW -d http://www.jianshu.com/
am start -a android.intent.action.CALL -d tel:10086
pm全稱package manager,你能使用pm命令去模擬Android行爲或者查詢設備上的應用等,當你在adb shell命令下執行pm命令:tcp
pm <command>
pm list packages
pm install/uninstall
pm path com.android.systemui 反推apk位置
adb shell input text <string>
手機端輸出demo字符串,相應指令:adb shell input "demo".
input keyevent <KEYCODE>,其中KEYCODE見本文結尾的附表
點擊返回鍵,相應指令: input keyevent 4.
input tap <x> <y>
點擊座標(500,500),相應指令: input tap 500 500.
input swipe <x1> <y1> <x2> <y2> <time>
從座標(300,500)滑動到(100,500),相應指令: input swipe 300 500 100 500.
200ms時間從座標(300,500)滑動到(100,500),相應指令: input swipe 300 500 100 500 200.
logcat \| grep <str>
logcat \| grep -i <str>
logcat -d
logcat -c
logcat -t <count>
logcat -v <format>
brief — 顯示優先級/標記和原始進程的PID (默認格式)
process — 僅顯示進程PID
tag — 僅顯示優先級/標記
thread — 僅顯示進程:線程和優先級/標記
raw — 顯示原始的日誌信息,沒有其餘的元數據字段
time — 顯示日期,調用時間,優先級/標記,PID
long —顯示全部的元數據字段而且用空行分隔消息內容ui
查看節點值,例如:cat /sys/class/leds/lcd-backlight/brightness
修改節點值,例如:echo 128 > sys/class/leds/lcd-backlight/brightnessspa
echo N > /sys/modue/lpm_levels/parameters/sleep_disabled
/sys/class/leds/lcd-backlight/brightness
/sys/devices/system/cpu/cpu0/cpufreq
/sys/class/ kgsl/kgsl-3d0/gpuclk
cat /data/pmlist.config
cat /sys/class/power_supply/battery/current_now
dumpsys power
data/misc/wifi/wpa_supplicant.conf
echo a> sys/power/wake_lock
echo a> sys/power/wake_unlock
cat sys/kernel/debug/wakeup_sources
mv /data/misc/display/calib.cfg /data/misc/display/calib.cfg.bak 重啓
echo 0 > /sys/device/virtual/graphics/fb0/cabc_onoff
echo 3 > /sys/device/virtual/graphics/fb0/cabc_onoff
sdk/tools/monitor
echo /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 1497600
adb shell mount -o rw,remount /
adb reboot edl
sys/class/private/tlmm 或者 sys/private/tlmm
sys/kernle/debug/gpio
爲避免使用數據線,可經過wifi通訊,前提是手機與PC處於同一局域網.net
adb tcpip 5555 //這一步,必須經過數據線把手機與PC鏈接後再執行 adb connect <手機IP>
adb disconnect //斷開wifi鏈接 adb usb //切換到usb模式
ls
pwd
adb devices
adb kill-server
adb start-server
adb logcat -v process |grep 8607
logcat -c
adb logcat -s xys
adb -s 192.168.56.101:5555 logcat -s xys
adb logcat -s ActivityManager | findstr "START"
"-s"選項 : 設置輸出日誌的標籤, 只顯示該標籤的日誌;
"-f"選項 : 將日誌輸出到文件, 默認輸出到標準輸出流中, -f 參數執行不成功;
"-r"選項 : 按照每千字節輸出日誌, 須要 -f 參數, 不過這個命令沒有執行成功;
"-n"選項 : 設置日誌輸出的最大數目, 須要 -r 參數, 這個執行 感受 跟 adb logcat 效果同樣;
"-v"選項 : 設置日誌的輸出格式, 注意只能設置一項;
"-c"選項 : 清空全部的日誌緩存信息;
"-d"選項 : 將緩存的日誌輸出到屏幕上, 而且不會阻塞;
"-t"選項 : 輸出最近的幾行日誌, 輸出完退出, 不阻塞;
"-g"選項 : 查看日誌緩衝區信息;
"-b"選項 : 加載一個日誌緩衝區, 默認是 main, 下面詳解;
"-B"選項 : 以二進制形式輸出日誌;線程
adb reboot
adb get-serialno
adb reboot bootloader
adb reboot recovery
adb install <apkfile> //好比:adb install baidu.apk
adb install -s <apkfile> // 好比:adb install -s baidu.apk
adb uninstall <package> //好比:adb uninstall com.baidu.search
adb shell cat /sys/class/net/wlan0/address
adb shell am start -n <package_name>/.<activity_class_name> 例如:adb shell am start -n yf.o2o.store/yf.o2o.store.activity.LoginActivity
adb shell top
adb shell top -m 6
adb shell top -n 1
adb shell procrank
adb shell kill [pid]
adb shell ps
adb shell ps -x [PID]
adb shell service list
adb shell cat /proc/meminfo
adb shell cat /proc/iomem
adb remount
adb push <local> <remote>
adb pull <remote> <local>
adb shell ls
adb shell cd <folder>
adb shell rename path/oldfilename path/newfilename
adb shell rm /system/avi.apk
adb shell rm -r <folder>
adb shell mv path/file newpath/file
adb shell chmod 777 /system/fonts/DroidSansFallback.ttf
adb shell mkdir path/foldelname
adb shell cat <file>
adb shell cat /data/misc/wifi/*.conf
adb logcat -c
adb bugreport
adb shell cat /system/build.prop
adb help
adb shell monkey -v -p your.package.name 500
adb -s 192.168.244.151:5555 shell monkey -v -p com.bolexim 500
下表中, 箭頭左邊爲keycode值,箭頭右邊爲keycode的含義,部分用中文標註
0 –> 「KEYCODE_UNKNOWN」 1 –> 「KEYCODE_MENU」 2 –> 「KEYCODE_SOFT_RIGHT」 3 –> 「KEYCODE_HOME」 //Home鍵 4 –> 「KEYCODE_BACK」 //返回鍵 5 –> 「KEYCODE_CALL」 6 –> 「KEYCODE_ENDCALL」 7 –> 「KEYCODE_0」 //數字鍵0 8 –> 「KEYCODE_1」 9 –> 「KEYCODE_2」 10 –> 「KEYCODE_3」 11 –> 「KEYCODE_4」 12 –> 「KEYCODE_5」 13 –> 「KEYCODE_6」 14 –> 「KEYCODE_7」 15 –> 「KEYCODE_8」 16 –> 「KEYCODE_9」 17 –> 「KEYCODE_STAR」 18 –> 「KEYCODE_POUND」 19 –> 「KEYCODE_DPAD_UP」 20 –> 「KEYCODE_DPAD_DOWN」 21 –> 「KEYCODE_DPAD_LEFT」 22 –> 「KEYCODE_DPAD_RIGHT」 23 –> 「KEYCODE_DPAD_CENTER」 24 –> 「KEYCODE_VOLUME_UP」 //音量鍵+ 25 –> 「KEYCODE_VOLUME_DOWN」 //音量鍵- 26 –> 「KEYCODE_POWER」 //Power鍵 27 –> 「KEYCODE_CAMERA」 28 –> 「KEYCODE_CLEAR」 29 –> 「KEYCODE_A」 //字母鍵A 30 –> 「KEYCODE_B」 31 –> 「KEYCODE_C」 32 –> 「KEYCODE_D」 33 –> 「KEYCODE_E」 34 –> 「KEYCODE_F」 35 –> 「KEYCODE_G」 36 –> 「KEYCODE_H」 37 –> 「KEYCODE_I」 38 –> 「KEYCODE_J」 39 –> 「KEYCODE_K」 40 –> 「KEYCODE_L」 41 –> 「KEYCODE_M」 42 –> 「KEYCODE_N」 43 –> 「KEYCODE_O」 44 –> 「KEYCODE_P」 45 –> 「KEYCODE_Q」 46 –> 「KEYCODE_R」 47 –> 「KEYCODE_S」 48 –> 「KEYCODE_T」 49 –> 「KEYCODE_U」 50 –> 「KEYCODE_V」 51 –> 「KEYCODE_W」 52 –> 「KEYCODE_X」 53 –> 「KEYCODE_Y」 54 –> 「KEYCODE_Z」 55 –> 「KEYCODE_COMMA」 56 –> 「KEYCODE_PERIOD」 57 –> 「KEYCODE_ALT_LEFT」 58 –> 「KEYCODE_ALT_RIGHT」 59 –> 「KEYCODE_SHIFT_LEFT」 60 –> 「KEYCODE_SHIFT_RIGHT」 61 -> 「KEYCODE_TAB」 62 –> 「KEYCODE_SPACE」 63 –> 「KEYCODE_SYM」 64 –> 「KEYCODE_EXPLORER」 65 –> 「KEYCODE_ENVELOPE」 66 –> 「KEYCODE_ENTER」 //回車鍵 67 –> 「KEYCODE_DEL」 68 –> 「KEYCODE_GRAVE」 69 –> 「KEYCODE_MINUS」 70 –> 「KEYCODE_EQUALS」 71 –> 「KEYCODE_LEFT_BRACKET」 72 –> 「KEYCODE_RIGHT_BRACKET」 73 –> 「KEYCODE_BACKSLASH」 74 –> 「KEYCODE_SEMICOLON」 75 –> 「KEYCODE_APOSTROPHE」 76 –> 「KEYCODE_SLASH」 77 –> 「KEYCODE_AT」 78 –> 「KEYCODE_NUM」 79 –> 「KEYCODE_HEADSETHOOK」 80 –> 「KEYCODE_FOCUS」 81 –> 「KEYCODE_PLUS」 82 –> 「KEYCODE_MENU」 83 –> 「KEYCODE_NOTIFICATION」 84 –> 「KEYCODE_SEARCH」
本篇有部份內容參考了JackPeng的筆記,感謝.