【问题标题】:Permission Denial: starting Intent from null (pid=30992, uid=2000) not exported from uid 10142权限拒绝:从 null (pid=30992, uid=2000) 开始 Intent 未从 uid 10142 导出
【发布时间】: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 中列出。
  • 哪个权限导致了异常?
  • 但是它有意图过滤器吗?如果它缺少该或明确导出它的任何内容,则您不能以“深层链接”的方式直接启动它,而必须启动首先导出的其他内容。我仍然怀疑您没有按预期使用它,或者作者犯了一个错误。

标签: android apk adb alljoyn


【解决方案1】:

在此通知android:exported="true"此允许活动在应用程序示例之外访问其他应用程序或者您可以将 Intent Filter 放在需要访问的同一活动中

 <intent-filter>
        <action android:name="android.intent.action.MAIN" />
         <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>

这允许打开

 <activity
            android:name=".activity.LoginActivity"
            android:hardwareAccelerated="false"
            android:exported="true"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity> 

在您的示例 ValidationInstrumentationTestActivity Activity 没有 android:exported=true 或 intent-filter 这就是为什么您会收到“Permission Denial:starting Intent exception

我知道这不是答案,但它可以帮助你得到你想要的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-19
    • 2014-09-28
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多