【问题标题】:How can i start the uiautomator in android code?如何在 android 代码中启动 uiautomator?
【发布时间】:2016-04-27 11:07:40
【问题描述】:

我想在 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

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

【问题讨论】:

    标签: java android android-uiautomator


    【解决方案1】:

    正如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

    【讨论】:

    • sorry,我在manfest.xml中添加了,看来问题也存在
    • @dongzhetai 看来,这个权限只授予系统应用程序。看看讨论。链接在我编辑的答案中。
    • @dongzhetai plz 如果你以后解决了这个问题,请告诉我!!
    • 好的,我还没解决,现在解决了会告诉你
    猜你喜欢
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    相关资源
    最近更新 更多