python shell使用方法_Python之使用adb shell命令启动应用的方法详解

一直有一个心愿希望可以用python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件id的使用非常具有局限性,尤其是id的内容不便于区分

具有重复性时,后面又发现uiautomator可以对resorceid、text、packagename等元素进行定位,也找到了xiaochong这位大神关于uiautomator的封装包,链接如下:

https://github.com/xiaocong/uiautomator

做为一个小白,这一切都需要摸索,在克服了安装uiautormator封装包的问题后,又卡在启动应用这个问题上,之前使用monkeyrunner时启动应用使用的是如下代码:

from com.android.monkeyrunner import monkeyrunner,monkeydevice,monkeyimage

package = 'com.android.settings'

activity = '/.settings'

runcomponent = package + activity

device.startactivity(component = runcomponent)

也是我无知,尝试了很久,终于找到了adb shell am start 包名/activity启动,以设置应用为例,代码如下

import os

os.system(“adb shell am start -n com.android.settings/.settings”)

运行结果如下:

starting: intent { cmp=com.android.settings/.settings }

0

成功进入设置应用界面,接下来可以尝试其它你想做的操作了

当然这只是解决了我在pc上运行的问题,在查找问题时有留意到uiautomator最终是要编译成jar文件是要放到android里面的虚拟环境去执行命令,但是android内部并没有adb

环境,所以adb命令会失败,必须得找到能够在android也可以运行的方法

以此做个备忘,希望自己可以在这条路上走得越来越远。

以上这篇python之使用adb shell命令启动应用的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。

希望与广大网友互动??

点此进行留言吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值