【发布时间】:2020-03-06 22:27:52
【问题描述】:
我想在 Android 9.0 设备上授予我的应用程序系统权限“INJECT_EVENTS”,但我不能。
- 设备已root
- apk 使用来自 AOSP 存储库的证书进行签名
- 通过将 apk 复制到 /system/app/ 并重新启动来安装 apk
- apk 清单包含:
<uses-permission android:name="android.permission.INJECT_EVENTS"
android:protectionLevel="signature"
tools:ignore="ProtectedPermissions" />
我还阅读了https://source.android.com/devices/tech/config/perms-whitelist 文章并将apk 移至/system/priv-app,然后尝试在下一个地方将我的apk 与inject_events 权限列入白名单:
第一次尝试:
- apk: /system/priv-app
- 已编辑:/system/etc/permissions/priv-app.com.my.apk.xml (无需重启)
第二次尝试:
- apk: /system/priv-app
- 已编辑:/etc/permissions/priv-app.com.my.apk.xml /etc/permissions/privapp-permissions-platform.xml (重启还是没有利润)
这就是我的白名单编辑在两个文件中的样子:
<privapp-permissions package="com.my.apk">
<permission name="android.permission.INJECT_EVENTS"/>
</privapp-permissions>
</permissions>
*我试图通过使用“PackageManager”grep'ing logcat 来调试它,但没有任何用处。同样adb shell dumpsys package myapk | grep permission 表明permission.INJECT_EVENTS 未被授予。
重要提示:在 android 8.1 上运行时,apk 被授予 inject_events。未使用白名单。
一切都完成后 预计inject_events 将被授予,但没有。
【问题讨论】:
-
@Jaspal 我在那里看不到任何有用的东西(
标签: android