Nexus 5离线与Ubuntu 12.04 64位调试,但不是32位



我在台式计算机上安装了一个Ubuntu 12.04/32位,我用于Android开发,到目前为止它的效果很好。我的Nexus 5被检测到,我可以使用它。

最近,我用Ubuntu 12.04/64位购买了Dell XPS 13,但我无法在Nexus 5上进行调试:我的意思是,具有相同USB电缆的同一设备在台式计算机上可以很好地工作,但是在XPS笔记本电脑中," ADB设备"命令始终显示该设备,但显示为"离线"设备,因此无法使用。

我尝试从Nexus 5设备中撤销所有授权的主机,但它没有用:虽然它在连接到台式PC时再次要求授权,但没有要求连接到笔记本电脑PC。

我在这里看到的最相关的区别是,笔记本电脑具有64位操作系统,而台式PC具有32bit,但我还是不知道如何解决此问题。

有什么想法?

更新

似乎没有任何区别的事情:

  • 添加著名的Udev文件
  • 使用USB2端口代替USB3

有所不同的事情:

  • 运行ADB作为root用户使该设备可以按预期进行调试工作,但有时甚至随机,即使在起作用的情况下,即使我之前有多少次授权了相同的键。

一些有趣的信息:

  • 具有相同Android 4.4.2版本的Nexus 7设备(第一代)在同一USB端口中具有相同USB电缆的同一笔记本电脑中可完美地工作。这可能表明问题是Nexus 5设备,但如前所述...
  • ... Nexus 5设备本身在我的桌面PC中也无瑕。

尝试查看设置设备的Android规则..

特别是,在#3下检查" UDEV规则"设置您的系统以检测设备

- 编辑

下面是Ubuntu的Syslog 12.04 x86-64当Nexus 5通过USB插入:'尾/var/log/syslog'

Jan 31 08:01:25 rob--900X4D kernel: [115104.203491] usb 1-1.2: new high-speed USB device number 5 using ehci_hcd
Jan 31 08:01:25 rob--900X4D kernel: [115104.297253] usb 1-1.2: New USB device found, idVendor=18d1, idProduct=4ee2
Jan 31 08:01:25 rob--900X4D kernel: [115104.297264] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 31 08:01:25 rob--900X4D kernel: [115104.297270] usb 1-1.2: Product: Nexus 5
Jan 31 08:01:25 rob--900X4D kernel: [115104.297275] usb 1-1.2: Manufacturer: LGE
Jan 31 08:01:25 rob--900X4D kernel: [115104.297280] usb 1-1.2: SerialNumber: 02d640cf08e4fb72
Jan 31 08:01:25 rob--900X4D mtp-probe: checking bus 1, device 5: "/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.2"
Jan 31 08:01:25 rob--900X4D mtp-probe: bus: 1, device: 5 was an MTP device

在我的情况下,Nexus 5连接到USB 3.0端口时不起作用。我花了几天的时间尝试各种想法,而不是将其转移到USB 2.0,一切都很好。

也许在您的情况下是同一问题。

@azertiti的建议为我工作。我在Ubuntu 14.10上遇到了同样的问题,刚刚将USB电缆从USB 3.0端口插入了USB 2.0端口,它对我有用!一开始看起来像是一个不太相关的解决方案,但它起作用了!

最新更新