每当我尝试通过
getInstrumentation().getUiAutomation()
在任何测试中使用UiAutomation
时,进程都会崩溃并显示以下异常:java.lang.SecurityException: Permission Denial: getIntentSender() from pid=30334, uid=2000, (need uid=1000) is not allowed to send as package android
at android.os.Parcel.readException(Parcel.java:1540)
at android.os.Parcel.readException(Parcel.java:1493)
at android.app.IUiAutomationConnection$Stub$Proxy.disconnect(IUiAutomationConnection.java:225)
at android.app.UiAutomation.disconnect(UiAutomation.java:240)
at android.app.Instrumentation.finish(Instrumentation.java:197)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:575)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1837)
有什么想法?我通过Android Studio使用Gradle,尝试了各种版本,直接通过adb
调用,甚至没有任何外部依赖项(显然至少要有SDK 18)…始终崩溃。
这是我找到的唯一官方示例:https://www.youtube.com/watch?v=_SlBHUW0ybM