从/到Android手机获取文件

我无法访问手机上的文件系统(这是一个samsung / google galaxy nexus)。 它只是在以前版本的Ubuntu中工作,但现在它看起来是空的,无论它是用MTP还是PTP挂载的。 我已经按照一些指南来构建和重新安装libmtp等,但没有成功。 这个答案也没对我有帮助,当我点击连接按钮时,gMTP就会挂起。 我知道我可以使用wifi,例如airdroid来访问我的照片,但这对我来说太慢而且有点笨拙,下载的照片会丢失原来的时间戳。

12.04有没有人成功连接到这款手机?

正如我在这个post中所写,有几种解决方案。

鉴于您没有root电话,您无法安装Samba Filesharing并在手机上拥有传统的samba共享。

但是看看这个post ,似乎ASTRO文件管理器加上它的SMB模块即使没有root access也可以工作(没有经过我的测试,无法确认)。 AirDroid可能是测试的另一种选择。

先决条件

首先,安装必要的包:

 sudo apt-get install mtp-tools mtpfs 

有点肘部油脂

将Android手机连接到电脑。 在手机上,打开通知抽屉,然后单击USB Connection type 。 确保选择了MTP

MTP模式

现在,在Ubuntu上运行这些命令:

 mtp-detect | grep idVendor mtp-detect | grep idProduct 

记下idProductidProduct前面写的数字。 你以后需要那些。


现在,运行以下命令:

gksu gedit /etc/udev/rules.d/51-android.rules

Gedit窗口应该打开。 在其中键入此文本,所有内容都在一行中:

 SUBSYSTEM=="usb", ATTR{idVendor}=="VENDORID", ATTR{idProduct}=="PRODUCTID", MODE="0666" 

将VENDORID替换为您之前记下的idVendor。 同样,将PRODUCTID替换为您记下的idProduct。

保存并关闭文件。


断开手机连接并运行以下命令:

 sudo service udev restart sudo mkdir /media/androiddevice sudo chmod a+rwx /media/androiddevice sudo adduser yourusername fuse 

用您的Ubuntu用户名替换您的用户名。 现在,运行以下命令:

 gksu gedit /etc/fuse.conf 

Gedit窗口中,删除最后一行开头的# (以#user_allow_other开头的#user_allow_other )。 关闭并保存文件。


重新启动计算机,然后运行以下三个命令:

 echo "alias android-connect=\"mtpfs -o allow_other /media/androiddevice\"" >> ~/.bashrc echo "alias android-disconnect=\"fusermount -u /media/androiddevice\"" >> ~/.bashrc source ~/.bashrc 

重新连接手机,确保它仍处于MTP模式,然后运行此命令:

 android-connect 

TA-坝!

您现在可以使用Nautilus浏览Android手机的内容。 只需启动文件管理器,然后在侧栏中单击手机的名称即可浏览手机的文件系统,就像使用USB记忆棒一样。 您可以像普通文件系统一样添加,删除和修改文件。

电话文件系统


但是,您可能已经注意到,您无法使用Nautilus弹出图标断开手机连接。 相反,要安全地删除手机,您需要运行命令:

 android-disconnect 

从现在开始,您将需要运行android-connect来安装您的手机,然后安装android-disconnect以安全地移除您的手机。 其他一切都应该自动处理。

注意:这两个命令不需要root权限即可运行。 作为fuse用户组成员的所有用户都应该能够在没有root访问权限的情况下运行这些命令。

你完成了

而已! 您已成功将Ice Cream Sandwich手机连接到Ubuntu电脑。


来源: OMG! Ubuntu的!

作为在它们之间传输数据的另一种方法,您可以尝试在PC和移动设备(平板电脑或手机)上使用Ubuntu One。