今天我在Linux下使用手机调试Android程序遇到点问题,adb无法得到正确的设备信息。希望能得到大家的帮助。
我的设置步骤如下:
1. 打开手机USB调试功能(设置-》应用程序-》开发-》USB调试)
2. 修改应用程序权限(在AndroidManifest.xml中设置<application android:debuggable="true">)
3. 终端下查找idVendor(终端下输入lsusb,由于使用的是华为S8600手机,结果为"Bus 002 Device 024: ID 12d1:1035 Huawei Technologies Co., Ltd. U8120",idVendor为12d1)
4. 使用root权限修改"/etc/udev/rules.d/51-android.rules"文件,添加内容: SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1035", MODE="0666", OWNER="pgx"
5. 设置权限: sudo chmod a+r /etc/udev/rules.d/51-android.rules
6. 重启udev服务: sudo service udev restart
7. 关闭adb: sudo adb kill-server
8. 以root权限打开adb: sudo adb start-server
9. 重新连接手机(拔掉USB数据线,再重新插上)
10. 显示设备列表: sudo adb devices
结果显示仍然为:
List of devices attached
???????????? device