Nexus 7で実行しているUbuntuとPCで実行しているUbuntu 12.04の間でUSBケーブルを使用してファイルを転送する正しい方法は何ですか?
ファイルを転送するためのBluetoothまたはWifiの方法については質問していません。 USBケーブルを使用してファイルを転送し、接続されたNexus 7をマウント/自動マウントする方法について具体的に尋ねています。
補足: go-mtpfs メソッドを試しましたが、Nexus 7でUbuntuを実行している場合は機能しません。
私が理解しているのは、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には意味がありません。
おそらく適切な解決策を探し続ける必要があります。このようなことを考えるのは理にかなっています:
可能な解決策の1つは、usbip
パッケージを使用することです。次のリンクはチュートリアルです
http://blog.bravi.org/?p=866#more-866
それが機能する場合、Nexus上のファイルはscpまたはsamba経由でもアクセスできます。
これは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」をユーザーログインに置き換えます)
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 "
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を再起動します
Usbipが壊れているようです:
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