1

特定のアプリケーションとサービスをロックダウンするアプリケーションを構築しようとしています。Androidデバイスにインストールされているパッケージのリストを取得し、それらを無効にする方法を知っていますが、試してみると、uidが異なるという許可拒否エラーが表示されます。

私がパッケージを無効にしようとしているユーザーであるか、実行中のアプリケーションの uid をパッケージの uid に変更しようとしていると Android に思わせる方法はありますか。

ApplicationInfo を使用して無効にしようとしているパッケージの uid を取得できることはわかっています。

パッケージを無効にする方法は次のとおりです。

pm.setApplicationEnabledSetting(packageName, 
            PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER, 
            PackageManager.DONT_KILL_APP);
4

1 に答える 1

2

パッケージを無効にしようとしているユーザーであるとAndroidに思わせる方法や、実行しているアプリケーションのuidをパッケージのuidに変更する方法はありますか?

幸いなことに、明らかなセキュリティ上の理由から、いいえ。

とにかく、packageinfoまたはapplicationinfoを使用して他のダウンロードされたシステムアプリケーションを無効にすることはできますか?

幸いなことに、明らかなセキュリティ上の理由から、いいえ。

ルート権限を取得されたデバイス、および確かにカスタムファームウェアで追加のオプションがある場合があります。

于 2012-06-21T15:32:05.583 に答える