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

时间:2014-01-28 16:23:34

标签: android adb nexus-5

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

最近我购买了带有Ubuntu 12.04 / 64位的戴尔XPS 13,我无法在我的Nexus 5上进行调试:我的意思是,使用相同USB线的同一设备在台式电脑上完美运行,但是在XPS笔记本电脑中,“adb devices”命令始终显示设备,但它显示为“离线”设备,因此无法使用。

我尝试从我的Nexus 5设备中撤消所有授权主机,但它不起作用:当它连接到台式机时再次询问授权时,它没有询问何时连接到笔记本电脑。

我在这里看到的最相关的区别是笔记本电脑有64位操作系统,而台式电脑有32位操作系统,但我无法弄清楚如何解决这个问题。

有什么想法吗?

更新

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

  • 添加着名的udev文件
  • 使用USB2端口代替USB3

有所作为的东西:

  • 以root用户身份运行adb使得设备可以按预期进行调试,但只是有时,随机,甚至当它工作时,它仍然要求授权主机的RSA密钥,尽管我之前已经授权了多少次密钥

一些有趣的信息:

  • 具有相同Android 4.4.2版本的Nexus 7设备(第1代)可在同一台笔记本电脑中使用相同USB端口的相同USB电缆完美运行。这可能表明问题出在Nexus 5设备上,但正如之前所说的......
  • ... Nexus 5设备本身也可以在我的台式机中完美运行。

3 个答案:

答案 0 :(得分:2)

尝试审核android rules for setting up device ....

具体来说,请检查#3下的“udev规则”设置系统以检测设备

- 编辑

下面是来自ubuntu 12.04 x86-64的系统日志,当Nexus 5通过usb插入时: 'tail / 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

答案 1 :(得分:1)

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

在你的情况下,也许是同样的问题。

答案 2 :(得分:1)

@azertiti的建议为我工作。我在ubuntu 14.10上面临同样的问题,我只是将USB线从USB 3.0端口插入USB 2.0端口,它对我有用!在开始时看起来像一个不那么相关的解决方案,但它有效!!