我一直试图让adb
识别我的华为8150 Ideos Android设备,用CyanogenMod 7.2.0闪存,但目前只显示
$> ./adb devices
List of devices attached
???????????? device
这是一个问题,因为它阻止我使用我目前正在使用的android-studio
等IDE的自动部署机制。
应该注意的是,我确实可以使用
直接从命令行将.apk
部署到设备
$> ./adb install -r /path/to/apk/app-debug.apk
1577 KB/s (1166600 bytes in 0.722s)
pkg: /data/local/tmp/app-debug.apk
Success
我发现了adb
takes the serial number information from the iSerial
field from the devices USB interface。以下是lsusb
的相关部分:
$> sudo lsusb -v
[ ... ]
Bus 003 Device 020: ID 12d1:1038 Huawei Technologies Co., Ltd. Ideos (debug mode)
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x12d1 Huawei Technologies Co., Ltd.
idProduct 0x1038 Ideos (debug mode)
bcdDevice 2.26
iManufacturer 1 Huawei Incorporated
iProduct 2 Ideos
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
[ ... ]
正如您所看到的,iSerial
字段为0
,因此在我看来,我的设备甚至没有序列号可供{ {1}}。
我不确定如何调试此问题,或者它是否可以修复,我将不胜感激。
答案 0 :(得分:7)
我的华为G600手机存在同样的问题。虽然当我的手机通过USB连接时无法返回有效的ID /序列号,但adb似乎与设备通信正常。尽管如此,adb报告的无效ID会使AndroidStudio瘫痪。
如果你不介意wirelessly,这是一种解决方法。
首先通过USB插入设备,然后:
$ adb usb
restarting in USB mode
$ adb devices
List of devices attached
???????????? device
$ adb tcpip 5555
restarting in TCP mode port: 5555
现在通过设置→关于→状态→IP地址找到手机的IP地址。
$ adb connect YOUR_IP_ADDRESS
connected to YOUR_IP_ADDRESS:5555
$ adb devices
List of devices attached
???????????? device
YOUR_IP_ADDRESS:5555 device
现在您应该能够从AndroidStudio等访问您的设备
完成后,adb断开YOUR_IP_ADDRESS