最近、カスタムAndroidビルドで奇妙な問題に遭遇しましたか?私は何ヶ月も動作するROMを持っていて、このROMを使用して、プラットフォームで署名されたapkをユーザースペース(/ data / app)にインストールすることができました。最近、ROMを再構築した後、同じapkをインストールできませんでした。プラットフォームで署名されたアプリをインストールしようとすると(adbインストールまたはpmインストールのいずれを使用する場合でも)、次のメッセージが表示されます。
Failure [INSTALL_FAILED_INVALID_INSTALL_LOCATION]
Androidのソースを調べたところ、次の関連するコードブロックが見つかりました。
if ((compareSignatures(pkg.mSignatures, s1) == PackageManager.SIGNATURE_MATCH)) {
Slog.w(TAG, "Cannot install platform packages to user storage");
mLastScanError = PackageManager.INSTALL_FAILED_INVALID_INSTALL_LOCATION;
return null;
}
私の読書によると、ユーザースペースへのシステムアプリケーションのインストールは決して許可されるべきではなかったようです。システムアプリケーションをユーザースペースにインストールする最初のケースは異常でしたか?プラットフォームで署名されたアプリケーションをユーザースペースにインストールすることは可能ですか?インストールする場合、どのようにインストールしますか?