方法一:

其实之前的随笔 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  (重新挂载系统分区,使系统分区重新可写)

最新文章

  1. Python —基本数据类型
  2. Struts2 验证框架 validation.xml 常用的验证规则
  3. 给UIView添加手势
  4. JMeter中的场景执行持续时间设置
  5. C语言基础:数组和字符串
  6. PAT 1018
  7. 组合数学 UVa 11538 Chess Queen
  8. (一)Knockout - 入门
  9. 使用TinyXML进行XML操作
  10. Android -- AsyncTask源码解析
  11. JS-输入金额校验
  12. django(权限、认证)系统——User模型
  13. JAVA中的栈和堆【转】
  14. vi / vim 命令集合
  15. python(list、字典、元组、字符串方法、文件读写)草稿
  16. Shell 数组定义与获取
  17. FFMPEG详细参数
  18. tomcat生产环境JDK部署及虚拟主机等常用配置详解
  19. SNF开发平台WinForm-审核流使用方法样例
  20. 不消失的 taskeng 黑窗口?

热门文章

  1. 2.运行成功的Demo(Python+Appium)
  2. Java中对象JSON格式化处理时的一个坑
  3. MacBook设置定时关机
  4. laravel下载文件
  5. setAttribute第三个参数
  6. 代理Servlet过滤器
  7. linux-修改pip源
  8. python中tornado的第一个例子
  9. Pthreads 《并行程序设计导论》的补充代码
  10. Python 2.75升级3.6.3