博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Appium之启用手机桌面APP的多种方法
阅读量:5138 次
发布时间:2019-06-13

本文共 542 字,大约阅读时间需要 1 分钟。

方法一:

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

 

转载于:https://www.cnblogs.com/cnkemi/p/9560359.html

你可能感兴趣的文章
移动开发平台-应用之星app制作教程
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
如何在maven工程中加载oracle驱动
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
FastDFS使用
查看>>
服务器解析请求的基本原理
查看>>
[HDU3683 Gomoku]
查看>>
下一代操作系统与软件
查看>>
Python IO模型
查看>>
DataGridView的行的字体颜色变化
查看>>
局域网内手机访问电脑网站注意几点
查看>>
[Serializable]的应用--注册码的生成,加密和验证
查看>>
Android-多线程AsyncTask
查看>>
LeetCode【709. 转换成小写字母】
查看>>
CF992E Nastya and King-Shamans(线段树二分+思维)
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
【题解】青蛙的约会
查看>>