Android APIを使用してAndroid搭載デバイスからコンピュータにテキストファイルを転送するソリューションを探しています。私はUSB hostを見つけましたが、コンピュータがAndroidホスト用のデバイスとして動作できないため、私はこれを使用できません。アンドロイドからコンピュータにUSB経由でファイルを転送する
私はこれをどのように達成することができますか?
Android APIを使用してAndroid搭載デバイスからコンピュータにテキストファイルを転送するソリューションを探しています。私はUSB hostを見つけましたが、コンピュータがAndroidホスト用のデバイスとして動作できないため、私はこれを使用できません。アンドロイドからコンピュータにUSB経由でファイルを転送する
私はこれをどのように達成することができますか?
で、新しいデバイスが接続されている場合、必要なファイルはadb pull
コマンドを使用してコンピュータに転送されます。
ポータブルソリューション(Androidプラットフォームとは独立して動作する)を実現するために、ファイル 'adb.exe'と 'AdbWinApi.dll'を自分のアプリケーションにコピーし、そこからadbを使用しました。
'adb.exe'と' AdbWinApi.dll'ファイルをコピーしたらどうしたらいいですか?このRuntime.getRuntime()を実行しているのは です。exec( "adb -s pull /sdcard/juned.jpg/root/juned/android_usb /"); '大丈夫でしょうか、他に何かする必要がありますか? – juned
PCにインストールされたソフトウェアがUSB経由でアンドロイド携帯の中のファイルにアクセスできる必要があった同様の問題がありました。長い研究の後、ここが私のために働いたものです(これが最善の解決策であるかどうかは分かりませんが、うまくいきます)。 Windowsには、USB経由でデバイスのコンテンツを列挙するのに使用できるWindowsポータブルデバイス(WPD)APIがあります(クライアントとデバイスの間でファイルをコピーします)。
javaの http://code.google.com/p/jmtp/のいくつかの実装(ソースコードでこれを行うために利用可能ないくつかのサポートがありますが、うまく動作しますが、デバイスからPCへのdoesntサポートコピー機能) もう一つは、(Googleのリポジトリで利用可能)jusbpmpある は(あります
しかし、jmtpが私にとって役に立たなかったので(コピー機能のソースコンパイル(64ビットOS用)に失敗しました)、デバイスからPCにファイルをコピーするためにC#プログラムを最初から書いていました。ここで私は継続的にデバイスの状態を確認するためにadb status-window
を使用することによって、この問題を解決している素敵なチュートリアル http://cgeers.com/2011/08/13/wpd-transferring-content/
プログラムでこれを実行しますか?または、単にデバイスを接続してファイルをドラッグ&ドロップするだけでいいですか? – FoxMulder900
「Android APIを使用している」という質問に触れたように、プログラム的にやりたいと思っています。 – niculare
クライアントマシン上でアプリケーションなしでこれが可能かどうかはわかりません。そうしないと、セキュリティ上の大きな危険があります。 – FoxMulder900