INJECT_EVENTS 权限未授予特权应用

INJECT_EVENTS permission not granted to privileged app

我的应用需要 INJECT_EVENTS 权限才能在其他应用中注入关键事件:

<uses-permission android:name="android.permission.INJECT_EVENTS" />

它作为特权应用程序安装在 root 设备的 system/priv-app 文件夹中,但它仍然没有此权限。

为什么?我怎样才能得到这个许可?

至少在 Android 的当前版本中,INJECT_EVENTSsignature 级别的权限:

<permission android:name="android.permission.INJECT_EVENTS"
    android:protectionLevel="signature" />

(来自 the current master branch of the framework manifest

您的应用需要使用为固件签名的签名密钥进行签名。大多数情况下,这适用于设备制造商或自定义 ROM 开发人员。