0

私の Android アプリでは、暗号化されたファイルを SD カードに保存し、私のアプリだけがそれらにアクセスして解読できます。

ただし、これらのファイルを USB 接続を介して PC または Mac にクリアに転送できるようにする必要があります。

ユーザーは、認証と PIN コードによって保護されたアプリで転送モードを有効にできるという考えです。起動したら、SD カードの暗号化されたコンテンツと一致する偽のフォルダ ツリーとファイルを作成したいと考えています。

ユーザーが自分のコンピューターにファイルをコピーしようとすると、イベントをキャッチして元のファイルをオンザフライで解読し、コンピューターのファイル システムにある元のファイルを取得できるようにすることを考えました。

ルート化されていない電話でも技術的に可能かどうか知っている人はいますか?

4

1 に答える 1

0

Android からコンピューターへの USB 接続を使用して、PC 上のクライアント プログラムと Android 上のアプリを相互に通信させることができます (ファイル システムなし): Android USB-API この方法で、暗号化されたファイルを転送し、 PC上で復号化します。

ただし、ハードウェア要件に注意してください。

USBアクセサリとホストモードは、Android 3.1 (API レベル 12) 以降のプラットフォームで直接サポートされています。USBアクセサリモードは 、幅広いデバイスをサポートするアドオン ライブラリとして、Android 2.3.4 (API レベル 10) にもバックポートされています。デバイス メーカーは、デバイスのシステム イメージにアドオン ライブラリを含めるかどうかを選択できます。

注: USB ホストおよびアクセサリ モードのサポートは、プラットフォーム レベルに関係なく、最終的にはデバイスのハードウェアに依存します。<uses-feature>要素を介して、USB ホストとアクセサリを サポートするデバイスをフィルタリングできます。詳細については、USB アクセサリとホストのドキュメントを参照してください。

これは低レベルの実装になります。

于 2013-11-11T10:42:32.323 に答える