Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓可以';t使用“运行UI测试”;uiautomator:权限被拒绝";错误消息_Android_Android Uiautomator - Fatal编程技术网

Android 安卓可以';t使用“运行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

我的环境是:

安卓手机:宏达电

安卓版本: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和4.2)的设备上可用,因此它不应在2.3.3设备上可用。在命令行上运行以下命令以安装Android版本:
    adb shell grep ro.build.version.sdk=system/build.prop
    结果应该类似于
    ro.build.version.sdk=17
    下面是一篇关于使用adb shell获取Android版本的StackOverflow文章
  • 运行
    adb shell uiautomator runtest LaunchSettings.jar-c com.uia.example.my.LaunchSettings
    命令时,您会得到什么准确的错误消息
我使用运行2.3.3(API级别10)的AVD进行了测试,并从Android示例中运行了构建、部署和运行UI自动机测试的命令。我收到的错误消息与您报告的消息不同:我得到
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安卓的设备上工作。