Android设备没有序列号

时间:2015-06-07 07:45:29

标签: android adb

我一直试图让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}}。

我不确定如何调试此问题,或者它是否可以修复,我将不胜感激。

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