android architecture

在安卓中,最经典的架构就是分四层,分别是application、framework、libraries、kernel四层,通过这四层将android的整个架构都丰满起来

其架构图如下

android 系统组成

  • Process FW: android 系统固件,主要包含 NON-HLOS-64bit.bin tz.mbn sbl1.mbn rpm.mbn hyp.mbn这些启动时用到的文件
  • bootloader: android引导加载kernel,包含:emmc_appsboot_8916.mbn(aboot/lk)
  • boot.img: kernel ramdisk DT(kernel层的内容)
  • system.img:android framework hwlib app 等等
  • recovery.img:kernel ramdisk DT recovery 等等

boot.img和recovery.img不同之处是打包了不同的配置文件,recovery.img还包含负责系统升级的用户空间运行时(bootable/recovery)。

android 加载img过程

如果是做android底层开发最重要的是看log

一般我们使用的都是

adb logcat

至于adb的详细介绍,我在后面会单独开一篇博客进行介绍

有时我们可以用串口进行查看log,但是博主现在基本上也没用到这块,如果后面的工作有机会使用的话就拿出来介绍一番·

那么为了方便刷机最后呢写一个脚本来执行,这样能够省去一大堆的时间·

Bash-script

Sha-Bang(#!)所在的行在第一行,其作用是告知该脚本使用的是哪种命令解释器.
很多情况下省略了Sha-Bang(#!)仍然能够运行脚本,这是由于系统在这种情况下是默认使用了当前命令行解释器的。

#!/bin/sh#!/bin/bash#!/usr/bin/perl#!/usr/bin/tcl

例子

简单的bash脚本

#!/bin/bash echo Hello World! 

shell脚本我将在linux博客中详细地进行介绍,因为这个脚本一般都是来自于linux系统进行运行的,当然还有其他的·

更多相关文章

  1. android视频播放库
  2. Android快速开发框架
  3. Android利用Fiddler进行网络数据抓包
  4. listView 中relativeLayout 布局的 android:layout_alignParentB
  5. Android(安卓)开发集锦
  6. Android(安卓)Touch事件分发机制
  7. 【Android热修复与插件化 三】ClassLoader详解
  8. 介绍一个Android开源项目:GifView——Android显示GIF动画
  9. Android(安卓)P 系统应用无法对外置SD卡进行读写

随机推荐

  1. Android的Shape图片资源,用于做些自定义样
  2. Android(安卓)视频录制 动态图
  3. android-PullToRefreshListView自动刷新
  4. 解决android studio国内开发者Gradle下载
  5. Android(安卓)纹理定距离移动
  6. android 删除开机动画
  7. Android(安卓)studio配置Kotlin
  8. 免费看 Unable to find method 'org.grad
  9. Android侧拉框的简单实现
  10. Android广播接收器(二)