android 烧录过程
android 系统结构
- 设备在硬件层之上是 bootloader 层,一般使用 uboot.bin,当 uboot.bin 初始化硬件后,不去启动 OS,停留在当前状态,称之为 fastboot 模式。
- 在bootloader 层上面是 recovery 。在 bootloader 运行的时候,可以使用 fastboot 或者官方烧录工具,烧录 recovery。recovery 包含kernel 和 rootfs.
- 在 recovery 运行时,可以使用 sd卡等工具,刷入 update 镜像,包含 boot.img 和 system.img。 boot.img 里面包含 kernel 和 rootfs; system.img 里面包含 android 系统和 APP。
- 正常 uboot 启动系统后,会直接去 boot.img 和 system.img,跳过 recovery。只用使用 音量减小和电源键的组合 或者
adb reboot recovery
和adb reboot bootloader
才能进入 recovery 或者 fastboot 模式。 - bootloader 锁,其实就是 uboot 中设定了算法校验,不符合,就烧录不了 recovery 和 用户系统。
- 当然,在 fastboot 模式下,也可以直接烧录 boot.img 和 system.img,而不需要通过 recovery 模式,但是 fastboot 模式没有 recovery 模式友好。
adb命令,首先要把 adb 命令目录添加到环境变量中去。然后才能执行相应的命令
- 安装软件
adb install xxx.apk
- 重启安卓
adb reboot
- 进入 recovery
adb reboot recovery
- 进入 bootloader
adb reboot bootloader
如果找不到 adb 设备,那么可以参考: https://blog.csdn.net/LinSeeker85/article/details/83510393
参考
https://blog.csdn.net/luoshengyang/article/details/29688041
https://blog.csdn.net/gangjindianzi/article/details/100554482?utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-1.control
https://zhuanlan.zhihu.com/p/25041097
https://blog.csdn.net/xyyjxa/article/details/77568625
https://www.cnblogs.com/helloZQP/p/4191290.html