我想在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
谁能告诉我如何解决这个问题?感谢
答案 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