安卓玩机工具推荐----MTK芯片读写分区 备份分区 恢复分区 制作线刷包 工具操作解析

本文主要是介绍安卓玩机工具推荐----MTK芯片读写分区 备份分区 恢复分区 制作线刷包 工具操作解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安卓玩机工具推荐----高通芯片9008端口读写分区 备份分区 恢复分区 制作线刷包 工具操作解析

安卓玩机工具推荐----ADB状态读写分区 备份分区 恢复分区 查看分区号 工具操作解析

前面做了两期教程。分别解析了下ADB端口与高通9008端口备份分区一些基础的常识,那么对于MTK芯片如何无固件备份分区和制作线刷包呢。前面对于MTK芯片也做过一些教程。

往期同类教程

mtk芯片机型 另类制作备份线刷包的方式 读写分区

MTK芯片机型的备份单分区与全字库各种方法解析与相关教程

玩机搞机---安卓机型mtk和高通芯片查看分区 导出分区 备份分区的一些工具分析

MTK芯片机型的备份单分区与全字库各种方法解析与相关教程

等等。其实操作已经很明了。但机型与mt芯片的不同。操作也略有不同。那个工具适合那个机型具体还是要实际操作来验证。因为个别厂家会加密一些机型。另外有些操作需要几个工具结合使用来完成。今天的博文只针对以往的教程做一些补充说明和演示

mtk芯片机型备份分区第一步

首先备份自己机型的pgpt文件。简单来说就是mtk的分区表地址段。至于怎么备份。有twrp下  adb root下或者借助第三方工具。前面的【MTK芯片机型的备份单分区与全字库各种方法解析与相关教程】博文讲了用里面的工具生成mtk刷机需要的引导txt。这个是一种方法。对于早期机型也可以使用上面博文的的一款工具来备份。但对于新版机型不太适用。今天在讲下怎么备份mtk的pqpt分区表和转换为mtk芯片刷机必须的mt****.txt文件

操作还是要借助一些工具来组合完成

打开这个博文【玩机搞机----mtk芯片机型 另类制作备份线刷包的方式 读写分区等等】中的工具。其实教程中有备份pgpt的操作步骤。但今天使用另外一种方法来演示

首先打开这个工具,按图示演示备份机型的pgpt文件。这款工具对于mtk机型支持很多。操作前要初步了解mtk芯片的META BROM等等模式的具体方法。运行工具要安装python环境

当联机后点击读取分区界面就会出来手机的各种分区。在这一步上就可以备份出手机上的所有分区。这个步骤在不演示。按图示步骤勾选备份GPT分区表后就可以备份出当前机型的pgpt分区表文件。

然后借助另外一款工具来转换为mtk线刷必须的引导

有了引导然后在结合工具备份的分区那么就是一个完整的线刷包了。另外你需要参考以上博文修改下对应的脚本。例如需要刷入那些分区  那些分区需要屏蔽不写入等等。

MT引导部分代码

