payload.bin解包教程

  • payload.bin
  • 为什么要解开
  • 前期准备
  • 释放文件
  • 开始解包
    • Windwos可能问题
    • 解包

payload.bin

payload.bin是Android OTA镜像打包文件,将包括system.imgboot.imgrecovery.img等在内的Android系统进行,打包为一个payload.bin文件。
在系统OTA过程中,系统会自动解压安装。

为什么要解开

通常情况下,payload.bin文件不需要解开。但是,如果我们需要在Android手机上获取Magisk。提取内核(boot.img)就至关重要,不管是刷入Magisk,还是卸载Magisk。

前期准备

本次解包过程,全平台通用,但是需要Python3的环境支持:

且使用仓库:

  • https://github.com/vm03/payload_dumper


如果访问GitHub有困难,可以使用镜像:

  • payload_dumper.zip in CDN
  • payload_dumper.zip in jsdelivr CDN

释放文件

解压(或Git)下来刚刚的项目:

使用交互窗口进入这个目录:

开始解包

Windwos可能问题

在控制台上输入:

python payload_dumper.py

之后,接payload.bin的地址回车,如果出现:

ModuleNotFoundError: No module named ‘bsdiff4’

就输入:

pip install bsdiff4

如果Windows还出现:

是因为缺少Microsoft Visual C++,需要再安装一个:https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/

解包

因为我Windows虚拟机分配内存很小,安装Microsoft Visual C++没什么意义,所以接下来我在macOS上演示,Windows操作也是一样的。

在控制台上输入:

python payload_dumper.py


这样,就是解开包成功了。


打开文件夹下的output,即可看到:


我们就可以把boot.img发送到手机,使用Magisk Manager进行修补,再用adb刷入即可。

如何解开payload.bin获取包括Android内核在内的系统镜像文件?payload.bin解包教程相关推荐

  1. android创建以及使用SDcard镜像文件

    一般可以通过创建模拟器的时候给模拟器设置SD卡Size就行.但一般我们都会创建多个模拟器,而且又想模拟器共用同一个SD卡.这时候,可以使用SDcard镜像文件. 1.创建SDcard镜像文件 使用命令 ...

  2. Android内核开发:系统编译输出的镜像文件

    本文是<Android内核开发>的第四篇文章,主要介绍一下源码编译输出的几个重要的镜像文件,这里把bootloader源码和Linux内核源码的编译输出也算在其中,因为毕竟Android系 ...

  3. android内核编译教程,Android内核开发:系统编译输出的镜像文件

    主要介绍一下源码编译输出的几个重要的镜像文件,这里把bootloader源码和Linux内核源码的编译输出也算在其中,因为毕竟Android系统缺少了这两个部分在设备上也是跑不起来的. 1. MLO, ...

  4. Android内核开发:系统启动速度优化

    在学习新知识的过程中,我一直很推荐结合实战任务去学习,只有经历实战,才能加深对理论知识的理解.<Android内核开发>系列已经写了八篇了,本文就结合前面的内容,给大家布置一个实战任务:  ...

  5. Android内核开发:系统分区与镜像文件的烧写

    本文是<Android内核开发>系列的第五篇文章,本文重点介绍如何把编译输出的镜像文件烧写到Android设备中. 玩过刷机的朋友肯定对fastboot这个工具并不陌生,它是Android ...

  6. android things 系统镜像文件_开始菜单搬家!Win 10X 系统 UI 全部重做,明年初就能用上...

    不知道老伙计们还记不记得,小淙曾经报道过三次,关于微软新系统 Windows 10X 的消息.当时很多老伙计感觉太遥远,或者觉得它难以激起波澜.但现在看来微软布局已久,是铁了心要搞新系统了. 因为 W ...

  7. Android Studio 配置虚拟设备的镜像文件的存放路径

    操作系统:Windows 10 x64 IDE:Android Studio 3.3 Android Studio创建的虚拟设备的默认存放路径是位于C盘,这导致C盘的可用容量变小. 所以,我决定要将虚 ...

  8. ARM 之六 Cortex-M 内核中断/异常系统、中断优先级/嵌套 详解

    问题 最近在使用STM32F3芯片的时候,遇到这样一个问题:如果外部中断来的频率足够快,上一个中断没有处理完成,新来的中断如何处理? 在调试时,发现有中断有 挂起.激活.失能等状态,考虑这些状态都是干 ...

  9. 如何获取微软官方原版Windows 10 ISO镜像文件

    微软官方镜像下载网址 https://www.microsoft.com/zh-cn/software-download/windows10ISO 点击前往下载Windows 10光盘镜像(加载时间较 ...

  10. android studio ndk 引入系统头文件时出现红色波浪线

    我的解决方法: 原先目录名称为libs,修改目录名称为lib后,在CMakeLists.txt中执行Sync Now后,引入的系统头文件的红色波浪线消失,代码出现提示. 新情况 如果只创建一个.h头文 ...

最新文章

  1. 读《杜拉拉升职记》有感
  2. Python读取文本的三种方式对比
  3. 转)微软Olap服务MDX函数应用举例
  4. Android TV开发焦点动作控制小技巧
  5. python获取局域网内的设备_python调用nmap探测局域网设备
  6. mac 上mysql怎么卸载不了_mac的mysql怎么卸载?
  7. mysql主从进行扩展_Mysql主从知识扩展部分1
  8. Junit4集成到Maven工程
  9. python调用hive与java调用区别_python3.6.5基于kerberos认证的hive和hdfs连接调用方式
  10. kotlin面向对象实战~
  11. Adobe PDF 生成PDF文件出错的解决办法
  12. 手机端(移动端)UI框架整理
  13. 最近智商拙计,做做题补一下
  14. 计算机桌面备份在哪里,电脑备份文件在哪里
  15. Android 支付宝支付SDK接入
  16. [BUUCTF] 洞拐洞拐洞洞拐
  17. bind智能DNS + bindUI管理系统(postgresql + bind dlz)
  18. 笛卡尔坐标系和极坐标系的互相转换
  19. 服务器任务栏不显示程序,win10系统下任务栏不显示程序窗口预览图怎么处理
  20. macbook pro VK-QF9700网线转换器驱动下载安装与生效

热门文章

  1. linux 根目录 777,Linux误操作777之后的恢复方法
  2. 思迈特软件完成C轮融资,让BI真正实现“普惠化”
  3. js鼠标移入改变颜色,移除还原
  4. APP推广真的有捷径么?
  5. 再见2020,你好2021:往事不回头,万事皆可期!
  6. 大数据相关各职位解析
  7. 模糊二维码识别、残缺二维码识别、快速二维码识别
  8. 《辛雷学习方法》读书笔记——前言
  9. CDN百科 | APP崩了和CDN有关系吗?
  10. aspcms用mysql_关于ASPCMS标签调用的一些总结