当前位置: 首页 > article >正文

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

前面分享了几期高通和mtk芯片机型备份字库的几种方法教程。这些针对与很多没有线刷包资源的手机机型玩机操作。前面对接一个友商的mtk芯片杂牌机。和另外一个国外mtk芯片级都是来制作线刷包。因为,这些机型没有固件流出。而同一批机型中安卓版本高低不固定。支持的资源也就不同,所以需求导出分区进行二次刷写。

前面几期相关教程资源可以参考

高通机型备份字库 备份 制作线刷包的几种方式解析{二}_高通qpst线刷包_安卓机器的博客-CSDN博客

💔💔💔今天 的教程针对mtk芯片机型制作线刷包的另外一种方式

💔💔💔 

通过前面几期的教程可以分析出。mtk芯片线刷包的基础在于他的引导txt,这个里面涵盖了mtk芯片各个分区的写入地址,类似

############################################################################################################
#
#  General Setting
#
############################################################################################################
- general: MTK_PLATFORM_CFG
  info: 
    - config_version: V1.1.2
      platform: MT6765
      project: dandelion
      storage: EMMC
      boot_channel: MSDC_0
      block_size: 0x20000
############################################################################################################
#
#  Layout Setting
#
############################################################################################################
- partition_index: SYS0
  partition_name: preloader
  file_name: preloader_k62v1_64_bsp.bin
  is_download: true
  type: SV5_BL_BIN
  linear_start_addr: 0x0
  physical_start_addr: 0x0
  partition_size: 0x40000
  region: EMMC_BOOT1_BOOT2
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: BOOTLOADERS
  is_upgradable: true
  empty_boot_needed: false
  reserve: 0x00

- partition_index: SYS1
  partition_name: pgpt
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0x0
  physical_start_addr: 0x0
  partition_size: 0x8000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: INVISIBLE
  is_upgradable: false
  empty_boot_needed: false
  reserve: 0x00

- partition_index: SYS2
  partition_name: boot_para
  file_name: NONE
  is_download: false
  type: NORMAL_ROM
  linear_start_addr: 0x8000
  physical_start_addr: 0x8000
  partition_size: 0x100000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: INVISIBLE
  is_upgradable: false
  empty_boot_needed: false
  reserve: 0x00

- partition_index: SYS3
  partition_name: recovery
  file_name: recovery.img
  is_download: true
  type: NORMAL_ROM
  linear_start_addr: 0x108000
  physical_start_addr: 0x108000
  partition_size: 0x4000000
  region: EMMC_USER
  storage: HW_STORAGE_EMMC
  boundary_check: true
  is_reserved: false
  operation_type: UPDATE
  is_upgradable: true
  empty_boot_needed: false
  reserve: 0x00

以上的代码就存在于txt引导中。如果是老期机型完全可以参考以往的教程进行备份操作。针对目前的有些机型,没有可以先导出来当前机型的分区表。步骤

 

上图工具链接:https://download.csdn.net/download/u011283906/87719165

选择如图选项,意思是指进入mtk芯片的META模式里读取当前机型分区表。联机状态视机型不同有所不同。切记 都是关机状态操作的。有的是关机状态按住音量上键联机电脑出端口。有的是音量下也有音量上下键或者其他按键激活进入。自行操作测试联机。另外联机驱动是关键。这个不在多阐述

以红米9A为例,看图示

 操作完成后,在工具目录下会生成一个pgpt.bin文件。这个就是分区表相关

 然后我们点击工具的这个选项,就可以将这个pgpt.bin转换为mtk线刷必须的引导txt

 

 有了这个引导那么我们操作就已经事半功倍了,通过查看这个txt可以看到当前机型的字库分区起始位置和结束位置,结合前面的这个教程

【MTK芯片机型的备份单分区与全字库各种方法解析与相关教程_mtk提取线刷固件_安卓机器的博客-CSDN博客

通过地址段就可以读取分区。例如我们要读取当前机型的recovery分区。我们就在这个txt里找recovery的分区地址段

使用mtk线刷刷平台 就可以提取。理解区域选择哦

 如何写入?打开txt编辑,按图示修改,重新加载txt就可以显示分区

 

重新线刷平台sp加载txt就可以识别到分区并且刷写 

 另外通过工具的这个选项可以备份mtk芯片线刷的preloader分区。有个别的机型加载这个分区才可以回读刷写

 提示;修改txt可以参考有些mtk机型官方引导的方法 对比修改。按步骤即可完整的导出系统的所有分区让其可以在mtk线刷平台sp上可以写入。

========================================================================

💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔💔

💔💔💔💔💔💔💔💔💔 mtk机型逆天神器。强烈推荐💔💔💔💔💔💔💔💔💔

工具链接; 版权问题。考虑清楚.需要可以私信

此款工具可以结合上面教程导出txt修改后。然后使用这个工具就可以完美组合为一个线刷包,工具最好win10下使用。而且需要安装python环境【百度很多安装教程】任何的联机操作都是驱动。

进入mtk芯片机型里的BROM模式里读取当前机型分区。联机状态视机型不同有所不同。切记 都是关机状态操作的。有的是关机状态按住音量上键联机电脑出端口。有的是音量下也有音量上下键或者其他按键激活进入。自行操作测试联机。另外联机驱动是关键 切记

 他进入模式后可以读分区。意思就是把当前手机的分区读取到电脑。写分区就是写入新分区。檫除分区理解把。还可以解锁bl 回锁bl等

当然,只要进入这个模式联机后直接就可以进行分区的读写操作。可以 直接写线刷包里的分区

 在此提示;任何的教程只是给你扩展操作的思路。教程的前提也是需要一定的动手能力。例如驱动安装.联机手法,电脑系统环境python安装等等。有的电脑系统直接打开工具就可以使用。因为他系统环境都带好的。有的精简版电脑系统需要你手动来安装。当环境和插件没有安装好的情况下有的工具都不一定可以打开。所以。动手和操作+理解是至关重要滴。

希望我的博文可以为你带来一丝帮助。如果有用。点个赞赞呗


http://www.kler.cn/a/14705.html

相关文章:

  • PTA L2-045 堆宝塔 (25 分)
  • Android13 wifi状态问题分析
  • 适合程序员阅读的有用书籍:
  • Windows逆向安全(一)之基础知识(十八)
  • 2023首场亚马逊云科技行业峰会,医疗与生命科学年度盛会精彩先行
  • vue生命周期的理解?
  • 九款顶级AI工具推荐
  • 2023年制造业产品经理NPDP认证报名入口及指南
  • 【STL十四】函数对象(function object)_仿函数(functor)——lambda表达式
  • 07_阻塞队列(BlockingQueue)
  • Hibernate的查询和抓取策略
  • Numpy从入门到精通——存读矩阵以及读取矩阵中的数据
  • PostgreSQL标准复制方案
  • springboot JWT 搭建授权服务器
  • C语言从入门到精通第10天(break和continue的使用)
  • 如何实现Spring AOP以及Spring AOP的实现原理
  • [Daimayuan] 走不出的迷宫(C++,图论,DP)
  • 体验 buildah
  • ESP32设备驱动-LIS3MDL磁场传感器驱动
  • 2023年4月份上新的图像领域分割模型设计系列论文(一)