システムアプリを作成するためにすべきこと(使用する権利を取得するにはAndroid:sharedUserId="Android.uid.system"
inマニフェストファイルで、パッケージマネージャーから証明書の問題に関するエラーを受け取りませんか?
私は、在庫のファームウェアで根ざし電話を使用します。
わかりました、私は偉大なXDA開発者からの解決策を見つけると思う: http://forum.xda-developers.com/showthread.php?t=1776095 プラットフォームキーで署名されたアプリへのアクセスを取得する方法について詳しく説明します。このアプローチを適用しますか?
PS難しい問題を調査する代わりにスタックのユーザーがすぐにそれを解決できないと言って、初心者ユーザーの評判を落とすのは興味深いです...
システムアプリを作成するためにすべきこと
システムアプリには2つのタイプがあります。
システムパーティションにインストールされたアプリは、root権限を持つユーザーが実行できます
ファームウェアに署名したのと同じ署名キーで署名されたアプリ
android:sharedUserId = "Android.uid.system"を使用する権利を取得するには
そのためには、ファームウェアに署名したのと同じ署名キーでアプリを署名する必要があります。 Android:sharedUserId
についても同様です。
しかし、一部の人は、ストックアプリを編集し、ユーザーが回復によってシステムアプリを更新できるZipファイルを準備します。
それらが何とかしてAndroid:sharedUserId="Android.uid.system"
を含むという証拠を提供することを歓迎します。
ファームウェア署名でアプリに署名する必要はありませんでした!根ざしたデバイスがあります。したがって、adbを使用して特定のディレクトリに書き込む権利を自分に付与できます。
これらの手順を使用して、アプリを/system/priv-app
ではなく/system/app
に移動しました。 apkを/ system/appにプッシュ
これで、Android.permission.SHUTDOWN
のようにシステム権限にアクセスできます