Android アプリを作成していますが、必要なアクセス許可の 1 つが次のように定義されています。
android:protectionLevel="signature|system|development"
署名の保護レベルを取得するにはどうすればよいですか? なんらかの形でアプリケーションに署名する必要がありますか?
OEM で署名する必要がありますか? (サムスン\HTC\LG)?
Android アプリを作成していますが、必要なアクセス許可の 1 つが次のように定義されています。
android:protectionLevel="signature|system|development"
署名の保護レベルを取得するにはどうすればよいですか? なんらかの形でアプリケーションに署名する必要がありますか?
OEM で署名する必要がありますか? (サムスン\HTC\LG)?
signature
つまり、リソースにアクセスできるようにするには、権限の所有者と同じ証明書でアプリに署名する必要があります。これが接続しようとしているアプリではない場合、基本的に運が悪い. それがシステム 1 の場合は、さらに不運です。これは次のドキュメントに記載されています。
"サイン"
要求元のアプリケーションが、アクセス許可を宣言したアプリケーションと同じ証明書で署名されている場合にのみ、システムが許可するアクセス許可。証明書が一致する場合、システムは、ユーザーに通知したり、ユーザーの明示的な承認を求めたりすることなく、アクセス許可を自動的に付与します。
編集
アプリケーションから logcat ファイルを読み込もうとしています。これには許可 android.permission.READ_LOGS が必要です
アプリケーションによって作成されていないストック ROM のログにはアクセスできません。これはセキュリティ上の理由から導入されたものであるため、必要だからといって取得できるようにするのは意味がありません。独自の ROM を構築する場合は、それを使用できますが、これは既に知っている必要があります。