我一直在尝试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。
我不确定如何调试此问题,甚至无法解决,我将不胜感激。
我的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
| 归档时间: |
|
| 查看次数: |
4209 次 |
| 最近记录: |