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