Android设备没有序列号

And*_*tin 2 android adb

我一直在尝试adb识别使用CyanogenMod 7.2.0闪烁的华为8150 Ideos Android设备,但是目前,它仅显示

$> ./adb devices
List of devices attached 
????????????    device
Run Code Online (Sandbox Code Playgroud)

这是一个问题,因为它使我无法使用android-studio我当前正在使用的IDE的自动部署机制。

应该注意的是,我确实可以.apk使用以下命令直接从命令行将s 部署到设备

$> ./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
Run Code Online (Sandbox Code Playgroud)

我发现,它从设备USB接口adb iSerial字段获取序列号信息。这是以下内容的相关部分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:
    [ ... ]
Run Code Online (Sandbox Code Playgroud)

如您所见,在我看来该iSerial字段是0我的设备甚至没有要读取的序列号adb

我不确定如何调试此问题,甚至无法解决,我将不胜感激。

Tim*_*son 8

我的Huawei G600手机有相同的问题。尽管通过USB连接手机时无法返回有效的ID /序列号,但adb似乎可以与设备通信。不过,adb报告的无效ID会使AndroidStudio崩溃。

如果您不介意以无线方式进行操作,则可以采用以下解决方法。

首先通过USB插入设备,然后:

$ adb usb
restarting in USB mode

$ adb devices
List of devices attached
????????????    device

$ adb tcpip 5555
restarting in TCP mode port: 5555
Run Code Online (Sandbox Code Playgroud)

现在通过“设置”找到手机的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
Run Code Online (Sandbox Code Playgroud)

现在,您应该可以从AndroidStudio等访问设备了。

完成后,adb断开YOUR_IP_ADDRESS