作者:鲁毅-beyond_512 | 来源:互联网 | 2024-11-25 16:09
在尝试使用Ubuntu10.04进行Android开发时,遇到了系统无法识别HTCG1设备的情况。本文将详细介绍如何通过配置系统和安装必要的驱动来解决这一问题。
最近开始涉足Android应用开发,计划使用HTC G1作为测试设备。但在Ubuntu 10.04环境下,发现系统无法识别HTC G1设备。
首先遇到的问题是,使用lsusb
命令无法检测到USB设备:
lion@rabbit:~$ lsusb
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
经过网络搜索,发现这可能是因为未启用“VMware USB Arbitration Service”服务。解决此问题的第一步是启动该服务。对于非Windows环境,可以直接跳过这一步。
如果是在虚拟机中使用Ubuntu,可以通过以下步骤启动服务:打开运行对话框(Run),输入services.msc
,找到并启动“VMware USB Arbitration Service”服务。
启动服务后,重启VMWare,并通过VMWare界面选择连接USB设备。此时,再次使用lsusb
命令应该能够看到HTC G1设备:
lion@rabbit:~$ lsusb
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0bb4:0c02 High Tech Computer Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
即使设备已列出,仍需确保ADB(Android Debug Bridge)能正确识别设备。如果运行adb devices
命令后仍未显示HTC G1设备,需要编辑udev规则文件以赋予正确的权限。具体操作如下:
sudo nano /etc/udev/rules.d/51-android.rules
在文件中添加以下行:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
保存文件并退出编辑器。接着,重启udev服务并重启ADB服务器:
sudo service udev restart
adb kill-server
adb start-server
最后,再次运行adb devices
命令,确认HTC G1设备已被正确识别:
lion@rabbit:~/dev/android/MFinance$ adb devices
List of devices attached
HT93YNG00960device
至此,Ubuntu 10.04系统已成功配置为可识别并使用HTC G1设备进行Android开发。