3

我开发了一个需要获得android.permission.UPDATE_DEVICE_STATS许可的应用程序。但是,当我将此权限添加到我的应用程序的 AndroidMainfest.xml 文件时,我收到此错误:

“权限仅授予系统应用程序”

我该怎么做才能将我的应用程序更改为系统应用程序?有没有其他方法可以解决这个问题?

4

2 回答 2

3

最重要的是要知道:系统应用程序只能由已植根设备的人运行。这意味着如果您没有根设备,您将无法测试和运行自己的应用程序。

您可以通过在 AndroidManifest.xml 中设置 sharedUserId 来声明您的应用程序作为系统应用程序运行

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="[your package name]"
        android:sharedUserId="android.uid.system">

否则,您必须使用系统密钥签署您的应用程序,请参阅此线程如何使用系统权限编译 Android 应用程序

于 2013-02-21T16:11:51.173 回答
0

我该怎么做才能将我的应用程序更改为系统应用程序。

构建您自己的固件(即 ROM 模块)并使用与该固件相同的签名密钥对您的应用程序进行签名。

或者,由于这是一个签名或系统权限,您可以根您的设备并在系统分区上安装 APK。

于 2013-02-21T16:11:44.300 回答