从 Android 手机获取文件

从 Android 手机获取文件

我无法访问手机上的文件系统(这是一部三星/谷歌 Galaxy Nexus)。它在以前的 Ubuntu 版本中可以正常工作,但现在无论是使用 MTP 还是 PTP 安装,它都显示为空。我按照一些指南构建并重新安装 libmtp 等,但没有成功。 这个答案对我来说也没有帮助,当我点击连接按钮时,gMTP 就挂起了。我知道我可以使用 wifi(例如 airdroid)来访问我的照片,但这对我来说太慢了,有点笨拙,而且下载的照片会丢失其原始时间戳。

有人在 12.04 成功连接过这个手机吗?

答案1

先决条件

首先,安装必要的软件包:

sudo apt-get install mtp-tools mtpfs

一点体力

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

MTP 模式

现在,在 Ubuntu 上运行以下命令:

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

idVendor记下和前面的数字idProduct。稍后您将需要它们。


现在运行此命令:

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

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

gksu gedit /etc/fuse.conf

Gedit窗口中,删除#最后一行(以 开头的行)开头的#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

哒哒!

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

手机文件系统


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

android-disconnect

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

笔记:这两个命令不需要 root 权限即可运行。所有属于该fuse用户组的用户都应该能够在没有 root 权限的情况下运行这些命令。

你完成了

就这样!您已成功将 Ice Cream Sandwich 手机连接到 Ubuntu 计算机。


来源:天哪!Ubuntu!

答案2

正如我所写此主题,有几种解决方案。

由于你的手机尚未 root,因此你无法安装Samba 文件共享samba并在手机上进行传统共享。

但看看此主题, 看起来ASTRO 文件管理器加上它的SMB 模块即使没有也可以工作root access(我没有测试过,无法确认)。AirDroid可能是另一种测试方法。

答案3

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

相关内容