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 mod) を構築し、そのファームウェアで使用したのと同じ署名キーでアプリに署名します。

または、これは署名またはシステムのアクセス許可であるため、デバイスをルート化し、APK をシステム パーティションにインストールできます。

于 2013-02-21T16:11:44.300 に答える