如何通过USB将Android 7.1连接到Ubuntu Linux?


20

我正在尝试使用mtp-tools用USB电缆将具有android 7.1的Google Pixel手机连接到Ubuntu 16.04笔记本电脑。但是mtp无法看到电话文件系统,并显示错误消息“获取存储信息失败”。

然后尝试mtp工具...

# mtp-detect
libmtp version: 1.1.10

Listing raw device(s)
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
   Found 1 device(s):
   Google Inc (for LG Electronics/Samsung): Nexus 4/5/7/10 (MTP) (18d1:4ee1) @ bus 2, dev 17
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.                 ***** ???
USB low-level info:
   bcdUSB: 512
   bDeviceClass: 0
   bDeviceSubClass: 0
   bDeviceProtocol: 0
   idVendor: 18d1
   idProduct: 4ee1
   IN endpoint maxpacket: 512 bytes
   OUT endpoint maxpacket: 512 bytes
... many lines omitted ...


# mtp-connect
libmtp version: 1.1.10

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Android device detected, assigning default bug flags
Usage: connect <command1> <command2>
Commands: --delete [filename]
          --sendfile [source] [destination]
          --sendtrack [source] [destination]
          --getfile [source] [destination]
          --newfolder [foldername]


# mtp-filetree
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
Device: (NULL)
LIBMTP_Get_Storage(): Resource temporarily unavailable
OK.

万一有用的话...

cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666", OWNER="sullivan"

非常感谢您的任何建议!

Answers:


32

这是我发现有效的方法:

  • 首先,忽略关于/etc/udev/rules.d/51-android.rules的所有Web评论。不需要该文件。

  • 其次,跳过mtp-tools。它们没有记录,而且无论如何jmtpfs都容易得多。

  • 安装jmtpfs软件包: sudo apt-get install jmtpfs

  • 创建目录,任何目录: sudo mkdir /media/myphone
  • 连接USB线
  • 解锁Android手机。
  • 从手机屏幕顶部向下滑动
  • 您应该看到一个通知“ USB ...”
  • 点击该通知。
  • 您应该看到一个标题为“使用USB来...”的菜单,选择“传输文件”。

  • 在linux电脑上的问题:

sudo jmtpfs /media/myphone

ls /media/myphone

fusermount -u /media/myphone


2
谢谢。仅找到该通知并选择传输文件就足够了。似乎不记得了,我每次都必须这样做。(顺便说一句,很可能我已经为早期版本的Android安装了mpt-tools之类的东西,这是我以前的手机,这就是为什么它“能正常工作”的原因)
Darren Cook

谢谢。我只是遵循了“连接电话”的建议-确实如此!
ycc_swe

1
如果添加'allow_other'选项,该安装也可用于root用户以外的其他用户,使用'uid'和'gid'您可以设置安装点的user:group:sudo jmtpfs / media / motox -o uid = 1000,gid = 1000,allow_other
统治者

1
谢谢。这对我有用。但是,我只需要走到最远Unlocking my phone。插入USB后,手机的SD卡就可以安装并且可以点击了。
ThN

1
也可以将其安装在用户目录上,无需安装sudo
Hibou57

6

这适用于运行Android 7.1.1的Motorola Moto Z Force Droid:

在电话上,转到“设置”>“开发人员选项”(如果尚未打开,则打开)>向下滚动至“选择USB配置”>“选择图片传输协议”,然后重新选择“媒体传输协议”。然后装入手机的内部存储器和SD卡存储器(如果有)。

我不必在使用的Ubuntu 16.04.3计算机上安装任何软件。


在Android Oreo中,转到设置->高级->开发人员选项->默认USB配置,然后选择文件传输即可。我注意到默认情况下启用了“无数据传输”。
elig

1

沙利文的答案对我有用,但只有在我更换了所使用的电缆后,才能使用。使用以前的电缆(2米长),连接速度非常慢或经常断开。

除了沙利文的答案,我还做了以下工作:

  • 在我的Android 7.0(Moto G5 Plus)中进入开发人员选项,并启用USB调试。没有那,就不可能有任何联系!

0

我有运行Android 8.0.0的Moto Z2 Force,并且正在连接到运行64位Ubuntu 16,04 LTS的PC

我没有在手机上看到“开发人员选项”,但是通过选择“设置”>“连接的设备”>“ USB”>“传输文件”,它可以从手机上复制GUI文件。注意:您需要连接USB,否则USB选项被重影。这不允许您将文件加载到手机上,而只能从手机上复制...,但是,这非常容易。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.