Compare commits

1 Commits
master ... dev

Author SHA1 Message Date
Hu Ji
97a9b46fc0 add x86 2024-11-14 20:54:51 +08:00
30 changed files with 103 additions and 23 deletions

View File

@@ -2,7 +2,7 @@ LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ksigam
LOCAL_MODULE := magisk
LOCAL_SRC_FILES := magisk.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := platform

7
arm64/device.mk Normal file
View File

@@ -0,0 +1,7 @@
PRODUCT_PACKAGES += \
magisk
PRODUCT_COPY_FILES += \
vendor/magisk/magisk.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk.rc \
$(call find-copy-subdir-files,*,$(LOCAL_PATH)/magisk,$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk) \

7
arm64_only/device.mk Normal file
View File

@@ -0,0 +1,7 @@
PRODUCT_PACKAGES += \
magisk
PRODUCT_COPY_FILES += \
vendor/magisk/magisk.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk.rc \
$(call find-copy-subdir-files,*,$(LOCAL_PATH)/magisk,$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk) \

BIN
arm64_only/magisk/busybox Executable file

Binary file not shown.

BIN
arm64_only/magisk/magisk64 Executable file

Binary file not shown.

BIN
arm64_only/magisk/magiskboot Executable file

Binary file not shown.

BIN
arm64_only/magisk/magiskinit Executable file

Binary file not shown.

BIN
arm64_only/magisk/magiskpolicy Executable file

Binary file not shown.

View File

@@ -1,8 +1,7 @@
PRODUCT_PACKAGES += \
ksigam
magisk
PRODUCT_COPY_FILES += \
vendor/magisk/magisk.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/ksigam.rc \
$(call find-copy-subdir-files,*,vendor/magisk/rootfs/vendor/etc/init,$(TARGET_COPY_OUT_VENDOR)/etc/init) \
vendor/magisk/magisk.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk.rc \
$(call find-copy-subdir-files,*,$(LOCAL_PATH)/magisk,$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk) \

View File

@@ -11,9 +11,6 @@ def main():
current_path = os.path.dirname(os.path.abspath(__file__))
apk_path = os.path.join(current_path, "magisk.apk")
unzip_path = os.path.join(current_path, "temp")
overlay_path = os.path.join(current_path, "rootfs")
overlay_magisk_path = os.path.join(overlay_path, "vendor", "etc", "init", "ksigam")
overlay_init_path = os.path.join(overlay_path, "vendor", "etc", "init", "ksigam.rc")
shutil.rmtree(unzip_path, ignore_errors=True)
os.makedirs(unzip_path, exist_ok=True)
@@ -23,21 +20,75 @@ def main():
with zipfile.ZipFile(apk_path) as z:
z.extractall(unzip_path)
########################################################
########################################################
print("==> Installing magiskarm64 now ...")
overlay_path = os.path.join(current_path, "arm64", "magisk")
shutil.rmtree(overlay_path, ignore_errors=True)
os.makedirs(overlay_magisk_path, exist_ok=True)
os.makedirs(overlay_path, exist_ok=True)
print("==> Installing magisk now ...")
lib64_path = os.path.join(unzip_path, "lib", "arm64-v8a")
for parent, dirnames, filenames in os.walk(lib64_path):
for filename in filenames:
so_path = os.path.join(lib64_path, filename)
so_name = re.search(r"lib(.*)\.so", filename)
target_path = os.path.join(overlay_magisk_path, so_name.group(1))
target_path = os.path.join(overlay_path, so_name.group(1))
shutil.copyfile(so_path, target_path)
subprocess.check_call(["chmod", "+x", target_path])
lib32_path = os.path.join(unzip_path, "lib", "armeabi-v7a")
shutil.copyfile(os.path.join(lib32_path, "libmagisk32.so"), os.path.join(overlay_magisk_path, "magisk32"))
shutil.copyfile(os.path.join(lib32_path, "libmagisk32.so"), os.path.join(overlay_path, "magisk32"))
########################################################
########################################################
print("==> Installing magiskarm64_only now ...")
overlay_path = os.path.join(current_path, "arm64_only", "magisk")
shutil.rmtree(overlay_path, ignore_errors=True)
os.makedirs(overlay_path, exist_ok=True)
lib64_path = os.path.join(unzip_path, "lib", "arm64-v8a")
for parent, dirnames, filenames in os.walk(lib64_path):
for filename in filenames:
so_path = os.path.join(lib64_path, filename)
so_name = re.search(r"lib(.*)\.so", filename)
target_path = os.path.join(overlay_path, so_name.group(1))
shutil.copyfile(so_path, target_path)
subprocess.check_call(["chmod", "+x", target_path])
########################################################
########################################################
print("==> Installing magiskx86_64 now ...")
overlay_path = os.path.join(current_path, "x86_64", "magisk")
shutil.rmtree(overlay_path, ignore_errors=True)
os.makedirs(overlay_path, exist_ok=True)
lib64_path = os.path.join(unzip_path, "lib", "arm64-v8a")
for parent, dirnames, filenames in os.walk(lib64_path):
for filename in filenames:
so_path = os.path.join(lib64_path, filename)
so_name = re.search(r"lib(.*)\.so", filename)
target_path = os.path.join(overlay_path, so_name.group(1))
shutil.copyfile(so_path, target_path)
subprocess.check_call(["chmod", "+x", target_path])
lib32_path = os.path.join(unzip_path, "lib", "x86")
shutil.copyfile(os.path.join(lib32_path, "libmagisk32.so"), os.path.join(overlay_path, "magisk32"))
########################################################
########################################################
print("==> Installing magiskx86_64_only now ...")
overlay_path = os.path.join(current_path, "x86_64_only", "magisk")
shutil.rmtree(overlay_path, ignore_errors=True)
os.makedirs(overlay_path, exist_ok=True)
lib64_path = os.path.join(unzip_path, "lib", "x86_64")
for parent, dirnames, filenames in os.walk(lib64_path):
for filename in filenames:
so_path = os.path.join(lib64_path, filename)
so_name = re.search(r"lib(.*)\.so", filename)
target_path = os.path.join(overlay_path, so_name.group(1))
shutil.copyfile(so_path, target_path)
subprocess.check_call(["chmod", "+x", target_path])
if __name__ == '__main__':

