如何在Android代码中启动uiautomator?

时间:2016-01-21 09:27:29

标签: java android uiautomator

我想在android代码中启动一个uiautomatorTest程序。我用:

Runtime.getRuntime().exec("uiautomator runtest AutoRunner.jar -c com.Runner.AutoRunner");

我收到错误:

java.lang.SecurityException: You do not have android.permission.RETRIEVE_WINDOW_CONTENT required to call registerUiTestAutomationService from pid=7071, uid=10156

谁能告诉我如何解决这个问题?感谢

1 个答案:

答案 0 :(得分:0)

正如discussion似乎,此权限仅授予系统应用程序而且您似乎也忘记了添加权限,

添加权限:

将此直接添加到您的清单

   <uses-permission android.permission.RETRIEVE_WINDOW_CONTENT />

在服务内部,您希望像

一样完成操作
    <service android:name=".MyAccessibilityService"
         android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
     <intent-filter>
         <action android:name="android.accessibilityservice.AccessibilityService" />
     </intent-filter>
     . . .
 </service>

简要介绍一下Doc