使用 USB 线在我的 Nexus 7 上运行的 Ubuntu 和在我的 PC 上运行的 Ubuntu 12.04 之间传输文件的正确方法是什么?
我问的不是蓝牙或 Wifi 传输文件的方法。我具体问的是如何使用 USB 电缆安装/自动安装连接的 Nexus 7 来传输文件。
附注:我尝试过go-mtpfs但是当 Ubuntu 在 Nexus 7 上运行时它不起作用。
答案1
一种可能的解决方案是使用usbip
包。以下链接是教程
http://blog.bravi.org/?p=866#more-866
如果有效,那么就可以通过 scp 甚至 samba 访问 Nexus 上的文件。
答案2
我猜这是 mtp 问题。我没有 Nexus,但我有三星 Galaxy S3。问题是,当您插入 USB 线并尝试查看文件时,您只能看到文件夹 - 没有文件。我猜这是您遇到的问题。
我本来建议你使用 go-mtp 方法,这种方法对我来说非常成功。所以,你可以尝试使用 Ubuntu 软件中心的应用程序“gMTP”。我用它取得了一些成功。操作需要一段时间,所以连接手机时要耐心等待。先启动应用程序,看看会发生什么。
我不确定您所说的“当 Ubuntu 在 Nexus 7 上运行时”是什么意思。如果您在 Nexus 7 上运行 Ubuntu,那么,您提到的问题可能在 2 月份即将推出的 Nexus Ubuntu Phone 镜像中得到解决?
忘了提:Airdroid - 在 Google Play 上查看并通过浏览器访问您的文件。
这是使用 go-mtp 方法复制的我的 Tomboy 笔记。如果它与您之前尝试过的方法不同,它可能会很有用。
须藤 chmod a+r /etc/fuse.conf 须藤 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=="添加", 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=="删除", RUN+="/bin/umount /media/s3"
将以上所有内容粘贴到:- /etc/udev/rules.d/99-android.rules
现在重新启动 udev sudo service udev restart
答案3
答案4
你有没有尝试过数据库?
来自网站;
即使您的手机没有 root 访问权限(busybox),此 adbfs 变体也可以正常工作!
说明:你需要 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 以确保守护进程已启动(最终将修复)。
从 sdk 的 platform-tools 目录:
./adb shell ls
您现在可以挂载您的设备(也可以从平台工具目录挂载):
./adbfs ~/droid