代码之家  ›  专栏  ›  技术社区  ›  sdabet

注入未授予特权应用程序的事件权限

  •  0
  • sdabet  · 技术社区  · 6 年前

    我的应用程序需要 INJECT_EVENTS 在其他应用程序中插入关键事件的权限:

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

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

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   CommonsWare    6 年前

    至少在当前版本的Android中, INJECT_EVENTS 是一个 signature -级别权限:

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

    (从 the current master branch of the framework manifest )

    您的应用程序需要由签署固件的签署密钥签署。大多数情况下,这是为设备制造商或自定义ROM开发人员准备的。