#  General Setting
#
############################################## MTK AUTH BYPASS TOOL #######################################################
- general: MTK_PLATFORM_CFGinfo:- config_version: V1.1.2platform: MT6765project: mf_mtk555storage: EMMCboot_channel: MSDC_0block_size: 0x20000check_bootloaders_consistency: false
###############################################################################################################
#
#  Layout Setting
#
###############################################################################################################
- partition_index: SYS0partition_name: preloaderfile_name: NONEis_download: falsetype: SV5_BL_BINlinear_start_addr: 0x0physical_start_addr: 0x0partition_size: 0x400000region: EMMC_BOOT1storage: HW_STORAGE_EMMCboundary_check: falseis_reserved: falseoperation_type: BOOTLOADERSis_upgradable: trueempty_boot_needed: falsereserve: 0x00- partition_index: SYS1partition_name: pgptfile_name: NONEis_download: falsetype: NORMAL_ROMlinear_start_addr: 0x0physical_start_addr: 0x0partition_size: 0x8000region: EMMC_USERstorage: HW_STORAGE_EMMCboundary_check: falseis_reserved: falseoperation_type: INVISIBLEis_upgradable: falseempty_boot_needed: falsereserve: 0x00- partition_index: SYS2partition_name: boot_parafile_name: NONEis_download: falsetype: NORMAL_ROMlinear_start_addr: 0x8000physical_start_addr: 0x8000partition_size: 0x100000region: EMMC_USERstorage: HW_STORAGE_EMMCboundary_check: falseis_reserved: falseoperation_type: UPDATEis_upgradable: falseempty_boot_needed: falsereserve: 0x00- partition_index: SYS3partition_name: recoveryfile_name: NONEis_download: falsetype: NORMAL_ROMlinear_start_addr: 0x108000physical_start_addr: 0x108000partition_size: 0x4000000region: EMMC_USERstorage: HW_STORAGE_EMMCboundary_check: falseis_reserved: falseoperation_type: UPDATEis_upgradable: trueempty_boot_needed: falsereserve: 0x00- partition_index: SYS4partition_name: parafile_name: NONEis_download: falsetype: NORMAL_ROMlinear_start_addr: 0x4108000physical_start_addr: 0x4108000partition_size: 0x80000region: EMMC_USERstorage: HW_STORAGE_EMMCboundary_check: falseis_reserved: falseoperation_type: INVISIBLEis_upgradable: falseempty_boot_needed: falsereserve: 0x00- partition_index: SYS5partition_name: expdbfile_name: NONEis_download: falsetype: NORMAL_ROMlinear_start_addr: 0x4188000physical_start_addr: 0x4188000partition_size: 0x1400000region: EMMC_USERstorage: HW_STORAGE_EMMCboundary_check: falseis_reserved: falseoperation_type: INVISIBLEis_upgradable: falseempty_boot_needed: falsereserve: 0x00- partition_index: SYS6partition_name: gsortfile_name: NONEis_download: falsetype: NORMAL_ROMlinear_start_addr: 0x5588000physical_start_addr: 0x5588000partition_size: 0x1000000region: EMMC_USERstorage: HW_STORAGE_EMMCboundary_check: falseis_reserved: falseoperation_type: UPDATEis_upgradable: falseempty_boot_needed: falsereserve: 0x00- partition_index: SYS7partition_name: ffufile_name: NONEis_download: falsetype: NORMAL_ROMlinear_start_addr: 0x6588000physical_start_addr: 0x6588000partition_size: 0x800000region: EMMC_USERstorage: HW_STORAGE_EMMCboundary_check: falseis_reserved: falseoperation_type: UPDATEis_upgradable: falseempty_boot_needed: falsereserve: 0x00- partition_index: SYS8partition_name: custfile_name: NONEis_download: falsetype: NORMAL_ROMlinear_start_addr: 0x6d88000physical_start_addr: 0x6d88000partition_size: 0x34000000region: EMMC_USERstorage: HW_STORAGE_EMMCboundary_check: falseis_reserved: falseoperation_type: UPDATEis_upgradable: trueempty_boot_needed: falsereserve: 0x00- partition_index: SYS9partition_name: vbmeta_systemfile_name: NONEis_download: falsetype: NORMAL_ROMlinear_start_addr: 0x3ad88000physical_start_addr: 0x3ad88000partition_size: 0x800000region: EMMC_USERstorage: HW_STORAGE_EMMCboundary_check: falseis_reserved: falseoperation_type: UPDATEis_upgradable: falseempty_boot_needed: falsereserve: 0x00

也需要初步了解MT设备中引导txt脚本中的具体含义,这个都可以与官方脚本对比,其实都很简单

以上只是演示了备份分区和mtk芯片引导的操作步骤。类似的步骤其实很多。在这边还有一个问题,mtk刷机平台SP_Flash_Tool的版本很多。具体线刷也要看是否支持当前mtk芯片。不一定最新的就是最好的,mt有的官方固件或者平台会加密DA文件。或者线刷也要查看你加载的DA是否支持你的机型。这个也需要借助一款工具来查看

可能遇到的问题:

在以上的步骤中手机是进入一个特定的模式brom来运行分区读写操作的。其实目前很多机型刷写也是在这个模式里。另外任何操作的前提都是联机。驱动是关键。关于txt引导的制作。其实还可以通过adb查看分区地址段来编写。在往期博文中也有做过说明。类似通过adb查看分区地址段

