用于提取、修改和重命名 HyperOS 中的 APK 文件的 Python 脚本。它可以帮助开发者和用户轻松地获取 APK 文件及比对更新,并根据需要对其进行定制。
本分支添加多线程下载 ROM ,修改 APK 信息获取方式以避免无法提取不规范 APK。
- 从 ROM 下载链接下载 ROM
- 从 ZIP 文件中提取 payload.bin
- 从 payload.bin 文件中提取指定镜像文件
- 提取镜像
- 删除指定的 APK
- 重命名 APK 文件
- 更新 APK 版本
- 更新 APK 文件名
- 删除多余文件
-
确保已安装 Python 3.x, aria2c, 7z 并配置好环境变量后(具体方法可百度Windows/Linux/macOS如何安装xxx并配置环境变量)安装以下依赖库和 Android 的
aapt:pip install apkfile注意:Windows 用户还需安装 cygwin 并在安装后将
安装目录/bin添加到环境变量中 -
克隆此仓库或下载脚本文件:
https://github.com/WXies-Team/EMRA-For-HyperOS.git -
从以下仓库中下载并解压得到
extract.erofs和payload-dumper-go文件,并将文件移动到脚本目录下 -
运行脚本:
python main.py [-h] [-d URL] [-p] [-i] [-f] [-t] [-a] [-n] [-u] [-m] [-c]
按照提示选择相应的操作。
注意:带有下载参数时不要附带其他参数,下载后再执行其他操作,否则会报错。
-h, --help 显示此帮助消息并退出
-d URL, --download URL
从指定 URL 下载 ROM
-p, --extract-payload
从 zip 文件中提取 payload.bin
-i, --img 从 payload.bin 中提取指定镜像
-f, --files 从镜像中提取文件
-t --devicetype 修改字典设备类型 (需要2个参数), 1/0 => 备份/不备份, ph/f/p => phone/fold/pad
-a, --apk 删除指定的 APK
-n, --rename 重命名 APK 文件
-u, --update-version 更新 APK 版本
-m, --update-name 更新 APK 名称
-c, --clean 删除不需要的文件和文件夹欢迎向该项目提出改进建议或提交错误报告。请通过 GitHub Issues 提交。
本项目基于 WTFPL License 许可。