问题描述
我正在使用美国型号16GB版本的三星Galaxy S3(I747),但是,由于某些原因我无法将它安装到我的笔记本电脑上。我尝试过使用FTP和MTP连接,但都没有工作。
我该怎么办?
最佳解决方案
Update: The GVFS-MTP module is included in the default installation since 13.04. For troubleshooting see this anwser.
最近几个月有几个项目为Linux提供MTP支持。这是一个快速概述:
GVFS
最好的解决方案是通过最近发布的GVFS-MTP-backend使用GVFS来安装你的Android手机。有两个PPA和更新的GVFS版本。
-
sudo add-apt-repository ppa:langdalepl/gvfs-mtp sudo apt-get update && sudo apt-get dist-upgrade
-
sudo add-apt-repository ppa:webupd8team/gvfs-libmtp sudo apt-get update && sudo apt-get dist-upgrade
资源:
go-mtpfs
您可以使用go-mtpfs来安装Android手机。
安装所需的包并获取源代码:
sudo apt-get install golang-go libmtp-dev
sudo go get github.com/hanwen/go-mtpfs
sudo ln /usr/lib/go/bin/go-mtpfs /usr/local/bin/
将自己添加到组保险丝(在注销后再次登录):
sudo adduser $USER fuse
为您的Android手机创建一个文件夹,并使用go-mtpfs将其挂载到该文件夹中:
mkdir android
go-mtpfs android
取消您的Android手机(等待文件操作结束):
fusermount -u android
资料来源:https://linuxundich.de/de/android/mit-go-mtpfs-unter-linux-auf-android-handys-via-mtp-zugreifen/
jmtpfs
您可以使用jmtpfs来安装Android手机。
下载jmtpfs,解压缩并更改到目录:
cd /tmp
wget http://research.jacquette.com/wp-content/uploads/2012/05/jmtpfs-0.4.tar.gz
tar -xzf jmtpfs-0.4.tar.gz
cd jmtpfs-0.4
将自己添加到组保险丝(在注销后再次登录):
sudo adduser $USER fuse
安装所需的软件包,编译并安装(对于checkinstall问题,请输入)jmtpfs:
sudo apt-get install libmtp-dev libfuse-dev libmagic-dev checkinstall build-essential
./configure
make
sudo checkinstall
为您的Android手机创建一个文件夹,并使用jmtpfs将其挂载到该文件夹中:
mkdir ~/android
jmtpfs ~/android/
取消您的Android手机(等待文件操作结束):
fusermount -u ~/android
次佳解决方案
这不值得。使用像SSHDriod之类的东西,然后通过ssh连接。还有FTP服务器甚至Driod NAS可以提供cifs访问。 MTP不能很好地工作,并且可能在不久的将来仍然不能正常工作。
如果你真的想让mtp工作,那么请确保你的Nexus设置为永不锁定屏幕或关闭屏幕电源。用”lock”锁定屏幕也是MTP协议,导致所有数据丢失和连接问题。关闭库存内核(甚至可能是硬件)中的屏幕电源将尽可能地降低CPU的容量,并启用大量其他强大的省电功能,这将导致可怕的(但仍在工作)传输。
第三种解决方案
MTP is a Microsoft technology并未在Linux上正式支持。我也尝试了很多次Mtp-Tools,没有成功。如果你考虑另一种方法,我有两个建议:
-
使用FTP,通过Software Data Cable或其他软件在平板电脑上实例化FTP服务器。
-
使用
adb
(Android SDK的工具),通过USB调试模式从平板电脑和手机中推送和拉取文件。要使用adb,让它运行并运行adb push /source/path /destination/path.
更好的解释:http://log.amitshah.net/2012/05/using-adb-to-copy-files-to-from-your-android-device/
第四种方案
This表示对于Ice Cream Sandwich,Ubuntu文件传输就像勾选PTP复选框一样简单。几秒钟后,您将在Nautilus中浏览文件系统。
照片直接拍摄于:Source
第五种方案
正如Dan所说,像AirDroid这样的无线文件传输应用程序是一个很好的解决方案。
这些应用程序分为两个子类别:
-
通过浏览器(AirDroid)访问文件的那些,以及
-
使用FileZilla(和FTP Server)等FTP客户端FTP到手机中的那些。
这样的应用程序适用于小文件,但对于传输高清电影,您需要数小时或数天。 Ubuntu上的最大传输速度大约为260KB /s(出于某种原因),而在Windows 7上,最高传输速度大约为1MB /s。
应用程序商店中提供了gMTP,但很可能它对你的Galaxy S3不起作用 – 大部分时间它都不适用于我的。 (你必须等待应用程序挂起;看起来每当你与应用程序交互时崩溃,但如果它恢复,那么你知道它有效。)
如果您需要速度,最好的解决方案是BuZZ-dEE发布的解决方案,尽管原始来源是英语:
http://research.jacquette.com/jmtpfs-exchanging-files-between-android-devices-and-linux/
您需要熟悉终端,从源代码编译程序和编辑源代码。如果有人需要演练,请告诉我。
第六种方案
gmtp
提供了一个友好的用户界面来访问新的移动设备,我已经可靠地使用它多年。
第七种方案
我推荐’Go-mtpfs’。有两种方法可以使用这个程序,我应该解释一下。
-
首先,使用以下命令安装程序:
sudo add-apt-repository ppa:webupd8team/unstable sudo apt-get update sudo apt-get install go-mtpfs
使用终端
如果你想通过终端使用程序,或者你只是讨厌团结。
-
安装MTP设备
要安装设备,请执行以下命令。
go-mtpfs /media/MyAndroid`
只要您使用设备,请将终端保持打开状态。
-
用于卸载MTP设备
关闭终端或执行
Ctrl
+C
以终止程序。fusermount -u /media/MyAndroid
使用自定义Unity Launcher
-
首先安装启动器:
sudo apt-get install go-mtpfs-unity
-
按统一启动器上的Ubuntu按钮。搜索“安装Android设备”。然后将图标拖到统一栏。
-
然后只需right-click图标,你应该得到这个:
享受你的Android设备,现在可以在Ubuntu上完美运行:D。
第八种方案
This post与您链接的第一个类似,但步骤略有不同。尝试一下可能会有所帮助。
为方便起见,下面总结了这些步骤。
Disclaimer
I have not personally tried the following steps. I cannot guarantee their safety or usefulness. Use at your own risk.
Mounting
-
安装相关的包:
sudo apt-get install mtp-tools mtpfs
-
使用以下命令创建新的
udev
规则(需要密码):gksu gedit /etc/udev/rules.d/51-android.rules
-
在这里,我们将根据链接帖子中的a comment稍微偏离已发布的步骤。在终端中,运行
lsusb
,并通过USB连接Nexus 7。您应该看到如下输出:Bus 001 Device 010: ID 18d1:4e41 Google Inc.
保留
ID
部分之后的两个colon-separated值,以便进行下一步。它们应分别设置为ATTR{idVendor}
和ATTR{idProduct}
。 -
在文件中键入以下文本,所有文本都在一行中(使用的数值是原始发布步骤中的数值):
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="your-username-in-ubuntu"
例如,使用我的用户名和comment中的值,我输入的行将是:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666", OWNER="christopher"
-
为Nexus 7创建一个挂载点:
sudo service udev restart sudo mkdir /media/Nexus7 sudo chmod a+rwx /media/Nexus7
-
如果尚未插入Nexus 7,请立即插入。然后在Ubuntu上运行以下命令以访问它:
sudo mtpfs -o allow_other /media/Nexus7
这应该允许您使用Nautilus浏览您的Nexus 7并传输文件。
Unmounting
完成所传输的任何内容后,请先运行以下命令卸载Nexus 7,然后再拔下它:
sudo umount mtpfs
如果不起作用……
…你可以看一下所谓的more reliable way to connect here。
第九种方案
如果您的计算机和Nexus位于同一个wifi网络上,则可以使用名为AirDroid的应用程序。免费
-
在设备上打开应用。
-
在计算机网络浏览器上访问web.airdroid.com。
-
在设备上输入生成的密码到Web应用程序中。
-
自动连接。您可以传输文件,查看联系人和许多其他内容。这很棒。我用它所有的时间。
我希望这有帮助。