- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试在已通过 monkeyrunner 安装的应用程序上运行一些命令。我编辑了 d.android.com 上列出的示例代码并将其更改为:
# Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
# Connects to the current device, returning a MonkeyDevice object
device = MonkeyRunner.waitForConnection()
# Installs the Android package. Notice that this method returns a boolean, so you can test
# to see if the installation worked.
device.installPackage('myproject/bin/MyApplication.apk')
# sets a variable with the package's internal name
package = 'com.example.myTestApp'
# sets a variable with the name of an Activity in the package
# activity = 'com.example.android.myapplication.MainActivity'
# sets the name of the component to start
runComponent = package
# Runs the component
device.startActivity(component=runComponent)
# Presses the Menu button
device.press('KEYCODE_MENU', MonkeyDevice.DOWN_AND_UP)
# Takes a screenshot
result = device.takeSnapshot()
# Writes the screenshot to a file
result.writeToFile('myproject/shot1.png','png')
如您所见,我将代码更改为(希望)打开 com.example.myTestApp
但它没有打开我的应用程序,但它似乎在当前应用程序上运行命令。有什么想法吗?
最佳答案
您应该将 runComponent
中的 Activity 指定为
runComponent = package + "/" + activity
获取可启动 Activity 的名称:
$ aapt dump badging <name>.apk | grep launchable-activity
关于android - 如何在已安装的 .apk 上运行 monkeyrunner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15579328/
test.py脚本内容: import .... device = MonkeyRunner.waitForConnection(10,sys.argv[1]) device.startActivit
所以我今天升级了 Android SDK 工具,现在我在让monkeyrunner 运行时遇到了问题。我做了标准是(从命令提示符) D:\Android\SDK\tools\bin\monkeyrun
我是 Android 开发和测试的新手,目前正在培训在 Python 下制作测试脚本,然后使用 monkeyrunner 运行它们。 如 MonkeyDevice 官方文档所述,[getPropert
我安装了 Pythonv2.6.5、Jythonv2.5.3 和 ADT22.01,但由于某种原因,无论是在 python 脚本中还是只是从 monkeyrunner 命令行中,当我只需输入 impo
我在运行monkeyrunner脚本时有时会看到以下错误。 140501 17:01:58.950:S [MainThread] [com.android.chimpchat.adb.AdbChimp
创建了一个 monkeyrunner 脚本来玩我正在使用的应用程序。问题是无论何时启用长按 device.touch(Y,X,"DOWN_AND_UP") 都被识别为长按。我在日志中注意到,每当调用一
我正在尝试使用 MonkeyRunner 通过我的 gmail 地址登录我的虚拟设备。问题是点击 Google 商店应用中的“新建”按钮时应用会关闭。 我正在使用 Genymotion 作为模拟器。
我有一个 android 应用程序,我想对其进行自动化/压力测试。我在 SCAR Divi 中制作了基于图像的自动化脚本并针对我安装在 Bluestacks 上的应用程序运行它。我想将其更改为 Gen
我正在尝试从 Eclipse (4.2) 运行 MonkeyRunner Android 测试工具。我安装了 Eclipse PyDev 插件,以及 Jython 2.5.1。我的 PyDev 解释器
我打算使用 monkeyrunner 脚本做自动化测试用例,我想使用 robotframework(我对 robotium 不感兴趣)。我看到了一个关于使用机器人框架自动化 sikuli 脚本的优秀教
我一直在和 monkeyrunner 胡闹 - 抱歉不得不试着讲那个笑话。 我正在努力实现三件事: 1) 仅在我的应用完全启动并加载后才发送按键命中。在不依赖不可靠的 MonkeyRunner.sle
我正在尝试使用 MonkeyRunner 在我的 Android 设备上输入西里尔文字,但它要么不输出任何内容,要么只输出问号(“?”)字符。 代码: print (sys.getdefaultenc
我正在尝试使用 monkeyrunner 锁定屏幕。请帮帮我。 谢谢 最佳答案 试试下面的代码:- device.press('KEYCODE_POWER',MonkeyDevice.DOWN_AND
有没有办法在 monkeyrunner 中使用多点触控。我没有找到任何同时触摸屏幕坐标的关键事件。我想同时触摸 wifi 和蓝牙按钮。有什么帮助吗? 最佳答案 没有同时触摸的按键事件。但是您可以使用
如果我手动运行 Monkeyrunner 并执行以下 3 个命令: from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice de
以下是我的AndroiManifest.xml:
我有一个脚本应该同时在两个设备上运行,这两个设备连接到一台电脑。 如何同时在两台设备上运行脚本? 有没有像 -s "SERIAL_NUMBER"之类的选项,或者一些 l 最佳答案 试试这个:- fro
我有 android ics-x86 并且我需要模拟拖动事件但是 device.drag 给出了错误它给了我类转换异常。我这样调用它- x=(67.8,100.0) y=(26
我的 android Activity 带有选项菜单,id 为 R.id.createRepository。现在我想用 monkey runner 向它发送触摸事件。我需要获取 View ID,并尝试
这个脚本有什么问题? # Imports the monkeyrunner modules used by this program from com.android.monkeyrunner im
我是一名优秀的程序员,十分优秀!