Всякий раз, когда я пытаюсь использовать UiAutomation
в любом испытании через getInstrumentation().getUiAutomation()
, процесс выходит из строя с этим исключением:java.lang.SecurityException: Разрешение Отрицание: getIntentSender() при использовании 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)
Любая идея, почему ? Я использую Gradle через Android Studio, пробовал различные версии, вызывая его непосредственно через adb
, даже без какой-либо внешней зависимости (и, очевидно, с хотя бы SDK 18) ... Всегда сбой.
Это единственный официальный пример, который я нашел: https://www.youtube.com/watch?v=_SlBHUW0ybM
О человек, если это работает, я никогда не буду вас отблагодарить! – Takhion
Для меня был LastPass. –
@JakeWharton У вас была эта проблема с LastPass - как вы поняли, что это LastPass и что вы сделали, чтобы исправить? У меня есть TalkBack и Switch Access, и я все еще получаю эту ошибку на Android 6.0, но не на 5.1.1. –