monkeyrunner一定要用androidsdk自带的模拟器吗
答案:2 悬赏:50 手机版
解决时间 2021-02-15 06:37
- 提问者网友:我一贱你就笑
- 2021-02-14 14:59
monkeyrunner一定要用androidsdk自带的模拟器吗
最佳答案
- 五星知识达人网友:山有枢
- 2021-02-14 15:53
接下来导入monkeyrunner所要使用的模块,使用"from...import..."
直接在shell命令中输入:from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice回车
现在可以与模拟器连接了,命令:device=MonkeyRunner.waitForConnection()
连接成功会返回true。如果未返回true,一般都是语法错误或者你传入的相对路径有问题。
连接成功之后安装包HelloTest.apk
device.installPackage("../HelloTest.apk")
直接在shell命令中输入:from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice回车
现在可以与模拟器连接了,命令:device=MonkeyRunner.waitForConnection()
连接成功会返回true。如果未返回true,一般都是语法错误或者你传入的相对路径有问题。
连接成功之后安装包HelloTest.apk
device.installPackage("../HelloTest.apk")
全部回答
- 1楼网友:渊鱼
- 2021-02-14 17:10
1. 可以通过包名实现
intent intent = getpackagemanager().getlaunchintentforpackage(packagename);
startactivity(intent);
2. 先把apk包安装到手机上,然后启动,通过以下代码
import android
import pprint
droid=android.android()
apps=droid.getlaunchableapplications()
pprint.pprint(apps.result)
print '-------------------------------------'
pacs=droid.getrunningpackages()
pprint.pprint(pacs.result)
就可以获得应用程序的startactivity与package name,再通过以下代码就可以实现了:
import sys
from com.android.monkeyrunner import monkeyrunner,monkeydevice
device=monkeyrunner.waitforconnection()
device.startactivity(component='package name/startactivity name')
3.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