fix: 优化构建流程,更新 Android.mk 和 device.mk 文件,移除不再需要的二进制文件,更新 README 文档以反映新的使用方法和注意事项。
This commit is contained in:
@@ -3,11 +3,11 @@ LOCAL_PATH := $(call my-dir)
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := magisk
|
||||
LOCAL_SRC_FILES := magisk.apk
|
||||
LOCAL_SRC_FILES := rootfs/vendor/etc/init/magisk/magisk.apk
|
||||
LOCAL_MODULE_CLASS := APPS
|
||||
LOCAL_CERTIFICATE := platform
|
||||
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
|
||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/init/
|
||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/init/magisk
|
||||
|
||||
LOCAL_ENFORCE_USES_LIBRARIES := false
|
||||
LOCAL_DEX_PREOPT := false
|
||||
|
||||
@@ -9,21 +9,24 @@
|
||||
- ✅ 集成了 MD5 校验确保文件完整性
|
||||
- ✅ 改进了二进制文件提取逻辑
|
||||
- ✅ 更新了 init 服务配置
|
||||
- ✅ 添加了自动构建时提取
|
||||
- ✅ 优化了构建流程配置
|
||||
|
||||
## 使用方法
|
||||
|
||||
1. 运行提取脚本自动下载并提取 Magisk v30.2:
|
||||
1. **构建前准备**:运行提取脚本自动下载并提取 Magisk v30.2:
|
||||
```bash
|
||||
python3 extract.py
|
||||
```
|
||||
2. 或者直接进行 Android 构建,二进制文件会自动下载和提取
|
||||
|
||||
2. **进行 Android 构建**:在你的设备配置中包含此 vendor
|
||||
|
||||
脚本会自动:
|
||||
- 从官方 GitHub 下载 Magisk v30.2 APK
|
||||
- 验证文件 MD5 校验和 (2691c30ccf059af2536cb0af803c787c)
|
||||
- 提取二进制文件到 rootfs 目录
|
||||
|
||||
**注意**:请确保在 Android 构建之前先运行 `extract.py` 脚本来准备所需的文件。
|
||||
|
||||
## 目录结构
|
||||
|
||||
```
|
||||
|
||||
11
device.mk
11
device.mk
@@ -4,8 +4,9 @@ PRODUCT_PACKAGES += \
|
||||
|
||||
PRODUCT_COPY_FILES += \
|
||||
vendor/magisk/magisk.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk.rc \
|
||||
$(call find-copy-subdir-files,*,vendor/magisk/rootfs/vendor/etc/init,$(TARGET_COPY_OUT_VENDOR)/etc/init) \
|
||||
|
||||
# Extract Magisk binaries from APK during build
|
||||
$(shell cd vendor/magisk && python3 extract.py)
|
||||
|
||||
vendor/magisk/rootfs/vendor/etc/init/magisk/busybox:$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk/busybox \
|
||||
vendor/magisk/rootfs/vendor/etc/init/magisk/magisk32:$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk/magisk32 \
|
||||
vendor/magisk/rootfs/vendor/etc/init/magisk/magisk64:$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk/magisk64 \
|
||||
vendor/magisk/rootfs/vendor/etc/init/magisk/magiskboot:$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk/magiskboot \
|
||||
vendor/magisk/rootfs/vendor/etc/init/magisk/magiskinit:$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk/magiskinit \
|
||||
vendor/magisk/rootfs/vendor/etc/init/magisk/magiskpolicy:$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk/magiskpolicy \
|
||||
|
||||
BIN
rootfs/vendor/etc/init/magisk/busybox
vendored
BIN
rootfs/vendor/etc/init/magisk/busybox
vendored
Binary file not shown.
BIN
rootfs/vendor/etc/init/magisk/magisk32
vendored
BIN
rootfs/vendor/etc/init/magisk/magisk32
vendored
Binary file not shown.
BIN
rootfs/vendor/etc/init/magisk/magisk64
vendored
BIN
rootfs/vendor/etc/init/magisk/magisk64
vendored
Binary file not shown.
BIN
rootfs/vendor/etc/init/magisk/magiskboot
vendored
BIN
rootfs/vendor/etc/init/magisk/magiskboot
vendored
Binary file not shown.
BIN
rootfs/vendor/etc/init/magisk/magiskinit
vendored
BIN
rootfs/vendor/etc/init/magisk/magiskinit
vendored
Binary file not shown.
BIN
rootfs/vendor/etc/init/magisk/magiskpolicy
vendored
BIN
rootfs/vendor/etc/init/magisk/magiskpolicy
vendored
Binary file not shown.
Reference in New Issue
Block a user