【发布时间】:2015-05-02 10:37:06
【问题描述】:
在 adb shell 中运行 apk 文件 (AllSeenValidation14.12.00b.02.apk) 时,我收到以下错误消息:
Command to run : adb shell am start org.alljoyn.validation.validation_tests.validation_tests_it/org.alljoyn.validation.testing.instrument.ValidationInstrumentationTestActivity
错误:
"Permission Denial: starting Intent { flg=0x10000000 > cmp=org.alljoyn.validation.validation_tests.validation_tests_it/org.alljoyn.validation.testing.instrument.ValidationInstrumentationTestActivity } from null (pid=30992, uid=2000) not exported from uid 10142 " error.
注意:我没有apk文件的源代码(AllSeenValidation14.12.00b.02.apk)
【问题讨论】:
-
您无法运行清单中未列出的活动,除非来自应用的用户 ID。可能你不应该这样做,否则作者弄错了。如果它是调试 apk,您可以尝试 run-as。我不知道它是否可以在有根设备或模拟器上运行,因为它是 Android 而不是 Linux 执行强制,但你可以尝试。
-
此 Activity(ValidationInstrumentationTestActivity) 在 Manifest 中列出。
-
哪个权限导致了异常?
-
但是它有意图过滤器吗?如果它缺少该或明确导出它的任何内容,则您不能以“深层链接”的方式直接启动它,而必须启动首先导出的其他内容。我仍然怀疑您没有按预期使用它,或者作者犯了一个错误。