web-dev-qa-db-ja.com

USBケーブルを使用してNexus 7とPCの間でファイルを転送する方法

Nexus 7で実行しているUbuntuとPCで実行しているUbuntu 12.04の間でUSBケーブルを使用してファイルを転送する正しい方法は何ですか?

ファイルを転送するためのBluetoothまたはWifiの方法については質問していません。 USBケーブルを使用してファイルを転送し、接続されたNexus 7をマウント/自動マウントする方法について具体的に尋ねています。

補足: go-mtpfs メソッドを試しましたが、Nexus 7でUbuntuを実行している場合は機能しません。

6
rigved

私が理解しているのは、USB経由でNexus-7をPCに接続し、このページに従ってシリアルデバッグシェル経由でログインできることです。

https://wiki.ubuntu.com/Nexus7/UsingTheDevice

このページの詳細な説明には、「13.04で新しい機能が最近追加されました」と書かれています。したがって、単純なサーバー機能が追加されただけだと思います。

ファイルを送受信するには、最初にファイルを送受信できるシリアル通信用のターミナルプログラム(画面やGTKTermなど)が必要です(サーバー側で機能を追加する必要があります) 。

今のところ、GTKTermを介して次のようなコンテンツを持つ未加工のファイルを送信することにより、限られた機会しかありません。

echo abc > file.txt

nexus7でテキストファイルを作成するため。これは拡張される可能性がありますが、機能が追加されているため、wifiとnfsを使用する方が簡単な場合があります。

更新:

このトピックに関するコメントを追加したいだけです。この質問に対する他の回答は、これが両方ともubuntuを実行している2台のコンピューターを接続することに関する質問であるとは考えていません。 pcがホストで、タブレット(Nexus 7)がデバイスであるときに、USBを介して接続されます。

これらの2台のマシン間でネットワーク接続は行われないため、usbipは間違いなく機能しません。

他の2つの答えは、Nexus 7のAndroidには意味がありますが、Nexus 7のUbuntuには意味がありません。

おそらく適切な解決策を探し続ける必要があります。このようなことを考えるのは理にかなっています:

http://ubuntuforums.org/showthread.php?t=1290128

1
NilsB

可能な解決策の1つは、usbipパッケージを使用することです。次のリンクはチュートリアルです

http://blog.bravi.org/?p=866#more-866

それが機能する場合、Nexus上のファイルはscpまたはsamba経由でもアクセスできます。

1
John Siu

これはmtpの問題だと思います。 Nexusは持っていませんが、Samsung Galaxy S3は持っています。問題は、USBリードを差し込んでファイルを表示しようとすると、フォルダのみが表示され、ファイルは表示されないということです。これはあなたが経験している問題だと思います。

Go-mtpメソッドを使用することをお勧めしますが、これは私にとって非常に成功しています。したがって、代わりに、Ubuntu Software Centreからアプリケーション「gMTP」を試すことができます。私はそれでいくらか成功しました。動作に時間がかかるので、電話を接続するときは我慢してください。最初にアプリケーションを起動して、何が起こるかを見てください。

「Nexus 7でUbuntuを実行しているとき」というコメントをどうしたらいいかわかりませんでした。 Nexus 7でUbuntuを実行している場合、おそらく、2月に予定されているNexusのUbuntu Phoneイメージで、あなたが示唆している問題が解決される可能性がありますか?

言及を忘れる:Airdroid-Google Playで確認して、ブラウザからファイルにアクセスします。


Go-mtpメソッドを使用したおてんばメモのコピーを次に示します。以前に試したものと異なる場合に役立つことがあります。

Sudo chmod a + r /etc/Fuse.conf Sudo gedit /etc/Fuse.conf

nano /etc/Fuse.conf以下に設定:-user_allow_other

Sudo apt-get install libmtp-dev git golang mkdir/tmp/go export GOPATH =/tmp/go go get github.com/hanwen/go-mtpfs Sudo mv/tmp/go/bin/go-mtpfs/usr/local/sbin/go-mtpfs sudo chmod a + x/usr/local/sbin/go-mtpfs

Sudo mkdir/media/s3 sudo chmod 777/media/s3
(許可は後で変更できます-許可の問題が発生しないようにするためです)


http://chakra.sourceforge.net/ccr/packages/ud/udev-Android-rules/udev-Android-rules/51-Android.rulesから情報を収集できるため、このビットは実際には必要ありません。 電話に関する情報を取得する必要があります。開始することで取得できます:-udevadm monitor --environment --udev

次に、電話を数秒間接続してから、取り外します。情報をコピーします。


から: http://chakra.sourceforge.net/ccr/packages/ud/udev-Android-rules/udev-Android-rules/51-Android.rules 以下を取得:-SUBSYSTEM == 「usb」、ATTR {idVendor} == "04e8"、ATTR {idProduct} == "6601"、SYMLINK + = "Android_adb" SUBSYSTEM == "usb"、ATTR {idVendor} == "04e8"、ATTR {idProduct} == "685d"、MODE = "0660" SUBSYSTEM == "usb"、ATTR {idVendor} == "04e8"、ATTR {idProduct} == "68c3"、MODE = "0660" SUBSYSTEM == "usb"、 ATTR {idVendor} == "04e8"、ATTR {idProduct} == "6866"、SYMLINK + = "libmtp-%k"、ENV {ID_MTP_DEVICE} = "1"、ENV {ID_MEDIA_PLAYER} = "1"

次に追加します:-(「brian」をユーザーログインに置き換えます)

Google SAMSUNG_Android MTPモード:プラグイン時の自動マウント(すべてAndroidバージョン)

ENV {ID_MODEL} == "SAMSUNG_Android"、ENV {ID_MODEL_ID} == "6860"、ACTION == "add"、RUN + = "/ usr/bin/Sudo -u brian/usr/local/sbin/go-mtpfs- allow-other = true/media/s3 "

Google SAMSUNG_Android MTPモード:プラグを抜くと自動アンマウント(すべてAndroidバージョン)

ENV {ID_MODEL} == "SAMSUNG_Android"、ENV {ID_MODEL_ID} == "6860"、ACTION == "remove"、RUN + = "/ bin/umount/media/s3"

上記すべてを以下に貼り付けます:-/etc/udev/rules.d/99-Android.rules


次に、udev Sudoサービスudev restartを再起動します

1
Brian
1
silentrunner

Adbfs を試しましたか?

ウェブサイトから。

このadbfsのバリアントは、お使いの携帯電話にルートアクセス(busybox)がなくても機能します!

手順:libfuse-devが必要です。 Ubuntuで

Sudo apt-get install libfuse-dev

リポジトリを複製する

git clone git://github.com/spion/adbfs-rootless.git

cd adbfs-rootless    

構築する

make

バイナリadbfsを/ platform-toolsディレクトリにコピーします。 platform-toolsが$ PATHにある場合、この手順をスキップできます。

必要に応じてマウントポイントを作成します(たとえば、ホームディレクトリに)

mkdir ~/droid

マウントする前に、adbを1回実行して、デーモンが開始されていることを確認する必要があります(最終的に修正される予定です)。

SDKのplatform-toolsディレクトリから:

./adb Shell ls

デバイスをマウントできるようになりました(プラットフォームツールディレクトリからも):

./adbfs ~/droid
0
DrA7