文章目录
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 标签的设定