Android O (api 26):root-app 不被识别为“特权”

Mar*_* L. 2 android android-8.0-oreo

我有一个在 Android N 上运行良好的应用程序。它(通过 root)安装到 /system/priv-app/* 并获得仅适用于特权应用程序的权限。

现在在 Android O 预览版上,该应用程序未获得授予的权限:

08-12 20:30:01.178   687   814 W PackageManager: Privileged permission android.permission.CAPTURE_AUDIO_OUTPUT for package eu.asd.service - not in privapp-permissions whitelist
08-12 20:30:01.178   687   814 W PackageManager: Privileged permission android.permission.UPDATE_APP_OPS_STATS for package eu.asd.service - not in privapp-permissions whitelist
08-12 20:30:01.178   687   814 W PackageManager: Privileged permission android.permission.WRITE_SECURE_SETTINGS for package eu.asd.service - not in privapp-permissions whitelist
Run Code Online (Sandbox Code Playgroud)

任何人都知道这个“privapp-permissions 白名单”的来源,以及如何在有根的 Android 上进入这个列表?

小智 5

应该有一个 xml 文件,其中列出了您的应用程序的 priv-app 权限。请检查 /system/etc/permissions

您必须将您的权限添加到其中的一个文件中。

例子:

<privapp-permissions package="[your package name]"> <permission name="android.permission.PERMISSION_YOU_WANT"/> .... </privapp-permissions>