View File

@@ -1,10 +1,10 @@
on post-fs-data
on post-fs-data && property:ro.boot.redroid_magisk=1
start logd
chmod 0755 /vendor/etc/init/ksigam/magisk64
chmod 0755 /vendor/etc/init/ksigam/magiskpolicy
exec u:r:su:s0 root root -- /vendor/etc/init/ksigam/magisk64 --auto-selinux --setup-sbin /vendor/etc/init/ksigam
exec u:r:su:s0 root root -- /vendor/etc/init/ksigam/magiskpolicy --live --magisk "allow * magisk_file lnk_file *"
chmod 0755 /vendor/etc/init/magisk/magisk64
chmod 0755 /vendor/etc/init/magisk/magiskpolicy
exec u:r:su:s0 root root -- /vendor/etc/init/magisk/magisk64 --auto-selinux --setup-sbin /vendor/etc/init/magisk
exec u:r:su:s0 root root -- /vendor/etc/init/magisk/magiskpolicy --live --magisk "allow * magisk_file lnk_file *"
mkdir /sbin/.magisk 700
mkdir /sbin/.magisk/mirror 700
mkdir /sbin/.magisk/block 700
@@ -12,25 +12,27 @@ on post-fs-data
start 7zKkuZ1ZhD
wait /dev/.magisk_unblock 40
rm /dev/.magisk_unblock
start wHgGlkRCtMoIQw
service 7zKkuZ1ZhD /sbin/magisk --auto-selinux --post-fs-data
user root
seclabel u:r:su:s0
oneshot
disabled
service wHgGlkRCtMoIQw /sbin/magisk --auto-selinux --service
class late_start
user root
seclabel u:r:su:s0
oneshot
disabled
on property:sys.boot_completed=1
on property:sys.boot_completed=1 && property:ro.boot.redroid_magisk=1
mkdir /data/adb/magisk 755
exec u:r:su:s0 root root -- /sbin/magisk --auto-selinux --boot-complete
exec -- /system/bin/sh -c "if [ ! -e /data/data/io.github.huskydg.magisk ] ; then pm install /vendor/etc/init/ksigam/ksigam.apk ; fi"
exec -- /system/bin/sh -c "if [ ! -e /data/data/io.github.huskydg.magisk ] ; then pm install /vendor/etc/init/magisk/magisk.apk ; fi"
on property:init.svc.zygote=restarting
on property:init.svc.zygote=restarting && property:ro.boot.redroid_magisk=1
exec u:r:su:s0 root root -- /sbin/magisk --auto-selinux --zygote-restart
on property:init.svc.zygote=stopped
on property:init.svc.zygote=stopped && property:ro.boot.redroid_magisk=1
exec u:r:su:s0 root root -- /sbin/magisk --auto-selinux --zygote-restart

7
x86_64/device.mk Normal file
View File

@@ -0,0 +1,7 @@
PRODUCT_PACKAGES += \
magisk
PRODUCT_COPY_FILES += \
vendor/magisk/magisk.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk.rc \
$(call find-copy-subdir-files,*,$(LOCAL_PATH)/magisk,$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk) \

BIN
x86_64/magisk/busybox Executable file

Binary file not shown.

BIN
x86_64/magisk/magisk32 Normal file

Binary file not shown.

BIN
x86_64/magisk/magisk64 Executable file

Binary file not shown.

BIN
x86_64/magisk/magiskboot Executable file

Binary file not shown.

BIN
x86_64/magisk/magiskinit Executable file

Binary file not shown.

BIN
x86_64/magisk/magiskpolicy Executable file

Binary file not shown.

7
x86_64_only/device.mk Normal file
View File

@@ -0,0 +1,7 @@
PRODUCT_PACKAGES += \
magisk
PRODUCT_COPY_FILES += \
vendor/magisk/magisk.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk.rc \
$(call find-copy-subdir-files,*,$(LOCAL_PATH)/magisk,$(TARGET_COPY_OUT_VENDOR)/etc/init/magisk) \

BIN
x86_64_only/magisk/busybox Executable file

Binary file not shown.

BIN
x86_64_only/magisk/magisk64 Executable file

Binary file not shown.

BIN
x86_64_only/magisk/magiskboot Executable file

Binary file not shown.

BIN
x86_64_only/magisk/magiskinit Executable file

Binary file not shown.

BIN
x86_64_only/magisk/magiskpolicy Executable file

Binary file not shown.