参考文章:http://www.linuxidc.com/Linux/2012-02/54836.htm
我这阵子换了一个开发环境,在ubuntu11.10下开发android程序。
今天想连HTC手机测试下公司的程序,可是eclipse 的 Devices里面显示的是unknow设备,在ubuntu的terminal下输出 no permission。
解决方法:
切换到android sdk的platform-tools目录下(这一步很重要,必须要sudo,否则没效果)
sudo ./adb devices (这个主要是查看下已连接上的android机器)
List of devices attached
???????????? no permission(这个是htc手机,尚未识别)
semulator-5554 device(~。~我开了个android模拟器)
以下命令是:重启adb服务,再输入adb devices就应该能找到设备了。
sudo ./adb kill-server
sudo ./adb devices
(注意:这两个命令要连起来,即不要等第一条命令执行一段时间后在执行第二条命令,这样就没效果了。在第一条命令执行时,Eclipse的控制台会输出如下信息:
[2013-03-14 10:53:40 - DeviceMonitor] Connection attempts: 1
[2013-03-14 10:53:41 - DeviceMonitor] Connection attempts: 2
[2013-03-14 10:53:42 - DeviceMonitor] Connection attempts: 3
[2013-03-14 10:53:43 - DeviceMonitor] Connection attempts: 4
[2013-03-14 10:53:44 - DeviceMonitor] Connection attempts: 5
[2013-03-14 10:53:45 - DeviceMonitor] Connection attempts: 6
[2013-03-14 10:53:46 - DeviceMonitor] Connection attempts: 7
[2013-03-14 10:53:47 - DeviceMonitor] Connection attempts: 8
[2013-03-14 10:53:48 - DeviceMonitor] Connection attempts: 9
[2013-03-14 10:53:49 - DeviceMonitor] Connection attempts: 10
[2013-03-14 10:53:50 - DeviceMonitor] Connection attempts: 11
一定要注意,必须要在控制台输出完这些信息之前执行第二条命令:sudo ./adb start-server
)
终端输出:
* daemon not running. starting it now on port 5037 *
* daemon started successfully*
List of devices attached
emulator-5554 device
0237036b device(这个就是小米手机了)
看到终端里面有以上输出,就说明设备识别成功了。在eclipse的Devices里面可以看到了。
完!