OEMによってイメージにプリインストールされたシステムアプリが含まれているが、私が署名した場合、私のアプリはこの保護レベルになりますよね?
それが起こるはずです。
もしそうなら、私のアプリケーションはこの許可を与えられますか?android.permission.INSTALL_PACKAGES
現在のソースコードに基づいて、はい:
<permission android:name="android.permission.INSTALL_PACKAGES"
android:label="@string/permlab_installPackages"
android:description="@string/permdesc_installPackages"
android:protectionLevel="signature|system" />
特定の許可に関するルールは、時間の経過とともに変更される可能性があることに注意してください。
デフォルトでは、これはsystemOrSignatureレベルの保護に設定されているようですが、stackoverflowに関するほとんどの回答は、OEM署名が必要になることを示しています
2番目のリンクは、ファームウェアにインストールするだけで十分であり、現在のソースコードと一致していることを示しています。
また、SOに関する回答やコメントでは、少し省略形を使用する場合があります。ソースコードを見れば必要なものがわかるので、与えられた権限がsignature
-onlyかどうかをいつでも自分で検証できます。