文章目录

  • 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分区导出来,一般需要以下几个步骤:

  1. FlashTool切换到“ReadBack”模式,即读取flash模式

  2. 新增一个导出项,设置保存的文件名和存放位置,这里简单取名为cache.img,存放在桌面上

  3. 设置cache分区在整块flash中的物理起始位置和分区大小。其中,物理位置和分区大小的数值,可以从上面介绍的MTxxx_Android_scatter.txt分区表中得到。

  4. 点击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系统分区相关推荐

  1. android 遥控器映射,MTK 平台Android系统遥控器映射关系

    MTK 平台Android系统遥控器映射关系 在我们工作中,经常要去适配遥控器的工作,但是大部时候我们是移植其他工程上的代码来修改,可能对Android系统中的按键关系有些不清楚,下面以MTK平台为例 ...

  2. AndroidQ(10.0) MTK平台添加新分区

    65 平台增加一个新分区,用于保存特殊数据,修改文件列表如下 modified: build/make/core/Makefilemodified: build/make/core/config.mk ...

  3. Android11.0(R) MTK平台添加新分区

    mtk 平台增加一个新分区test,修改文件列表如下 modified: device/mediatek/mt6765/init.mt6765.rcmodified: device/mediatek/ ...

  4. 修改MTK平台Android P系统支持系统A/B分区升级

    文章目录 一.device目录下的修改 二.kernel 目录下的修改 三.lk目录下的修改 四.preloader目录下的修改 五.修改img分区大小 六.Android A/B System OT ...

  5. Android 系统(205)---MTK平台分区回读

    MTK平台分区回读 有时遇到各种开机卡死或重启问题,往往我们依靠分区回读的方法来验证是否为软件问题. 在MTK平台我们利用flash_tool工具来回读分区,简单归结为一下步骤. 1.首先选择Down ...

  6. Android系统定制源码修改 - MTK平台

                                         Android系统定制源码修改 -  MTK平台  1.修改开机弹出欢迎使用SIM MTK工程/mediatek/packag ...

  7. 如何在MTK平台(mt6765 android 11)新增raw data分区

    最近在调试MT6765平台,需要新增raw data分区,并且在lk和kernel可以读取到分区信息.感觉非常繁琐,而且做错一步要重新编译整个SDK,非常耗时.因此,记录下这个过程的关键点,希望大家能 ...

  8. Android 系统(138 )---Mtk平台 Android 打包解包*.img ,修改system.img 参数

    Mtk平台 Android 打包解包*.img ,修改system.img 参数 MTK 升级包文件如下: 若存在软件版本号存在错误或需要修改,重新编译则需要几个小时,或者要几天的测试 若可以直接修改 ...

  9. Android 系统(112)---Android系统读取 CPU温度(MTK平台)

    Android系统读取 CPU温度(MTK平台) 一.[MTK 平台]读取温度命令 1.查看类型是否是 CPU adb shell "cat /sys/class/thermal/therm ...

  10. MTK 平台获取IMSI号码 以及如何截获系统中的各种消息

    MTK平台 获取本机的SIM卡中IMSI号 公司MTK平台做开发,老板要求在MTK的代码上获得本机上SIM卡的手机号码,查了很多资料后,结果是无法获得,原因是手机号码不是直接存储在SIM卡的,而是信号 ...

最新文章

  1. AI口语翻译,遇到的可不止口齿不清…….
  2. 使用Ubuntu 12.04作为日常电脑环境
  3. Spring官网阅读(二)(依赖注入及方法注入)
  4. JQuery选择器 属性值 等于 以开头 以结尾 元素选择
  5. NPOI “发现 中的部分内容有问题,是否要恢复此工作薄的内容?如果信任此工作薄的来源。。。”的问题的解决方法...
  6. iOS __strong __weak @Strongify @Weakify
  7. Eclipse的部署项目时的配置
  8. web前端性能调优(转载)
  9. pandas 字符串切片后保存_Pandas时间序列基础详解(转换,索引,切片)
  10. android 画圆环进度条,Android自定义圆形进度条学习
  11. 【提升思维必看BiuBiu!】《批判性思维》01
  12. 中小企业如何选择合适的存储解决方案?
  13. katana lookfile属性的修改overwride
  14. DFS走迷宫(懒猫老师C++完整版)
  15. 数仓工具hive概述
  16. PID积分饱和 和 积分分离
  17. 三菱m70 m80系统解密 三菱m80机床到期解锁
  18. jQuery前端面试题+笔试题+练习题(1)
  19. variable argument parameter的区别
  20. 机器学习之偏斜类误差度量

热门文章

  1. 利用VBA在Excel里画曲线图
  2. mellanox 网卡驱动,Mellanox网卡OFED驱动安装
  3. NVIDIA Forceware 260.89 Final 提升了多款游戏的性能
  4. 无法将数据库从SINGLE_USER模式切换回MULTI_USER模式(Error 5064),及查找SQL Server数据库中用户spid(非SQL Server系统spid)的方法...
  5. nadcházející basketbalové boty velkoobchodní další
  6. 蓝牙音频编码简介 - SBC、AAC、AptX、LDAC、LHDC
  7. 华为手机Mate20pro打开AP LOG依然无法连接Locat解决办法
  8. 1.Android系统源代码目录与系统目录
  9. ChinaSoft 论坛巡礼 | CCF-华为胡杨林基金-软件工程专项论坛
  10. C语言1.打印各种三角形