拿到HTC G3手机一直为ADB连接不上耿耿于怀,每次按返回+电源键开机,连接上USB电缆,fastboot可以找到手机,adb总是找不到手机。
开始怀疑是驱动有问题,偿试了能找到的各版本驱动,在win7和winxp系统分别实验没有任何进展。
一直没有进展干脆不管这事,开始研究android引导方式,从网上收集到的资料上看,似乎android引导需要三个步骤:一次引导;二次引导;然后才是android。
如果是这种情况,在bootloader和android里,应该是使用不同协议和PC机通讯。假设如下:fastboot用于和bootloader通讯,而adb则是用于和android通讯。
验证这个假设很简单,在引导阶段用fastboot devices,发现了手机,可以操作;正常方式开启手机,用adb devices,发现了手机,也可以操作(adb shell进入熟悉的linux控制台,呵呵)。
值得一提,所谓recovery模式类似于windows安全模式,自然是用adb连接手机。
结论:fastboot和adb使用注意手机的不同工作状态,fastboot对应于boot状态,adb对应于android运行状态。(网上很多文章,没有提及这点区别,估计要困惑一些新手)
文章说法如有谬误,请不吝指出。
最后列出我的实验条件,欢迎交流!
手机:HTC g3 hero
android SDK:1.6 R1
USB驱动:android sdk 1.6R1 自带的驱动
操作系统: windows 7 32位版
用户377235 2014-6-14 08:40
用户377235 2013-12-21 09:51