【问题标题】:How to get system app permission on Android 9.0如何在 Android 9.0 上获取系统应用权限
【发布时间】: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 将被授予,但没有。

【问题讨论】:

标签: android


【解决方案1】:

我解决了。问题是我有 SAMSUNG A205FN。和库存 ROM,由三星签名。要将我的应用程序转换为系统应用程序我需要使用 ROM 的符号对其进行签名。通常,它是 Android 发布签名,可以在他们的仓库中找到。但是三星的签名是秘密的,所以不可能。

解决方法:如果您有三星手机,只需刷入 GSI ROM 并使用 Android 的签名。

附:为了了解我应该使用什么签名,我从手机中获取了所有系统应用程序和 priv-apps 并阅读了他们的签名。它显示所有这些都是由 SAMSUNG 签名的,没有一个是由 Android 签名的。也许,因为存在一种更简单的方法。

首先,找到所有 priv-app apk 并将它们复制到 pc:

adb shell find /system/priv-app -name "*.apk" -exec cp {} /path/to/copy \;

然后打印证书并按“通用名称”CN grep 它们。您也可以使用 CN=Android 或其他方式看起来已关闭

ls | xargs -L 1 keytool -printcert -jarfile | grep CN=

附:如果您还没有三星手机,要轻松将应用程序转换为系统应用程序,您可以使用 systemizer 应用程序(Magisk->Modules->Systemizer 并下载)

【讨论】:

    猜你喜欢
    • 2015-08-17
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2013-02-18
    • 2013-11-17
    • 2016-09-04
    相关资源
    最近更新 更多