8

外付けドライブをAndroid携帯にマウントすることをしばらくの間チェックしてきました。つまり、外付けドライブ(ハード/フラッシュ/カメラ)をAndroidデバイスに接続すると、Android携帯はストレージファイルシステムにアクセスできるはずです。

市場には、電話を介して外部デバイスを制御するアプリがあります。

USBホストモード{ http://developer.android.com/guide/topics/connectivity/usb/index.html }を使用してusbデバイスと通信できます。ただし、USBホストモードとアクセサリモードは、Android 3.1(APIレベル12)以降のプラットフォームで直接サポートされています。

DSLR Controller { https://play.google.com/store/apps/details?id=eu.chainfire.dslrcontroller&hl=en }という名前のアプリには、Android2.1以降が必要です。アプリケーションはAndroid携帯を介してカメラにアクセスすることに基づいているので。アプリが正しい情報を表示する場合、カメラ(または他のドライブ)のストレージにアクセスするタスクは可能であるようです。

しかし、私はこのアプリケーションを下位バージョンでも使用したいと思います。どんな種類の助けもいただければ幸いです。

問題の詳細な説明が必要な場合は、コメントしてください。

ありがとう。

4

4 に答える 4

4

GithubのFileManagerオープンソースプロジェクトに基づいてアプリケーションを作成できます。そこで指定して、デバイスを識別できます。これらのコードは、必要に応じて変更できます。これがAdroid-File-Managerのリンクです

于 2012-10-29T10:45:52.963 に答える
3

USBストレージ(フラッシュドライブなど)にアクセスできるようにしたい場合は、通常のJavaの方法(java.io.Fileなど)でファイルを開くことができます。Android ICSは自動的にフラッシュドライブを下/sdcard/usbStorage/にマウントしますが、以前のバージョンや他のタイプのハードウェアについてはよくわかりません。それでも機能する可能性があるので、テストして何が起こるかを確認することをお勧めします。

于 2012-11-03T03:45:54.657 に答える
2

アプリの説明から、Android2.xデバイスをルート化する必要があります。これは、USBホストコード(おそらく、ロードするコンパイル済みのカーネルモジュール)のネイティブ実装があることを示しています。

したがって、このソリューションは、実行している特定のハードウェアとソフトウェア(カーネル、ベンダーの変更、スキン)によって異なります。

于 2012-11-03T03:53:57.657 に答える
2

これを行う唯一の確実な方法は、12を超えるAPIレベルを使用することです。そうしないと、いくつかの電話がusbホストをサポートしている可能性がありますが、ほとんどの電話はそれをサポートしません。まず第一に、usbホストのハードウェアサポートが必要な理由は、それが存在する場合でも、必要なドライバーがカーネルにコンパイルされていない可能性があるため、ハードウェアサポートがあったとしても、隅の色でusbホストを実装しようとしていくつかの作業を行いました、usbホストを動作させるには、ほぼ2か月と専用アプリが必要でした。したがって、すべてのデバイスに対して実行できることではありません。箱から出してすぐにサポートできるものもありますが、それらでもルートが必要で、ドライブの取り付けなどにさらに多くの作業が必要になります。DSLRカメラも同じように要件を確認します。

- Android device with ARMv7-A or newer CPU architecture (most 1ghz+ devices)
- Not rooted: Android 3.1 or higher with USB host kernel+API support
- Rooted: Android 2.3.1 or higher with USB host kernel support

これらは、USBホストをサポートできる唯一のデバイスです。

于 2012-11-05T07:40:21.687 に答える