2

「systemOrSignature」保護レベルについて、いくつかの矛盾する情報があるようです。

OEMによってイメージにプリインストールされたシステムアプリが含まれているが、私が署名した場合、私のアプリはこの保護レベルになりますよね?これは、OEMの署名を必要とする「署名」保護レベルとは異なります。

もしそうなら、私のアプリケーションはこの許可を与えられますか?android.permission.INSTALL_PACKAGES

デフォルトでは、これはsystemOrSignatureレベルの保護に設定されているようですが、stackoverflowに関するほとんどの回答は、OEM署名が必要であることを示しています。

INSTALL_PACKAGES権限を付与して、アプリをサイレントインストールします

/ system/appからINSTALL_PACKAGES権限を持つアプリをプログラムでインストールする際の問題

4

1 に答える 1

3

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かどうかをいつでも自分で検証できます。

于 2013-01-15T22:38:48.567 に答える