1) 手機(jī)連接電腦之前
- 首先蓖救,查看安卓手機(jī)是否已經(jīng)連接上電腦
adb devices
- 讓adb一直查找安卓設(shè)備舅桩,找到后才停止
adb wait-for-device
2) 手機(jī)連接電腦后的操作
2.0) 基本命令
- 連接多個(gè)安卓設(shè)備時(shí)颗搂,在adb命令后緊跟著使用
-s加序列號(hào)
來指定要操作的設(shè)備
建議每次只連接一個(gè)安卓設(shè)備進(jìn)行操作!L阋取岳遥!
建議每次只連接一個(gè)安卓設(shè)備進(jìn)行操作!TU浩蓉!
建議每次只連接一個(gè)安卓設(shè)備進(jìn)行操作!1鐾唷捻艳!
$ adb devices
List of devices attached
FA6AX0301341 device
ce0217122b56b02604 device
$ adb -s FA6AX0301341 shell
sailfish:/ $
2.1) 鎖定/解鎖/重啟/關(guān)機(jī)
- 鎖定/解鎖手機(jī)
adb shell input keyevent 26 //鎖定手機(jī)
adb shell input keyevent 82 //解鎖手機(jī)(如果設(shè)置了密碼,會(huì)提示輸入密碼)
- 輸入密碼试和,并回車
adb shell input text 123456 && adb shell input keyevent 66
- 重啟/關(guān)機(jī)
adb reboot //重啟
adb shell reboot //重啟
adb shell reboot -p //關(guān)機(jī)
2.2) 系統(tǒng)設(shè)置
- 打開關(guān)閉藍(lán)牙
adb shell service call bluetooth_manager 6 //打開藍(lán)牙
adb shell service call bluetooth_manager 9 //關(guān)閉藍(lán)牙
- 打開關(guān)閉wifi
adb shell svc wifi enable //打開wifi
adb shell svc wifi disable //關(guān)閉wifi
- 打開wifi設(shè)置界面
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings
- 連接時(shí)保持亮屏 設(shè)置
svc power stayon [true|false|usb|ac|wireless]
參數(shù)解釋:
true: 任何情況下均保持亮屏
false:任何情況下均不保持亮屏(經(jīng)過設(shè)定的時(shí)間后自動(dòng)黑屏)
usb, ac, wireless:設(shè)置其中之一時(shí)讯泣,僅在這一種情況下才保持亮屏。
2.3) 模擬本機(jī)操作
- 模擬按鍵操作
adb shell input keyevent 111 //關(guān)閉軟鍵盤(其實(shí)是按下ESC阅悍,111=KEYCODE_ESCAPE)
更多按鍵代碼,在這里
https://developer.android.com/reference/android/view/KeyEvent.html
- 模擬滑動(dòng)觸屏操作
adb shell input touchscreen swipe 930 880 930 380 //向上滑
adb shell input touchscreen swipe 930 880 330 880 //向左滑
adb shell input touchscreen swipe 330 880 930 880 //向右滑
adb shell input touchscreen swipe 930 380 930 880 //向下滑
- 模擬鼠標(biāo)操作
adb shell input mouse tap 100 500
100是x昨稼,500是y节视。
原點(diǎn)在屏幕左上角。
2.4) 運(yùn)行程序
- 撥打電話
adb shell am start -a android.intent.action.CALL -d tel:10010
- 打開網(wǎng)站
adb shell am start -a android.intent.action.VIEW -d http://google.com
- 啟動(dòng)APP
adb shell am start -n com.package.name/com.package.name.MainActivity
adb shell am start -n com.package.name/.MainActivity
$ adb shell monkey -p com.android.contacts -c android.intent.category.LAUNCHER 1
Events injected: 1
## Network stats: elapsed time=16ms (0ms mobile, 0ms wifi, 16ms not connected)
3) 硬件高級(jí)調(diào)節(jié)
3.0) 信息查看
- 查看設(shè)備序列號(hào)
adb get-serialno
3.1) CPU相關(guān)
- 查看CPU溫度
先查看有哪些溫度區(qū)域thermal zone
$ adb shell ls sys/class/thermal/
cooling_device0
cooling_device1
cooling_device2
cooling_device3
cooling_device4
cooling_device5
thermal_zone0
thermal_zone1
thermal_zone2
thermal_zone3
thermal_zone4
thermal_zone5
thermal_zone6
thermal_zone7
查看某個(gè)CPU溫度
$ cat /sys/class/thermal/thermal_zone0/temp
25800
溫度是milliCelsius假栓,所以這里是25.8度C寻行。
- CPU設(shè)置
查看當(dāng)前手機(jī)可用的governor
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
userspace interactive performance
- 鎖定CPU為最大頻率
參考:https://forum.xda-developers.com/showthread.php?t=1663809
設(shè)置CPU governor為performance。
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
4) 刷機(jī)
- 重啟手機(jī)匾荆,進(jìn)入recovery或bootloader模式
adb reboot recovery //恢復(fù)模式
adb reboot bootloader //刷機(jī)模式拌蜘。不同手機(jī),命令不同牙丽,要試一下简卧。
adb reboot-bootloader
adb reboot boot loader
- 進(jìn)入 fastboot 模式。
adb reboot fastboot
或
關(guān)機(jī)烤芦,然后同時(shí)按住 增加音量 和 電源 鍵開機(jī)
5) 調(diào)試
- 抓取開機(jī)日志
adb wait-for-device && adb shell logcat -v threadtime | tee mybootup.log
- 查看日志
adb logcat
- 關(guān)閉/重啟adb服務(wù)進(jìn)程
adb kill-server
adb start-server
- 從本地復(fù)制文件到設(shè)備举娩,或者反之
adb push test.zip /sdcard/ //從本地復(fù)制文件到設(shè)備
adb pull /sdcard/abc.zip ~/ //從設(shè)備復(fù)制文件到本地
- 顯示已經(jīng)安裝的APP的包名
adb shell pm list packages
- 安裝、刪除APP
adb install abc.apk //第一次安裝构罗。如果手機(jī)上已經(jīng)有此app,則會(huì)報(bào)錯(cuò)铜涉。
adb install -r abc.apk //如果已經(jīng)安裝過,保留原app的數(shù)據(jù)
adb -s 11223344 install abc.apk //當(dāng)多個(gè)安卓連接到電腦時(shí)遂唧,安裝到指定一臺(tái)安卓上
adb uninstall com.example.appname
- 查看apk的版本(無需解壓)
aapt dump badging abcd.apk |grep version
- 捕獲鍵盤操作
adb shell getevent -ltr
- 查看屏幕分辨率 dpi
wm density
wm size
設(shè)置:
wm density 240
立刻生效芙代。