如何解开payload.bin获取包括Android内核在内的系统镜像文件?payload.bin解包教程
payload.bin解包教程
- payload.bin
- 为什么要解开
- 前期准备
- 释放文件
- 开始解包
- Windwos可能问题
- 解包
payload.bin
payload.bin是Android OTA镜像打包文件,将包括system.img
、boot.img
和recovery.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解包教程相关推荐
- android创建以及使用SDcard镜像文件
一般可以通过创建模拟器的时候给模拟器设置SD卡Size就行.但一般我们都会创建多个模拟器,而且又想模拟器共用同一个SD卡.这时候,可以使用SDcard镜像文件. 1.创建SDcard镜像文件 使用命令 ...
- Android内核开发:系统编译输出的镜像文件
本文是<Android内核开发>的第四篇文章,主要介绍一下源码编译输出的几个重要的镜像文件,这里把bootloader源码和Linux内核源码的编译输出也算在其中,因为毕竟Android系 ...
- android内核编译教程,Android内核开发:系统编译输出的镜像文件
主要介绍一下源码编译输出的几个重要的镜像文件,这里把bootloader源码和Linux内核源码的编译输出也算在其中,因为毕竟Android系统缺少了这两个部分在设备上也是跑不起来的. 1. MLO, ...
- Android内核开发:系统启动速度优化
在学习新知识的过程中,我一直很推荐结合实战任务去学习,只有经历实战,才能加深对理论知识的理解.<Android内核开发>系列已经写了八篇了,本文就结合前面的内容,给大家布置一个实战任务: ...
- Android内核开发:系统分区与镜像文件的烧写
本文是<Android内核开发>系列的第五篇文章,本文重点介绍如何把编译输出的镜像文件烧写到Android设备中. 玩过刷机的朋友肯定对fastboot这个工具并不陌生,它是Android ...
- android things 系统镜像文件_开始菜单搬家!Win 10X 系统 UI 全部重做,明年初就能用上...
不知道老伙计们还记不记得,小淙曾经报道过三次,关于微软新系统 Windows 10X 的消息.当时很多老伙计感觉太遥远,或者觉得它难以激起波澜.但现在看来微软布局已久,是铁了心要搞新系统了. 因为 W ...
- Android Studio 配置虚拟设备的镜像文件的存放路径
操作系统:Windows 10 x64 IDE:Android Studio 3.3 Android Studio创建的虚拟设备的默认存放路径是位于C盘,这导致C盘的可用容量变小. 所以,我决定要将虚 ...
- ARM 之六 Cortex-M 内核中断/异常系统、中断优先级/嵌套 详解
问题 最近在使用STM32F3芯片的时候,遇到这样一个问题:如果外部中断来的频率足够快,上一个中断没有处理完成,新来的中断如何处理? 在调试时,发现有中断有 挂起.激活.失能等状态,考虑这些状态都是干 ...
- 如何获取微软官方原版Windows 10 ISO镜像文件
微软官方镜像下载网址 https://www.microsoft.com/zh-cn/software-download/windows10ISO 点击前往下载Windows 10光盘镜像(加载时间较 ...
- android studio ndk 引入系统头文件时出现红色波浪线
我的解决方法: 原先目录名称为libs,修改目录名称为lib后,在CMakeLists.txt中执行Sync Now后,引入的系统头文件的红色波浪线消失,代码出现提示. 新情况 如果只创建一个.h头文 ...
最新文章
- 读《杜拉拉升职记》有感
- Python读取文本的三种方式对比
- 转)微软Olap服务MDX函数应用举例
- Android TV开发焦点动作控制小技巧
- python获取局域网内的设备_python调用nmap探测局域网设备
- mac 上mysql怎么卸载不了_mac的mysql怎么卸载?
- mysql主从进行扩展_Mysql主从知识扩展部分1
- Junit4集成到Maven工程
- python调用hive与java调用区别_python3.6.5基于kerberos认证的hive和hdfs连接调用方式
- kotlin面向对象实战~
- Adobe PDF 生成PDF文件出错的解决办法
- 手机端(移动端)UI框架整理
- 最近智商拙计,做做题补一下
- 计算机桌面备份在哪里,电脑备份文件在哪里
- Android 支付宝支付SDK接入
- [BUUCTF] 洞拐洞拐洞洞拐
- bind智能DNS + bindUI管理系统(postgresql + bind dlz)
- 笛卡尔坐标系和极坐标系的互相转换
- 服务器任务栏不显示程序,win10系统下任务栏不显示程序窗口预览图怎么处理
- macbook pro VK-QF9700网线转换器驱动下载安装与生效