ADB:ADB的全称为Android Debug Bridge,即调试桥,方便调试设备或调试开发的Android APP。 ADB是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备。
下载ADB和fastboot工具,一般网上下载的工具包两个都在一起
介绍一下安卓的分区概念,这对后面讲解fastboot的烧录比较好理解,一般来说,安卓手机和平板一般包括以下标准内部分区:
sbl mibib aboot boot system recovery recoveryfs misc modem fota usrdata
sbl:号称第一级bootloader,引导其他分区的执行,但具体没深入了解,这里就不细讲,以防误导
mibib:这个是分区表,存放着其它各个分区的地址偏移量信息等
aboot:这个放的就是我们所说的bootloader,后面讲的线刷就是通过这个分区进入bootloader模式使用fastboot升级
boot:这个就是分区顾名思义就是启动内核的分区,存放在内核镜像
recovery:包括了一个完整Linux内核和一些特殊的recovery binary,可以读取升级文件用这些文件来更新其他的分区。
misc:一个非常小的分区,4 MB左右。recovery用这个分区来保存一些关于升级的信息,应对升级过程中的设备掉电重启的状况,Bootloader启动的时候,会读取这个分区里面的信息,以决定系统是否进Recovery System 或 Main System。
recoveryfs:recovery文件系统,里面放的内容主要是一些recovery升级时需要的程序
modem:这个存放的是BP侧相关的镜像文件
fota:这个分区和升级有关,存放一些升级文件
usrdata:用户分区,也就是平时我们所说的内置sdcard。另外还有外置的sdcard分区,用于存放用户相片、视频、文档、ROM安装包等。
可能不同的厂商会增加其它分区,但一般这几个都会有,一般改动比较大的可能就aboot,boot,system分区。
手机设备使用usb接入电脑,打开调试模式会出来以下驱动端口
有了这个端口出来后表示已经可以使用adb工具调试手机了,接下来介绍如何使用adb工具命令
adb help
这条命令可详细查看adb所支持的命令以及使用帮助
adb devices
这条命令主要查看当前挂接的Android设备
adb version
这条命令查询当前adb使用版本
adb kill-server
这条命令用于终止adb服务进程
adb start-server
这条命令用于重启adb服务进程
adb root
以root 权限重启adb服务
adb reboot
重启设备
adb get-state
判断设备状态
adb shell
这条命令比较重要,主要在调试Android设备时通过这条命令进入shell,当有多个Android设备是可以使用adb -s device shell指定设备进入shell
adb reboot bootloader(adb reboot recovery此条命令进入卡刷,这里先不做介绍)
这条命令可以进入Android的fastboot模式,即快速刷机模式,后面会介绍这种升级方式使用方法,当使用了这条命令后,会从adb口切换到bootloader口,驱动端口如下图所示
adb push
这条命令主要是从主机拷贝文件到设备
adb pull
这条命令主要是从设备拷贝文件到主机
adb shell demesg
这条命令主要是通过adb shell 执行demesg命令去查看内核日志,一般在分析内核问题是常用
接下来介绍下fastboot升级
fastboot 升级
fastboot升级指的是进入BootLoader模式的一种升级方式,是一种快速线刷方式,下载对应的工具并把其放在系统目录下,即可在cmd命令行打开,具体常用的命令如下,
fastboot命令
fastboot -s devices partition file
命令使用:烧录file文件到指定设备devices的分区partition上
例如:fastboot -s devices flash system system.bin
如果只有一台设备则可不需要指定设备
例如:
fastboot flash aboot aboot.bin
fastboot flash boot boot.bin
fastboot flash system system.bin
fastboot continue
命令使用:推出fastboot模式,继续启动系统
fastboot reboot
命令使用:重启系统
fastboot erase partition
命令使用:擦除分区,一般的ubi文件都会先擦除再烧写
在升级时还有一个方法,就是新建一个xx.bat批处理文件,然后双击即可升级后重启设备
总结:一般fastboot线刷都会结合adb调试工具一起使用,先使用adb reboot bootloader进入bootloder模式,再使用fastboot工具进行刷机