方法一:
其实之前的随笔 中已经介绍了可以用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 rebootadb rootadb remount (重新挂载系统分区,使系统分区重新可写)