我想将一些电影文件从Linux复制到我的HTC One SV Android手机(未植根)。
在Windows中,插入手机后,手机会自动挂载其内部和SD卡卷,从而可以传输文件。
在Linux Mint 13 Mate中,当我使用USB电缆插入手机时,总是会出现错误,然后可能要花几分钟的时间安装,有时会失败。我认为错误是-
初始化相机时出错:-60:无法锁定设备
我该如何进行这项工作?
我想将一些电影文件从Linux复制到我的HTC One SV Android手机(未植根)。
在Windows中,插入手机后,手机会自动挂载其内部和SD卡卷,从而可以传输文件。
在Linux Mint 13 Mate中,当我使用USB电缆插入手机时,总是会出现错误,然后可能要花几分钟的时间安装,有时会失败。我认为错误是-
初始化相机时出错:-60:无法锁定设备
我该如何进行这项工作?
Answers:
更新:现在 有几种更好的替代Airdroid的方法。但是,似乎大多数Linux发行版现在都可以很好地与MTP配合使用。根据我的经验,Mint(基于Ubuntu的软件)和Manjaro(基于Arch的软件)都是开箱即用的。如果无法立即使用或无法正常运行,请确保在软件包管理器中搜索MTP解决方案。
较新版本的Android将存储安装为MTP设备,而不是大容量存储。这样做的好处是可以同时在Android设备和PC上进行访问。不幸的是,尽管Windows本身就支持它,但到目前为止,Linux解决方案还存在很多问题。
当前,我发现的最可靠的(并且仍然有点不方便,但一旦连接就可以了)是go-mtpfs。这是一个帮助您进行设置的链接。您必须从命令行安装/卸载。但是,如果您使用的是Ubuntu统一版本,则该线程中还有一个统一启动程序。
但是,除非您要传输大量数据,否则最好的选择是使用AirDroid之类的东西。它是Play商店中用于本地网络传输的免费应用程序,并提供可与计算机浏览器一起使用的网络界面。它甚至提供了一个拖放文件界面,甚至允许访问短信,通话记录,应用安装以及许多其他内容。
adb pull
按照这篇文章中的概述使用:vxlabs.com/2014/11/06/…–
您可以尝试在Android手机上使用免费的(免费)ES File Explorer文件管理器。
在许多功能中,它具有FTP服务器。因此,如果您可以将手机和计算机联网,则可以轻松地从计算机双向传输文件。我一直在Ubuntu和Fedora机器上(通过Thunar)进行操作。
此应用程序中的FTP服务器模式称为“远程管理器”,位于“工具”部分下。
大多数现代文件管理器将接受以下语法:
ftp://phone_ip_address:port
mtpfs-媒体传输协议设备的FUSE文件系统
apt-get install mtpfs
做完了 与Linux Mint / Ubuntu / etc中的Windows一起使用。
sudo apt-get install jmtpfs
在jessie上
jmptpfs
也很喘息。
我同意这并不像应该做的那么容易。例如,KDE具有MTP的实现,但是它只能读取图像,而不能写入图像(至少在我的版本中)。
我发现通过网络进行操作要容易得多。有多种方法可以做到这一点。Usuario提到了ES File Explorer。
我使用了这个免费开放源代码的Android FTP服务器,发现它很简单。您指定用户名和密码,然后运行FTP服务器(非常清楚服务器是否正在运行,并且易于启用/禁用)。
然后,您只需使用任何FTP客户端(有很多图形客户端,例如我使用Konqueror)。我能够轻松地将文件写回到手机上。
唯一的缺点是,它可能比使用高效USB协议要慢一些,并且FTP并不安全(所有内容均为明文形式)。可以使用Android SFTP服务器执行相同的操作;我只是个人还没有找到。
在寻找了解决该问题的方法之后,我找到了适用于Linux的Android File Transfer。这是适用于Linux的最佳MTP实现,它可以正常工作。
您可以看到在桌面上的主要Linux问题列表中已经说明了此问题。
Linux没有可靠且可正常运行的快速本机(可通过内核直接安装; FUSE不会削减)MTP实现。为了与您的MTP设备配合使用,例如...基于Linux的Android手机,最好使用... Windows或MacOSX。更新:一位俄罗斯程序员对libMTP感到非常恼火,他编写了自己的完整的基于Qt的应用程序,该应用程序使用libusb直接安装到Linux内核。认识Android文件传输Linux。
假设您使用的是USB连接,我发现它可以工作,但是您需要按照特定的顺序进行操作:
(我认为我的手机具有较旧的Android版本,希望这种情况在一般情况下都适用)。
我能够使用rsync从HTC手机获取文件。这些命令是:
$ mkdir HTC_Dump
$ cd HTC_Dump
$ rsync -av /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ./
导致:
已发送12,947,428,344字节已接收38,549字节9,738,598.64字节/秒总大小为12,944,119,635加速为1.00
我在/run
目录中找到了电话文件的位置。
这是在Xubuntu 17.10(Artful Aardvark)上进行的,Android在运行Android 7.0版的HTC上进行。
cp -r /run/user/1000/gvfs/mtp\:host\=%5Busb%3A002%2C010%5D/ ~/Destination/Folder
。我说这是在仅进行复制的情况下进行的,当然,如果要使用最新拍摄的照片更新PC,那么rsync是可行的方法。
我通过ES File Explorer创建的FTP网络进行此操作。
首先,在设置→共享和便携式热点→选中“便携式wifi热点”,将您的设备设置为便携式热点,然后将您的PC通过WiFi连接到该设备。
它使您的连接比通过中央WLAN网络的连接更快。然后,执行以下步骤:
(ftp://...:...
)。
现在,您可以像对待PC中的驱动器一样对待设备。
尝试此命令,然后重新启动,它对我有用。
sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9
我只有一部Google Pixel 3手机,需要将图片/视频从其中移到我的Linux Mint 18.2中。这是我的操作方式:
我正在运行Mint 19.2。我的手机是运行Android 10的Pixel 1stGen。在Google搜索解决方案并尝试许多建议的MTP选项但没有成功后,我发现,如果您转到“设置”->“连接设备”->“ USB”并更改“使用USB FOR文件传输/ Android自动”,Nemo会挂载手机的存储空间并提供对设备文件的访问权限。我的手机设置为“无数据传输”。现在我首先检查了USB设置,MTP解决方案可能已经起作用。附带说明一下,StackExchange,HowToForge或OMG都没有建议的解决方案!提到先检查手机上的USB设置。我确实读过MTP在Mint上“开箱即用”的几篇文章。但同样,没有提及检查手机设置。希望这可以帮助。
Unable to open raw device 0
错误消息。像其他任何驱动器一样,Pixel存储设备会弹出卸载的mtp工具,启用的USB设置和中提琴文件浏览器。