AndroidアプリケーションからのUSBデータ転送をロックする必要がありますが、ルート化されていないデバイスでこれを行うためのフォームはありますか?
1 に答える
Android 2.2 以降、Device Administrator APIを使用して、管理者を通じてユーザーのアクセスを制御できます。
この API は、内部ストレージのアプリケーション データ セクションを暗号化するsetStorageEncryption()
-methodを公開します。
外部ストレージ (SD カードなど) の場合、実際の「制限」はありません。ユーザーは SD カードをデバイスから簡単に引き出して、手動で PC に差し込むことができるからです。
持続する可能性のある問題は、ユーザーがまだファイルマネージャーをインストールできることです。これにより、たとえば Bluetooth を使用して PC/タブレットにファイルを送信できるようになります。ユーザーが Android マーケットからアプリケーションをインストールできないようにする良い方法がないため、この問題を完全に解消することはできません。
ただし、この質問で示唆されているように、Android ソースをプルして独自のバージョンの OS をビルドすると、非常にコストがかかりますが、問題なく動作する可能性があります。
この問題に取り組むもう 1 つのアイデアは、デバイスをルート化することです。これにより、そのようなことに対してより多くの権限が与えられます (ここで説明されているように)。