使用台电p76t作为开发试验机后,启动eclipse发现无法找到设备,可是用91手机助手等软件都可以找到设备,使用各种方法修改google的adb都无法成功。后来找到了一个“偷懒”的方法。具体如下:
1、下载“卓大师2.2.23”安装后,确保使用“卓大师”可以连接手机,这个没问题的。
2、启动eclipse,调试程序,此时已然会显示找不到设备,此时终止调试。
3、启动卓大师,此时eclipse中会显示远程主机关闭了服务,正在重试,然后会发现eclipse把卓大师的adb作为自己的调试平台了(不再进行连接重试了)。
4、重新使用eclipse调试程序,这时你会发现eclipse找到设备了。
原理分析:
和在eclipse在调试web程序需要用tomcat平台一样,android在eclipse中调试实际上是使用adb平台,eclipse中发现不了设备,实际上是google的adb发现不了设备(看来,Google还不太适应中国的山寨文化)。
使用上述方法的第2步时,eclipse开启了一个adb进程,即Google的adb(在eclipse->window->perferences->android设置的路径),并连接其作为调试平台。
在第三步时,卓大师首先会关闭google的ADB平台,(此时,你在ddms中看到了“远程主机强迫关闭了一个现有的连接”),然后“卓大师”又会重新打开一个叫属于其的ADB进程,这个进程是经过卓大师修改的,其可以完美的支持山寨机,与此同时,eclipse会不断的尝试重新连接ADB(会在DDMS中显示“Connection attempts: 1”信息),当卓大师启动后,eclipse就会发现卓大师的ADB,进而将其视作为调试平台。
总而言之,上述方法的核心思想就是用完美支持山寨机的卓大师的ADB来替代Google的ADB,成为eclipse的调试平台。