web-dev-qa-db-ja.com

システムアプリケーションの作成

システムアプリを作成するためにすべきこと(使用する権利を取得するにはAndroid:sharedUserId="Android.uid.system"inマニフェストファイルで、パッケージマネージャーから証明書の問題に関するエラーを受け取りませんか?

私は、在庫のファームウェアで根ざし電話を使用します。

29
Michał Rowicki

わかりました、私は偉大なXDA開発者からの解決策を見つけると思う: http://forum.xda-developers.com/showthread.php?t=1776095 プラットフォームキーで署名されたアプリへのアクセスを取得する方法について詳しく説明します。このアプローチを適用しますか?
PS難しい問題を調査する代わりにスタックのユーザーがすぐにそれを解決できないと言って、初心者ユーザーの評判を落とすのは興味深いです...

25
Michał Rowicki

システムアプリを作成するためにすべきこと

システムアプリには2つのタイプがあります。

  • システムパーティションにインストールされたアプリは、root権限を持つユーザーが実行できます

  • ファームウェアに署名したのと同じ署名キーで署名されたアプリ

android:sharedUserId = "Android.uid.system"を使用する権利を取得するには

そのためには、ファームウェアに署名したのと同じ署名キーでアプリを署名する必要があります。 Android:sharedUserIdについても同様です。

しかし、一部の人は、ストックアプリを編集し、ユーザーが回復によってシステムアプリを更新できるZipファイルを準備します。

それらが何とかしてAndroid:sharedUserId="Android.uid.system"を含むという証拠を提供することを歓迎します。

18
CommonsWare

ファームウェア署名でアプリに署名する必要はありませんでした!根ざしたデバイスがあります。したがって、adbを使用して特定のディレクトリに書き込む権利を自分に付与できます。

これらの手順を使用して、アプリを/system/priv-appではなく/system/appに移動しました。 apkを/ system/appにプッシュ

これで、Android.permission.SHUTDOWNのようにシステム権限にアクセスできます

0
OneWorld