今天调试国产平板,由于官网没有给驱动程序,所以无奈之下求助豌豆荚,心里很抵触这个”臭名昭著“的软件,但是没有其他办法,我只能”以身试险“。
结果吧,肯定是美好的,不然豌豆荚也不会这么火,我成功的在eclipse里连接上了平板,但是自己的手机是中兴,有驱动,所以不需要它。
最让人受不了的是,这些所谓的助手一定要在机器里安装他们的软件,受不鸟啊。所以嘛,怒而卸载之!
好吧,接下来故事就要跌宕起伏了。。。
不出大家所料,我卸载之后,用360彻底删除,连注册表什么的都清除,让人XX的事情出现了,情形如下:
我开着eclipse,往电脑的USB接口一插入手机,DDMS中显示出了设备,那就代表成功连接了。
我装第三方apk不喜欢用助手,就喜欢下载到电脑上,自己在dos命令里,adb install XXX.apk,但是天不遂人愿,当我先敲击adb devices 命令时,出现了重启adb服务,然后List of devices attached 下面什么设备都没有,奇怪了,这是怎么回事呢?
我查看了adb版本,显示是1.0.26,问问同行网友,他们都是1.0.31,奇怪了,因为我是配置了环境变量的,所以一直没有到platform-tools目录下 运行adb命令,后来我想:不如到这个文件夹下运行adb命令,看看版本什么的,居然显示:1.0.31。。。我的天,难道环境变量找不到这个目录?把环境变量改了又改,SDK的文件夹名字也改了。。。还是不行。
无意间打开C:\Windows 目录,居然看到了 adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll 这三个文件。我和我的小伙伴都惊呆了!!!
好吧,之前查看path环境变量的时候,看到了有配置这个文件夹目录,那问题就解决了。。。
(不好意思,昨天污蔑豌豆荚了)真相如下:C:\Windows 目录下安装那三个文件不是豌豆荚给安装的,具体是哪个软件,现在我也没法验证了。而系统在dos下找adb.exe这个程序会优先到C:\Windows 目录进行查找。所以在任意目录和在platform-tools目录下得到的adb version不同。(PS:今天我一直不放心,亲自安装验证了下,确实没有注入这三个文件。)
通过这个事情吧,分析问题的能力有加强了,虽然是误打误撞解决的,但是有收获,感谢错误让我前进!
这个问题纠结了一天,终于解决了!!!以后大家碰到此类情况可以借鉴思路,谢谢大家捧场,我是华生。有问题可以直接留言,我会耐心解答!