mtk平台dump系统分区
文章目录
- mtk平台dump系统分区
- 声明
- 1. 为什么要dump Android分区?
- 2. mtk平台如何将Android分区dump出来?
- 3. 旧事重提
- 修改说明
mtk平台dump系统分区
声明
郑重声明:博文为原创内容,可以转载或引用,但必须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内容!
博客地址:http://blog.csdn.net/luzhenrong45
1. 为什么要dump Android分区?
一般来讲,Android设备可以正常开机情况下,我们可以通过各种方式和手段访问Android各个分区内容,比如通过adb获取cache分区中recovery目录下的OTA升级日志等。但有时候,遇到设备无法开机的情况,或者需要将设备中的分区内容与刷机镜像进行比对等情况,就需要使用工具将设备中的分区内容dump出来了。在以前写的一篇博文《OTA升级失败排查》和《rkflashkit的安装与使用》中有详细介绍过Rockchip平台下是如何将Android设备中 的各个分区导出来的。
最近在工作中,也遇到同样的需求,需要将一台OTA失败后开不了机的设备cache分区导出来(获取升级日志)。与之前不同的是,这台设备是mtk平台(MediaTek,即台湾联发科,全球著名IC设计厂商)的。
下面以CACHE分区为例,记录一下mtk平台导出系统分区的方法。
2. mtk平台如何将Android分区dump出来?
导出系统分区,一般需要利用厂商提供的flash下载工具,比如Rockchip平台是用rkflashkit,而对于mtk平台,厂商则提供了Flash_Tool工具。打开Flash_Tool工具,默认界面显示的是下载界面,即刷机界面。
这里多说几句,mtk平台的刷机步骤相对简单,在Scatter-loading File 这一栏选中编译出来的分区表文件(out产品编译目录),即MTxxx_Android_scatter.txt文件,就自动将Android各个分区的在flash中的起始地址和结束地址就分配好了。xxx的名字一般和mtk芯片的名字是一致的,比如mtk 6580的芯片平台,对应的分区表文件为:MT6580_Android_scatter.txt。
选好MTxxx_Android_scatter.txt文件后,点击Download按钮,接着让设备进入关机状态,FlashTool就会自动识别,开始将镜像烧写到设备中。
在MTxxx_Android_scatter.txt中,可以详尽地知道,各个分区的的“规划”情况。类似如下图所示:
[外链图片转存失败(img-pRGuRGhs-1564121432072)(https://ws2.sinaimg.cn/large/007rDMYyly1g5d7k02udjj30nm0g8my0.jpg)]
比如cache分区,从描述可以明确知道,cache分区要下载的镜像为cache.img, 以ext4文件系统的格式挂载到系统中,在flash中的起始物理地址为:0xcb000000,分配的大小为:0x10000000(即268435456/1024/1024=256MB)…
言归正传,现在要反向将设备中的cache分区导出来,一般需要以下几个步骤:
FlashTool切换到“ReadBack”模式,即读取flash模式
新增一个导出项,设置保存的文件名和存放位置,这里简单取名为cache.img,存放在桌面上
设置cache分区在整块flash中的物理起始位置和分区大小。其中,物理位置和分区大小的数值,可以从上面介绍的MTxxx_Android_scatter.txt分区表中得到。
点击ReadBack按键,和刷机步骤一样,让设备进入关机即可将设备中指定的flash块dump出来。
3. 旧事重提
将dump出来的cache.img放到linux环境下,创建一个目录(比如cache),将cache.img挂载到cache_dir
sudo mount -t ext4 cache.img cache/sudo chmod -R 775 cache/
即可访问cache分区里面的内容:
其中, /cache/recovery/last_log 就是整个OTA升级的过程日志,通过该日志便可排查OTA的相关问题.
修改说明
作者 | 版本 | 修改时间 | 修改说明 |
---|---|---|---|
WalkAloner | V1.0 | 2017/09/25 | 第一版 |
WalkAloner | V1.1 | 2019/07/26 | 图床搬迁 |
mtk平台dump系统分区相关推荐
- android 遥控器映射,MTK 平台Android系统遥控器映射关系
MTK 平台Android系统遥控器映射关系 在我们工作中,经常要去适配遥控器的工作,但是大部时候我们是移植其他工程上的代码来修改,可能对Android系统中的按键关系有些不清楚,下面以MTK平台为例 ...
- AndroidQ(10.0) MTK平台添加新分区
65 平台增加一个新分区,用于保存特殊数据,修改文件列表如下 modified: build/make/core/Makefilemodified: build/make/core/config.mk ...
- Android11.0(R) MTK平台添加新分区
mtk 平台增加一个新分区test,修改文件列表如下 modified: device/mediatek/mt6765/init.mt6765.rcmodified: device/mediatek/ ...
- 修改MTK平台Android P系统支持系统A/B分区升级
文章目录 一.device目录下的修改 二.kernel 目录下的修改 三.lk目录下的修改 四.preloader目录下的修改 五.修改img分区大小 六.Android A/B System OT ...
- Android 系统(205)---MTK平台分区回读
MTK平台分区回读 有时遇到各种开机卡死或重启问题,往往我们依靠分区回读的方法来验证是否为软件问题. 在MTK平台我们利用flash_tool工具来回读分区,简单归结为一下步骤. 1.首先选择Down ...
- Android系统定制源码修改 - MTK平台
Android系统定制源码修改 - MTK平台 1.修改开机弹出欢迎使用SIM MTK工程/mediatek/packag ...
- 如何在MTK平台(mt6765 android 11)新增raw data分区
最近在调试MT6765平台,需要新增raw data分区,并且在lk和kernel可以读取到分区信息.感觉非常繁琐,而且做错一步要重新编译整个SDK,非常耗时.因此,记录下这个过程的关键点,希望大家能 ...
- Android 系统(138 )---Mtk平台 Android 打包解包*.img ,修改system.img 参数
Mtk平台 Android 打包解包*.img ,修改system.img 参数 MTK 升级包文件如下: 若存在软件版本号存在错误或需要修改,重新编译则需要几个小时,或者要几天的测试 若可以直接修改 ...
- Android 系统(112)---Android系统读取 CPU温度(MTK平台)
Android系统读取 CPU温度(MTK平台) 一.[MTK 平台]读取温度命令 1.查看类型是否是 CPU adb shell "cat /sys/class/thermal/therm ...
- MTK 平台获取IMSI号码 以及如何截获系统中的各种消息
MTK平台 获取本机的SIM卡中IMSI号 公司MTK平台做开发,老板要求在MTK的代码上获得本机上SIM卡的手机号码,查了很多资料后,结果是无法获得,原因是手机号码不是直接存储在SIM卡的,而是信号 ...
最新文章
- AI口语翻译,遇到的可不止口齿不清…….
- 使用Ubuntu 12.04作为日常电脑环境
- Spring官网阅读(二)(依赖注入及方法注入)
- JQuery选择器 属性值 等于 以开头 以结尾 元素选择
- NPOI “发现 中的部分内容有问题,是否要恢复此工作薄的内容?如果信任此工作薄的来源。。。”的问题的解决方法...
- iOS __strong __weak @Strongify @Weakify
- Eclipse的部署项目时的配置
- web前端性能调优(转载)
- pandas 字符串切片后保存_Pandas时间序列基础详解(转换,索引,切片)
- android 画圆环进度条,Android自定义圆形进度条学习
- 【提升思维必看BiuBiu!】《批判性思维》01
- 中小企业如何选择合适的存储解决方案?
- katana lookfile属性的修改overwride
- DFS走迷宫(懒猫老师C++完整版)
- 数仓工具hive概述
- PID积分饱和 和 积分分离
- 三菱m70 m80系统解密 三菱m80机床到期解锁
- jQuery前端面试题+笔试题+练习题(1)
- variable argument parameter的区别
- 机器学习之偏斜类误差度量
热门文章
- 利用VBA在Excel里画曲线图
- mellanox 网卡驱动,Mellanox网卡OFED驱动安装
- NVIDIA Forceware 260.89 Final 提升了多款游戏的性能
- 无法将数据库从SINGLE_USER模式切换回MULTI_USER模式(Error 5064),及查找SQL Server数据库中用户spid(非SQL Server系统spid)的方法...
- nadcházející basketbalové boty velkoobchodní další
- 蓝牙音频编码简介 - SBC、AAC、AptX、LDAC、LHDC
- 华为手机Mate20pro打开AP LOG依然无法连接Locat解决办法
- 1.Android系统源代码目录与系统目录
- ChinaSoft 论坛巡礼 | CCF-华为胡杨林基金-软件工程专项论坛
- C语言1.打印各种三角形