2013-04-03 13 views
6

Android APIを使用してAndroid搭載デバイスからコンピュータにテキストファイルを転送するソリューションを探しています。私はUSB hostを見つけましたが、コンピュータがAndroidホスト用のデバイスとして動作できないため、私はこれを使用できません。アンドロイドからコンピュータにUSB経由でファイルを転送する

私はこれをどのように達成することができますか?

+1

プログラムでこれを実行しますか?または、単にデバイスを接続してファイルをドラッグ&ドロップするだけでいいですか? – FoxMulder900

+0

「Android APIを使用している」という質問に触れたように、プログラム的にやりたいと思っています。 – niculare

+1

クライアントマシン上でアプリケーションなしでこれが可能かどうかはわかりません。そうしないと、セキュリティ上の大きな危険があります。 – FoxMulder900

答えて

3

で、新しいデバイスが接続されている場合、必要なファイルはadb pullコマンドを使用してコンピュータに転送されます。

ポータブルソリューション(Androidプラットフォームとは独立して動作する)を実現するために、ファイル 'adb.exe'と 'AdbWinApi.dll'を自分のアプリケーションにコピーし、そこからadbを使用しました。

+0

'adb.exe'と' AdbWinApi.dll'ファイルをコピーしたらどうしたらいいですか?このRuntime.getRuntime()を実行しているのは です。exec( "adb -s pull /sdcard/juned.jpg/root/juned/android_usb /"); '大丈夫でしょうか、他に何かする必要がありますか? – juned

0

httpを使用してPCに接続し、既知のエンドポイントに(POST)データを送信するアプリを作成できます。

アプリはアプリに属する​​データにのみアクセスできることに注意してください。あなたはファイルシステムから任意のファイルにアクセスすることができません

+1

問題は、ワイヤレスネットワーク接続に依存できないことです。私が信頼できるのはUSBケーブルだけです。 – niculare

+2

同じです...私はUSB経由でWindows PC上のDBに接続する必要があります。 – Zonata

2

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/

関連する問題