我在一台桌面电脑上安装了一个ubuntu 12.04/32位程序,用于android开发,到目前为止运行得很好。我的nexus 5被检测到,我可以处理它。
最近,我购买了一台装有Ubuntu12.04/64位的Dell XPS 13,但我还没能在Nexus5上进行调试:我的意思是,同样的设备和同样的USB电缆在台式机上工作得很好,但是在XPS笔记本电脑中,“adb devices”命令总是显示该设备,但它显示为“offline”设备,因此无法使用。
我试图从我的nexus 5设备中撤销所有授权主机,但它没有工作:当它连接到台式机时再次请求授权,而当它连接到笔记本电脑时却没有请求授权。
我在这里看到的最相关的区别是,笔记本电脑有64位操作系统,而台式电脑有32位操作系统,但我无论如何都不知道如何解决这个问题。
有什么想法吗?
更新
似乎没有任何区别的事情:
添加著名的udev文件
使用USB2端口而不是USB3
有一些不同之处:
以根用户身份运行adb可以使设备按预期的方式进行调试,但仅在某些情况下是随机的,甚至在设备工作时,它仍会请求对主机的rsa密钥进行授权,尽管我以前已对同一密钥进行了多少次授权。
一些有趣的信息:
Nexus7设备(第1代)采用相同的Android4.4.2版本,在同一台笔记本电脑上运行,在同一个USB端口上使用相同的USB电缆。这可能表明问题出在Nexus5设备上,但如前所述…
…Nexus5设备本身在我的台式机上也能完美工作。
最佳答案
尝试查看androidrules for setting up device…
具体来说,检查“udev规则”下的“3设置您的系统以检测您的设备
--编辑
下面是当Nexus5通过USB连接时,来自Ubuntu12.04x86-64的系统日志:
'尾/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
关于android - Nexus 5脱机使用Ubuntu 12.04 64位而非32位进行调试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21411157/