Part_Name        Size        StartAddr        Type        MapTo

preloader    0x0000000000600000   0x0000000000000000   2   /dev/misc-sd

mbr          0x0000000000080000   0x0000000000000000   2   /dev/block/mmcblk0

ebr1         0x0000000000080000   0x0000000000080000   2   /dev/block/mmcblk0p1

pmt          0x0000000000400000   0x0000000000100000   2   /dev/block/mmcblk0

pro_info     0x0000000000300000   0x0000000000500000   2   /dev/block/mmcblk0

nvram        0x0000000000500000   0x0000000000800000   2   /dev/block/mmcblk0

protect_f    0x0000000000a00000   0x0000000000d00000   2   /dev/block/mmcblk0p2

protect_s    0x0000000000a00000   0x0000000001700000   2   /dev/block/mmcblk0p3

seccfg       0x0000000000020000   0x0000000002100000   2   /dev/block/mmcblk0

uboot        0x0000000000060000   0x0000000002120000   2   /dev/block/mmcblk0

bootimg      0x0000000000600000   0x0000000002180000   2   /dev/block/mmcblk0

recovery     0x0000000000a00000   0x0000000002780000   2   /dev/block/mmcblk0

可以看到分区起始段和大小。通过对比同型号引导来编写自己机型的txt文件,或者通过有些玩家还可以通过镜像工具来适配第三方twrp。以此来备份分区。或者用SP_Flash_Tool来回读分区 备份分区等等。另外就算是自己机型备份的分区,有极个别在写入原机会出现bug的故障,一般都是分区校验和机型验证等相关原因.

类似的MTK备份方法还有很多种。例如各种手机维修加密狗工具这些,但对于普通玩机爱好者有局限性。后续有机会在实际解析

还是那句话,在好的工具具体还在于使用者。在使用各种工具前遇到问题。首先要了解机型的一些操作常识.了解一些分区基本规律。各分区代表什么意义。任何的分区操作读写都有几率影响手机的正常运行。所以要谨慎,如果连简单的驱动安装 系统环境等等都不太了解。建议一定要谨慎操作

在详细的教程都只是拓展你的操作思路。打开你的思维。在操作中并运用分析,感受,联想,思考的一种学习方法.在此贴之前已经做了ADB  高通9008和这期MTK芯片备份分区等等的一些基本常识与操作。本来要做个展讯芯片读取备份的教程。但由于目前手头暂时没有展讯芯片机型。另外国内展讯芯片机型相对较少。有缘再说。

系列教程只是本人的一些浅薄分析与实际步骤演示。不到之处请谅解。如果对你有些许帮助,请点个赞赞呗

这篇关于安卓玩机工具推荐----MTK芯片读写分区 备份分区 恢复分区 制作线刷包 工具操作解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/798131

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

Java中基于注解的代码生成工具MapStruct映射使用详解

《Java中基于注解的代码生成工具MapStruct映射使用详解》MapStruct作为一个基于注解的代码生成工具,为我们提供了一种更加优雅、高效的解决方案,本文主要为大家介绍了它的具体使用,感兴趣... 目录介绍优缺点优点缺点核心注解及详细使用语法说明@Mapper@Mapping@Mappings@Co

C++实现封装的顺序表的操作与实践

《C++实现封装的顺序表的操作与实践》在程序设计中,顺序表是一种常见的线性数据结构,通常用于存储具有固定顺序的元素,与链表不同,顺序表中的元素是连续存储的,因此访问速度较快,但插入和删除操作的效率可能... 目录一、顺序表的基本概念二、顺序表类的设计1. 顺序表类的成员变量2. 构造函数和析构函数三、顺序表

使用C++实现单链表的操作与实践

《使用C++实现单链表的操作与实践》在程序设计中,链表是一种常见的数据结构,特别是在动态数据管理、频繁插入和删除元素的场景中,链表相比于数组,具有更高的灵活性和高效性,尤其是在需要频繁修改数据结构的应... 目录一、单链表的基本概念二、单链表类的设计1. 节点的定义2. 链表的类定义三、单链表的操作实现四、