在編寫腳本過程中躲叼,特別是使用python腳本操作Android設(shè)備時,常常需要去調(diào)用adb指令來輔助測試,下面就列舉下在做自動化測試時經(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")? ? ? ? # 打開考拉電臺
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")? ? ? #打開語音助手
5甸私、切換至后臺(HOME按鍵)
os.popen("adb shell input keyevent 3")? ? #切換至后臺?
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唬格、通過WiFi連接設(shè)備
adb connect 10.0.0.123