Android 安卓可以';t使用“运行UI测试”;uiautomator:权限被拒绝";错误消息
我的环境是: 安卓手机:宏达电 安卓版本:2.3.3 当我使用web方法时: 使用命令“adb shell uiautomator runtest LaunchSettings.jar-c com.uia.example.my.LaunchSettings”运行UI测试 它显示错误消息“uiautomator:权限被拒绝” 有谁朋友告诉我错误的原因Android 安卓可以';t使用“运行UI测试”;uiautomator:权限被拒绝";错误消息,android,android-uiautomator,Android,Android Uiautomator,我的环境是: 安卓手机:宏达电 安卓版本:2.3.3 当我使用web方法时: 使用命令“adb shell uiautomator runtest LaunchSettings.jar-c com.uia.example.my.LaunchSettings”运行UI测试 它显示错误消息“uiautomator:权限被拒绝” 有谁朋友告诉我错误的原因 谢谢!~ 你能再检查几件事吗 您将测试部署到哪个版本的Android?UIAutomator仅在API级别为16或更高版本(Android 4.1
谢谢!~ 你能再检查几件事吗
- 您将测试部署到哪个版本的Android?UIAutomator仅在API级别为16或更高版本(Android 4.1和4.2)的设备上可用,因此它不应在2.3.3设备上可用。在命令行上运行以下命令以安装Android版本:
结果应该类似于adb shell grep ro.build.version.sdk=system/build.prop
下面是一篇关于使用adb shell获取Android版本的StackOverflow文章ro.build.version.sdk=17
- 运行
命令时,您会得到什么准确的错误消息adb shell uiautomator runtest LaunchSettings.jar-c com.uia.example.my.LaunchSettings
uiautomator:not found
而不是权限被拒绝
建议您在连接设备时,尝试从命令行运行uiautomatorviewer
(您可以使用adb devices
命令进行检查-应列出设备的序列号)。当我在2.3.3版本的AVD上运行uiautomatorviewer时,当我尝试获取屏幕快照时,它明确地告诉我“UI Automator需要API级别为16的设备”
总之,您需要uiautomator和运行API级别16或更高版本的设备。实际上,UI Automator在API级别16(Android 4.1)上似乎有问题,并且在运行Android 4.2.1(API级别17)的设备上效果最好。您是否运行制造商提供的原始固件?或者你已经在你的设备上加载了ROM模块了吗?是的,我运行了制造商提供的原始固件。它已经在我的设备上加载了一个rom模块。@DanielHsu,你是否在v2.3.3上运行了UI测试?你能分享一下吗。单击uiautomator视图上的快照按钮时,出现错误“uiautomator需要运行api级别16的设备”。我连接了一个运行v2.3.6的设备,开发系统上安装了sdk api v17。Daniel,我看不到您的命令:(然而,我实际上更感兴趣的是在运行命令后得到的确切错误消息。另外,您可以从命令行运行以下命令并将结果添加到这里吗?
adb shell grep ro.build.version.sdk=system/build.prop
答案应该类似于ro.build.version.sdk=17
——最终数字为l取决于您在设备上安装的Android版本。@JulianHarty,正如您所提到的,您已经在运行2.3.3的AVD上测试过它。您是否在运行2.3.3的真实设备上试用过它?我收到一个错误“uiautomator需要运行api级别16的设备”,尽管在开发系统上有17级api。说它需要SDK工具v21或更高版本和平台SDK api v16或更高版本。但设备版本没有任何规定。可以在api v16以下运行的设备上完成吗?Dexter,我相信该设备需要与平台SDK相同的最低版本,即v16或更高版本。我相信我只尝试过使用较旧版本的SDK我不希望它能在任何运行2.x安卓的设备上工作,也就是说,我不希望UI Automator能在任何运行2.x安卓的设备上工作。