我在用于 Android 开发的台式计算机上安装了 Ubuntu 12.04/32 位,到目前为止它运行良好。检测到我的 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 设备本身也可以在我的台式电脑中完美运行。