方法一:
其實之前的隨筆 Appium之連續啟動多個應用(APP)中已經介紹了可以用appium下的start_activity()方法來啟動一個應用,那這里就不再說明啦。
方法二:
因為有時用start_activity()方法是啟動不了一個桌面應用的,這時就可以考慮使用此方法了。
精髓在於:基於appium服務框架加上python的os模塊來執行adb命令
1)、adb下啟動一個應用的命令如下:
adb shell am start -n packageName/.Activity
2)、python下os執行adb命令的語法如下:
os.system("adb shell am start -n packageName/.Activity")
下面就以啟動Ablum為例,代碼如下:
注意:此方法使用之前最好先給手機root權限,如下:
adb root
adb remount (如果提示remount failed),繼續執行下面命令:
adb disable-verity (解鎖system分區)
adb reboot
adb root
adb remount (重新掛載系統分區,使系統分區重新可寫)