我无法访问手机上的文件系统(这是一部三星/谷歌 Galaxy Nexus)。它在以前的 Ubuntu 版本中可以正常工作,但现在无论是使用 MTP 还是 PTP 安装,它都显示为空。我按照一些指南构建并重新安装 libmtp 等,但没有成功。 这个答案对我来说也没有帮助,当我点击连接按钮时,gMTP 就挂起了。我知道我可以使用 wifi(例如 airdroid)来访问我的照片,但这对我来说太慢了,有点笨拙,而且下载的照片会丢失其原始时间戳。
有人在 12.04 成功连接过这个手机吗?
答案1
先决条件
首先,安装必要的软件包:
sudo apt-get install mtp-tools mtpfs
一点体力
将 Android 手机连接到电脑。在手机上,打开通知抽屉,然后单击USB Connection type
。确保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。