fix: 更新 Android.mk 和 device.mk 文件,重构模块定义和复制路径,确保 magisk 相关文件的正确构建和安装。

This commit is contained in:
2025-09-18 18:11:09 +08:00
parent 08dd670679
commit b067d7e11a
2 changed files with 40 additions and 19 deletions

View File

@@ -1,15 +1,35 @@
# vendor/magisk/Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := magisk
LOCAL_MODULE := magisk_apk_flat
LOCAL_SRC_FILES := magisk.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := platform
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_STEM := magisk.apk
LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/init/magisk
LOCAL_ENFORCE_USES_LIBRARIES := false
LOCAL_DEX_PREOPT := false
include $(BUILD_PREBUILT)
define install_exec
include $(CLEAR_VARS)
LOCAL_MODULE := $(1)_bin
LOCAL_SRC_FILES := $(1)
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_MODULE_STEM := $(1)
LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/init/magisk
include $(BUILD_PREBUILT)
endef
$(call install_exec,busybox)
$(call install_exec,init-ld)
$(call install_exec,magisk)
$(call install_exec,magisk64)
$(call install_exec,magiskboot)
$(call install_exec,magiskinit)
$(call install_exec,magiskpolicy)
include $(CLEAR_VARS)
LOCAL_MODULE := magisk
LOCAL_REQUIRED_MODULES := \
magisk_apk_flat \
busybox_bin init-ld_bin magisk_bin magisk64_bin magiskboot_bin magiskinit_bin magiskpolicy_bin
include $(BUILD_PHONY_PACKAGE)

View File

@@ -1,11 +1,12 @@
PRODUCT_PACKAGES += \
magisk
magisk_apk_flat \
busybox_bin \
init-ld_bin \
magisk_bin \
magisk64_bin \
magiskboot_bin \
magiskinit_bin \
magiskpolicy_bin
PRODUCT_COPY_FILES += \
$(shell mkdir -p $(TARGET_OUT)/sbin) \
vendor/magisk/magisk.rc:$(TARGET_COPY_OUT_SYSTEM)/etc/init/magisk.rc \
vendor/magisk/magisk:$(TARGET_COPY_OUT_SYSTEM)/etc/init/magisk/magisk \
vendor/magisk/magiskpolicy:$(TARGET_COPY_OUT_SYSTEM)/etc/init/magisk/magiskpolicy \
vendor/magisk/magiskboot:$(TARGET_COPY_OUT_SYSTEM)/etc/init/magisk/magiskboot \
vendor/magisk/magiskinit:$(TARGET_COPY_OUT_SYSTEM)/etc/init/magisk/magiskinit \
vendor/magisk/busybox:$(TARGET_COPY_OUT_SYSTEM)/etc/init/magisk/busybox
vendor/magisk/magisk.rc:$(TARGET_COPY_OUT_SYSTEM)/etc/init/magisk.rc:0644