前言
作为一个软件逆向分析师,拥有一台干净纯粹的手机,是一件开心事情。 对于拥有Google Nexus系列机器的我, 编译Android源码并刷入机器中,一件振奋人心的事情,我们今天就来带大家一块来刷个机,顺便把手机Root一下 。
Android手机ROM分区
在刷机之前先给大家介绍一下andriod手机的rom分区,有三个区,分别是:
1.bootloader分区,存储bootloader代码。bootloader的作用是安装卸载启动system或者recovery分区的镜像
2. system分区,用于存储android系统镜像;
3. recovery分区,用于存储recovery镜像,(recovery镜像的作用就是用于安装卸载system分区的镜像)。
当手机开机上电后,首先启动bootloader分区的代码,启动Bootloder, 而bootloader默认情况下是启动System分析的镜像的,对于Android手机,我们常常将Android系统镜像存放在System分析。
手机刷机有两种方式: 一种是卡刷,就是需要将卡刷包Push到手机中,一种是线刷,通过USB线进行刷机。
线刷原理:
在bootloader下,使用fastboot 命令对system分区进行更新Android系统镜像
卡刷原理是:首先在bootloader 模式下安装合适本设备对应的recovery镜像,然后启动recovery来更新system分区的Andr