从Android手机获取文件/从Android手机获取文件

wim*_*wim 15 usb android mtp media ptp

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

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

Sir*_*rlo 11

先决条件

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

sudo apt-get install mtp-tools mtpfs
Run Code Online (Sandbox Code Playgroud)

肘部油脂少许

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

MTP模式

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

mtp-detect | grep idVendor
mtp-detect | grep idProduct
Run Code Online (Sandbox Code Playgroud)

记下idVendor和前面的数字idProduct。你以后会需要这些。


现在,运行此命令:

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

Gedit应该打开一个窗口。在其中输入以下文本,全部在一行中:

SUBSYSTEM=="usb", ATTR{idVendor}=="VENDORID", ATTR{idProduct}=="PRODUCTID", MODE="0666"
Run Code Online (Sandbox Code Playgroud)

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

保存并关闭文件。


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

sudo service udev restart
sudo mkdir /media/androiddevice
sudo chmod a+rwx /media/androiddevice
sudo adduser yourusername fuse
Run Code Online (Sandbox Code Playgroud)

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

gksu gedit /etc/fuse.conf
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

android-connect
Run Code Online (Sandbox Code Playgroud)

大坝!

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

电话文件系统


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

android-disconnect
Run Code Online (Sandbox Code Playgroud)

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

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

你完成了

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


来源:天啊!乌班图!

  • 我已经尝试过 OMGubuntu 指南,但它对我来说不能正常工作 (2认同)

Avi*_*vio 4

正如我在该主题中所写,有多种解决方案。

由于您没有 root 权限的手机,因此您无法安装Samba 文件共享samba并在手机上进行传统共享。

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