在編寫腳本過(guò)程中,特別是使用python腳本操作Android設(shè)備時(shí),常常需要去調(diào)用adb指令來(lái)輔助測(cè)試,下面就列舉下在做自動(dòng)化測(cè)試時(shí)經(jīng)常使用的adb指令
1、查看包名和activity
adb shell dumpsys window w |findstr \/ |findstr name=
2、熄屏、亮屏操作
os.popen("adb shell input keyevent 26")? ? ? ?#操作設(shè)備的power鍵
3、重啟設(shè)備操作
os.popen("adb reboot")? ? ?#直接(熱)重啟
4、打開指定應(yīng)用(package/.activity)
os.popen("adb shell am start -n cn.kuwo.kwmusiccar/cn.kuwo.kwmusiccar.WelcomeActivity")? ? ?# 打開酷我
os.popen("adb shell am start -n com.edog.car/com.kaolafm.auto.home.MainActivity")? ? ? ? # 打開考拉電臺(tái)
os.popen("adb shell am start -n cn.yunovo.car.settings/cn.yunovo.car.settings.SettingsListActivity")? ? ?# 打開設(shè)置
os.popen("adb shell am start -n cn.yunovo.nxos.bt/cn.yunovo.nxos.bt.activitys.BluetoothActivity")? ? # 打開藍(lán)牙電話
os.popen("adb shell am start -n com.aispeech.aios/.MainActivity")? ? ? #打開語(yǔ)音助手
5、切換至后臺(tái)(HOME按鍵)
os.popen("adb shell input keyevent 3")? ? #切換至后臺(tái)?
6、查看系統(tǒng)內(nèi)存情況
os.popen("adb shell dumpsys meminfo")
7、獲取wifi信息
os.popen(" adb shell dumpsys wifi ")
8、查看進(jìn)程占用CPU情況
os.popen(" top -m 20 -d 2? ")? ? #top -m 進(jìn)程數(shù) -d 秒? ? ??
9、查看設(shè)備電量信息
os.popen(" dumpsys battery ")
10、截圖操作
os.popen(" adb shell screencap -p /sdcard/screen.png ")
11、跑Monkey
adb shell monkey -p com.spt.carengine.txz.voice -s 1000 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 100000000
12、安裝和卸載APK
adb install xx.apk? ? ?#安裝apk
adb uninstall xx.apk? ? #卸載apk
13、查看設(shè)備名
adb devices
14、通過(guò)WiFi連接設(shè)備
adb connect 10.0.0.123