文章目录


android常见分区及内容:

  • boot:Linux内核和一个最小的root文件系统
  • system:包含了除kernel和ramdisk之外的整个android系统
  • vendor
  • userdata:用户数据区域,包含了用户安装的程序,信息,数据
  • cache:系统缓缓存区
  • recovery:包含了一个完整的Linux内核和一些特殊的recovery bin(可以更新其他分区)
  • misc:BCB信息
  • bootloader

android常见镜像文件:

  • boot.img:编译kernel文件生成的内核镜像
  • recovery.img:编译recovery生成的镜像=(recovery+boot).img
  • splash.img:开机动画图片
  • system.img:android系统

镜像文件烧写方法:

user$:sudo fastboot flash boot boot.img //(相应的img文件烧写到相应的分区中)
user$:sudo fastboot falsh aboot emmc_appsboot.mbn //(bootloader烧写)
user$:sudo fastboot reboot

misc分区介绍:

一个特殊的分区,存储着Bootloader Control Block数据结构,BootLoader与recovery及android的交互数据,分区内容大概如下:

command[32bytes]  //boot-recovery
    status[32bytes] 
    recovery[768bytes] //recovery --update_package=/mnt/..../update.zip --locate=zh_CN
    stage[32bytes]
    reserved[224bytes~]

可以读写该分区的一些方法:

android-framework:installpackage…
recovery:fread/fwrite
bootloader:

android日志机制:

android设备下,串口下 logcat 命令查看实时日志,有几个日志环形缓冲区:main,system,crash,radio
输出 以 --------- beginning of xxx 为开始的log xxx对应着储存着Android日志记录器的环形缓冲区

默认输出日志格式(无参数logcat):日志时间 PID TID 优先级 标签 正文

优先级:

  • V-Verbose (最低级别的,不可在发布产品中输出 包含方法名,变量值等等)
  • D-Debug(调试用信息,可在产品发布中关闭,比较常见)
  • I-Info(信息,该等级日志显示运行状态信息,可在产品出现问题时提供帮助,从该级别开始的日志通常包含完整意义的英语语句和调试信息,是最常见的日志级别)
  • W-Warning(警告,运行出现异常即将发生错误或表明已发生非致命性错误,该级别日志通常显示出执行过程中的意外情况)
  • E-Error(错误,已经出现可影响运行的错误,比如应用crash时输出的日志)
  • F-Fatal(严重错误,比error级别更高,android系统内核发出的日志中看到此级别的)
  • S-Silent(寂静,最高级别,没有一条日志会属于这个级别)

shell脚本中输出日志的方式:

log -p e -t FIX "Can't find udisk!"    //-p 优先级设定 -t 标签的设定