浅谈安卓ADB和fastboot升级

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和fastboot升级_第1张图片

adb devices

这条命令主要查看当前挂接的Android设备

 

浅谈安卓ADB和fastboot升级_第2张图片

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和fastboot升级_第3张图片

adb pull

这条命令主要是从设备拷贝文件到主机

 

浅谈安卓ADB和fastboot升级_第4张图片

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

 

浅谈安卓ADB和fastboot升级_第5张图片

fastboot continue

命令使用:推出fastboot模式,继续启动系统

fastboot reboot

命令使用:重启系统

fastboot erase partition

命令使用:擦除分区,一般的ubi文件都会先擦除再烧写

在升级时还有一个方法,就是新建一个xx.bat批处理文件,然后双击即可升级后重启设备

 

总结:一般fastboot线刷都会结合adb调试工具一起使用,先使用adb reboot bootloader进入bootloder模式,再使用fastboot工具进行刷机

 

 

 

 

 

你可能感兴趣的:(Linux系统系列)