安卓玩机工具推荐----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芯片备份分区等等的一些基本常识与操作。本来要做个展讯芯片读取备份的教程。但由于目前手头暂时没有展讯芯片机型。另外国内展讯芯片机型相对较少。有缘再说。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/736550.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【探索程序员职业赛道:挑战与机遇】

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

EMC技术:基础概念到应用的解读?|深圳比创达电子

电磁兼容性(Electromagnetic Compatibility,简称EMC)作为一项重要的技术领域,在现代电子设备中扮演着至关重要的角色。本文将从基础概念开始,逐步深入探讨EMC技术的原理、应用和意义。 一、EMC的基础概念 EMC是指电子…

ELFK 分布式日志收集系统

ELFK的组成: Elasticsearch: 它是一个分布式的搜索和分析引擎,它可以用来存储和索引大量的日志数据,并提供强大的搜索和分析功能。 (java语言开发,)logstash: 是一个用于日志收集,处理和传输的…

收割机案例-简单的动态规划

#include<iostream> using namespace std; // 创建土地 short land[32][32]; short n,m;// 实际使用的土地大小 short landA[32][32];//用A收割机收割数量记录 short landB[32][32];// 用B收割机收割数量记录 int main(){cin>>n>>m;// 存储农作物产量for(sho…

C#,子集和问题(Subset Sum Problem)的算法与源代码

1 子集和问题&#xff08;Subset Sum Problem&#xff09; 给定一组非负整数和一个值和&#xff0c;确定给定集合中是否存在和等于给定和的子集。 示例&#xff1a; 输入&#xff1a;set[]{3&#xff0c;34&#xff0c;4&#xff0c;12&#xff0c;5&#xff0c;2}&#xff…

【快速入门 Vue 框架:从基础到实践】

在现代的 Web 开发中&#xff0c;Vue.js 已经成为了一种非常流行的 JavaScript 框架。它的简洁性和灵活性使得开发者能够快速构建交互性强、高效的用户界面。本文将带领读者从基础开始&#xff0c;逐步掌握 Vue 框架的核心概念&#xff0c;并通过实例演示如何快速上手 Vue 框架…

WPF LinearGradientBrush立体效果

WPF LinearGradientBrush立体效果 渐变方向 1. 默认是左上角到右下角 2.从左到右 <Border Height"35" Width"120"><Border.Background><LinearGradientBrush EndPoint"1,0"><GradientStop Color"Yellow"Offs…

28.基于SpringBoot + Vue实现的前后端分离-在线文档管理系统(项目 + 论文PPT)

项目介绍 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;在线文档管理当然也不能排除在外。在线文档管理系统是以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法&…

Qt插件之输入法插件的构建和使用(一)

文章目录 输入法概述输入法插件实现及调用输入键盘搭建定义样式自定义按钮实现自定义可拖动标签数字符号键盘候选显示控件滑动控件手绘输入控件输入法概述 常见的输入法有三种形式: 1.系统级输入法 2.普通程序输入法 3.程序自带的输入法 系统级输入法就是咱们通常意义上的输入…

爬虫练习:获取某招聘网站Python岗位信息

一、相关网站 二、相关代码 import requests from lxml import etree import csv with open(拉钩Python岗位数据.csv, w, newline, encodingutf-8) as csvfile:fieldnames [公司, 规模,岗位,地区,薪资,经验要求]writer csv.DictWriter(csvfile, fieldnamesfieldnames)writer…

springboot262基于spring boot的小型诊疗预约平台的设计与开发

小型诊疗预约平台 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本小型诊疗预约平台就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理…

【PyTorch实战演练】深入剖析MTCNN(多任务级联卷积神经网络)并使用30行代码实现人脸识别

文章目录 0. 前言1. 级联神经网络介绍2. MTCNN介绍2.1 MTCNN提出背景2.2 MTCNN结构 3. MTCNN PyTorch实战3.1 facenet_pytorch库中的MTCNN3.2 识别图像数据3.3 人脸识别3.4 关键点定位 0. 前言 按照国际惯例&#xff0c;首先声明&#xff1a;本文只是我自己学习的理解&#xff…

DenseNet笔记

&#x1f4d2;from ©实现pytorch实现DenseNet&#xff08;CNN经典网络模型详解&#xff09; - 知乎 (zhihu.com) 是什么之 DenseBlock 读图&#xff1a; x0是inputH1的输入是x0 (input)H2的输入是x0和x1 (x1是H1的输出) Summary&#xff1a; 传统卷积网&#xff0c;网…

IDEA管理Git + Gitee 常用操作

文章目录 IDEA管理Git Gitee 常用操作1.Gitee创建代码仓库1.创建仓库1.点击新建仓库2.完成仓库信息填写3.创建成功4.管理菜单可以修改这个项目的设置 2.设置SSH公钥免密登录基本介绍1.找到.ssh目录2.执行指令 ssh-keygen3.将公钥信息添加到码云账户1.点击设置2.ssh公钥3.复制.…

ETL与抖音数据同步,让数据流动无阻

在当今数字化时代&#xff0c;数据的价值日益凸显&#xff0c;企业需要从各种渠道获取有关用户行为、市场趋势和竞争对手活动的数据。作为一家专注于数据集成和转换的领先平台&#xff0c;ETLCloud为企业提供了强大的数据同步和转换功能。而与此同时&#xff0c;抖音作为一款热…

论文解读:Meta-Baseline: Exploring Simple Meta-Learning for Few-Shot Learning

文章汇总 总体问题 通过对整体分类的训练(文章结构图中ClassifierBaseline)&#xff0c;即在整个标签集上进行分类&#xff0c;它可以得到与许多元学习算法相当甚至更好的嵌入。这两种工作之间的界限尚未得到充分的探索&#xff0c;元学习在少样本学习中的有效性仍然不清楚。…

Visual C++ 2010学习版安装教程

1. 创建项目 点击 “创建新项目”&#xff0c;创建一个项目。 2. 创建 helloworld.c ⽂件 3. 在弹出的编辑框中&#xff0c;选中 “C文件(.cpp)”&#xff0c;将 下方 “源.cpp” 手动改为要新创建的文件名。 如&#xff1a;helloWorld.c 。注意&#xff0c;默认 cpp 后缀名&am…

java SSM旅游景点与公交线路查询系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM旅游景点与公交线路查询系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系…

趣学前端 | Taro迁移完成之后,总结了一些踩坑经验

背景 四月份的时候&#xff0c;尝试将老的移动端项目改造成多端。因为老项目使用的React框架&#xff0c;综合考量&#xff0c;保障当前业务开发的进度同时&#xff0c;进行项目迁移&#xff0c;所以最后选择了Taro框架。迁移成本会低一些&#xff0c;上手快一些。 上个月&am…

CAN一致性测试:物理层测试之终端电阻测试

从本周开始结合工作实践&#xff0c;给大家总结CAN一致性相关的测试 包括&#xff1a;物理层、数据链路层、应用层三大块知识点 CAN一致性测试:物理层测试之终端电阻测试 试验目的&#xff1a; 测试控制器的 CANH 对地、CANL 对地、CANH 对 CANL 的内阻是否符合 ISO11898-2的…