android.permission.UPDATE_DEVICE_STATS
許可を得る必要があるアプリを開発しました。ただし、このアクセス許可をアプリの AndroidMainfest.xml ファイルに追加すると、次のエラーが発生します。
「権限はシステムアプリにのみ付与されます」
アプリをシステム アプリに変更するにはどうすればよいですか? この問題を解決する他の方法はありますか?
android.permission.UPDATE_DEVICE_STATS
許可を得る必要があるアプリを開発しました。ただし、このアクセス許可をアプリの AndroidMainfest.xml ファイルに追加すると、次のエラーが発生します。
「権限はシステムアプリにのみ付与されます」
アプリをシステム アプリに変更するにはどうすればよいですか? この問題を解決する他の方法はありますか?
知っておくべき最も重要なこと:システムアプリは、デバイスをルート化した人だけが実行できます。つまり、ルート化されたデバイスがないと、独自のアプリケーションをテストして実行することはできません。
AndroidManifest.xmlでsharedUserIdを次のように設定することで、アプリをシステムアプリとして実行するように宣言できます。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="[your package name]"
android:sharedUserId="android.uid.system">
それ以外の場合は、システムキーを使用してアプリケーションに署名する必要があります。このスレッドを参照してください。システム権限を使用してAndroidアプリケーションをコンパイルする方法
アプリをシステム アプリに変更するにはどうすればよいですか。
独自のファームウェア (つまり、ROM mod) を構築し、そのファームウェアで使用したのと同じ署名キーでアプリに署名します。
または、これは署名またはシステムのアクセス許可であるため、デバイスをルート化し、APK をシステム パーティションにインストールできます。