我正在尝试使用android:permission
启动活动。如果我从清单中删除自定义权限标记<manifest ... package="com.example.pkgname">
<permission android:name="com.example.pkgname.BIND"
android:protectionLevel="normal"/>
.
.
.
<uses-permission android:name="com.example.pkgname.BIND" />
<application android:allowBackup="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:name="com.example.pkgname.ManagerApplication"
android:supportsRtl="true" android:theme="@style/Theme.Security.Main">
<activity
android:exported="true"
android:launchMode="singleTask"
android:name="com.example.activity1"
android:permission="com.example.pkgname.BIND" />
</application>
</manifest>
从清单摘要(为简洁起见剥离清单),那么一切正常。
adb shell am start -n com.example.pkgname/com.example.activity1
我试过这个:{{1}} 以下错误:
安全异常:权限拒绝:从null(pid = 16893,uid = 3000)启动Intent {flg = 0x10000000 cmp = com.example.pkgname / com.example.activity1}需要com.example.pkgname.BIND
如何通过adb启动具有自定义权限的活动?