android 系统结构

  1. 设备在硬件层之上是 bootloader 层,一般使用 uboot.bin,当 uboot.bin 初始化硬件后,不去启动 OS,停留在当前状态,称之为 fastboot 模式。
  2. 在bootloader 层上面是 recovery 。在 bootloader 运行的时候,可以使用 fastboot 或者官方烧录工具,烧录 recovery。recovery 包含kernel 和 rootfs.
  3. 在 recovery 运行时,可以使用 sd卡等工具,刷入 update 镜像,包含 boot.img 和 system.img。 boot.img 里面包含 kernel 和 rootfs; system.img 里面包含 android 系统和 APP。
  4. 正常 uboot 启动系统后,会直接去 boot.img 和 system.img,跳过 recovery。只用使用 音量减小和电源键的组合 或者 adb reboot recoveryadb reboot bootloader 才能进入 recovery 或者 fastboot 模式。
  5. bootloader 锁,其实就是 uboot 中设定了算法校验,不符合,就烧录不了 recovery 和 用户系统。
  6. 当然,在 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

标签: aosp

添加新评论