Skip to content

Commit

Permalink
Upload the build script and compiled stuff for EdXposed v0.4.6.2
Browse files Browse the repository at this point in the history
  • Loading branch information
LuigiVampa92 committed May 26, 2020
0 parents commit 5264e3a
Show file tree
Hide file tree
Showing 33 changed files with 394 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
*.DS_Store
*.zip
system/bin/
system/etc/
utils/fun_c_selinux.sh
Binary file added META-INF/com/google/android/update-binary
Binary file not shown.
143 changes: 143 additions & 0 deletions META-INF/com/google/android/updater-script
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
ui_print("Installing System EdXposed v0.4.6.2 ... ");

ifelse(is_mounted("/system"), unmount("/system"));

package_extract_file("utils/mount-system.sh", "/tmp/mount-system.sh");
package_extract_file("utils/unmount-system.sh", "/tmp/unmount-system.sh");
package_extract_file("utils/fun_e_initd.sh", "/tmp/fun_e_initd.sh");
package_extract_file("utils/fun_e_initd_slf.sh", "/tmp/fun_e_initd_slf.sh");
package_extract_file("utils/fun_e_lib64.sh", "/tmp/fun_e_lib64.sh");
package_extract_file("utils/fun_e_lmt.sh", "/tmp/fun_e_lmt.sh");
package_extract_file("utils/fun_e_lmt64.sh", "/tmp/fun_e_lmt64.sh");
package_extract_file("utils/fun_e_lmtr.sh", "/tmp/fun_e_lmtr.sh");
package_extract_file("utils/fun_e_lmtr64.sh", "/tmp/fun_e_lmtr64.sh");
package_extract_file("utils/fun_mv_lmt.sh", "/tmp/fun_mv_lmt.sh");
package_extract_file("utils/fun_mv_lmt_sar.sh", "/tmp/fun_mv_lmt_sar.sh");
package_extract_file("utils/fun_rm_lmt.sh", "/tmp/fun_rm_lmt.sh");
package_extract_file("utils/fun_rm_lmt_sar.sh", "/tmp/fun_rm_lmt_sar.sh");
package_extract_file("utils/fun_c_selinux.sh", "/tmp/fun_c_selinux.sh");

set_metadata("/tmp/mount-system.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/unmount-system.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/fun_e_initd.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/fun_e_initd_slf.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/fun_e_lib64.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/fun_e_lmt.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/fun_e_lmt64.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/fun_e_lmtr.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/fun_e_lmtr64.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/fun_mv_lmt.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/fun_mv_lmt_sar.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/fun_rm_lmt.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/fun_rm_lmt_sar.sh", "uid", 0, "gid", 0, "mode", 0755);
set_metadata("/tmp/fun_c_selinux.sh", "uid", 0, "gid", 0, "mode", 0755);

run_program("/tmp/mount-system.sh") == 0 || abort("Could not mount /system");

if run_program("/tmp/fun_e_initd.sh") != 0 then
abort("The installed ROM does not support init.d. Installation is not possible :(")
endif;

if getprop("ro.build.system_root_image") != "true" then

run_program("/tmp/fun_rm_lmt.sh");

run_program("/tmp/fun_mv_lmt.sh");
set_metadata("/system/lib/libmemtrack_real.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
if run_program("/tmp/fun_e_lib64.sh") == 0 then
set_metadata("/system/lib64/libmemtrack_real.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
endif;

package_extract_file("system/lib/libmemtrack.so", "/system/lib/libmemtrack.so");
set_metadata("/system/lib/libmemtrack.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
if run_program("/tmp/fun_e_lib64.sh") == 0 then
package_extract_file("system/lib64/libmemtrack.so", "/system/lib64/libmemtrack.so");
set_metadata("/system/lib64/libmemtrack.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
endif;

package_extract_file("system/lib/libriru_edxp.so", "/system/lib/libriru_edxp.so");
package_extract_file("system/lib/libwhale.edxp.so", "/system/lib/libwhale.edxp.so");
set_metadata("/system/lib/libriru_edxp.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/lib/libwhale.edxp.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
if run_program("/tmp/fun_e_lib64.sh") == 0 then
package_extract_file("system/lib64/libriru_edxp.so", "/system/lib64/libriru_edxp.so");
package_extract_file("system/lib64/libwhale.edxp.so", "/system/lib64/libwhale.edxp.so");
set_metadata("/system/lib64/libriru_edxp.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/lib64/libwhale.edxp.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
endif;

package_extract_file("system/framework/edconfig.jar", "/system/framework/edconfig.jar");
package_extract_file("system/framework/eddalvikdx.jar", "/system/framework/eddalvikdx.jar");
package_extract_file("system/framework/eddexmaker.jar", "/system/framework/eddexmaker.jar");
package_extract_file("system/framework/edxp.jar", "/system/framework/edxp.jar");
set_metadata("/system/framework/edconfig.jar", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/framework/eddalvikdx.jar", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/framework/eddexmaker.jar", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/framework/edxp.jar", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");

package_extract_file("system/bin/zygote_restart", "/system/bin/zygote_restart");
set_metadata("/system/bin/zygote_restart", "uid", 0, "gid", 0, "mode", 0700, "selabel", "u:object_r:system_file:s0");

if run_program("/tmp/fun_c_selinux.sh") == 0 then
package_extract_file("system/bin/espf", "/system/bin/espf");
set_metadata("/system/bin/espf", "uid", 0, "gid", 0, "mode", 0700, "selabel", "u:object_r:system_file:s0");
endif;

package_extract_file("system/etc/init.d/07slf", "/system/etc/init.d/07slf");
set_metadata("system/etc/init.d/07slf", "uid", 0, "gid", 0, "mode", 0755, "selabel", "u:object_r:system_file:s0");

else

run_program("/tmp/fun_rm_lmt_sar.sh");

run_program("/tmp/fun_mv_lmt_sar.sh");
set_metadata("/system_root/system/lib/libmemtrack_real.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
if run_program("/tmp/fun_e_lib64.sh") == 0 then
set_metadata("/system_root/system/lib64/libmemtrack_real.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
endif;

package_extract_file("system/lib/libmemtrack.so", "/system_root/system/lib/libmemtrack.so");
set_metadata("/system_root/system/lib/libmemtrack.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
if run_program("/tmp/fun_e_lib64.sh") == 0 then
package_extract_file("system/lib64/libmemtrack.so", "/system_root/system/lib64/libmemtrack.so");
set_metadata("/system_root/system/lib64/libmemtrack.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
endif;

package_extract_file("system/lib/libriru_edxp.so", "/system_root/system/lib/libriru_edxp.so");
package_extract_file("system/lib/libwhale.edxp.so", "/system_root/system/lib/libwhale.edxp.so");
set_metadata("/system_root/system/lib/libriru_edxp.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
set_metadata("/system_root/system/lib/libwhale.edxp.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
if run_program("/tmp/fun_e_lib64.sh") == 0 then
package_extract_file("system/lib64/libriru_edxp.so", "/system_root/system/lib64/libriru_edxp.so");
package_extract_file("system/lib64/libwhale.edxp.so", "/system_root/system/lib64/libwhale.edxp.so");
set_metadata("/system_root/system/lib64/libriru_edxp.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
set_metadata("/system_root/system/lib64/libwhale.edxp.so", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
endif;

package_extract_file("system/framework/edconfig.jar", "/system_root/system/framework/edconfig.jar");
package_extract_file("system/framework/eddalvikdx.jar", "/system_root/system/framework/eddalvikdx.jar");
package_extract_file("system/framework/eddexmaker.jar", "/system_root/system/framework/eddexmaker.jar");
package_extract_file("system/framework/edxp.jar", "/system_root/system/framework/edxp.jar");
set_metadata("/system_root/system/framework/edconfig.jar", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
set_metadata("/system_root/system/framework/eddalvikdx.jar", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
set_metadata("/system_root/system/framework/eddexmaker.jar", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");
set_metadata("/system_root/system/framework/edxp.jar", "uid", 0, "gid", 0, "mode", 0644, "selabel", "u:object_r:system_file:s0");

package_extract_file("system/bin/zygote_restart", "/system_root/system/bin/zygote_restart");
set_metadata("/system_root/system/bin/zygote_restart", "uid", 0, "gid", 0, "mode", 0700, "selabel", "u:object_r:system_file:s0");

if run_program("/tmp/fun_c_selinux.sh") == 0 then
package_extract_file("system/bin/espf", "/system_root/system/bin/espf");
set_metadata("/system_root/system/bin/espf", "uid", 0, "gid", 0, "mode", 0700, "selabel", "u:object_r:system_file:s0");
endif;

package_extract_file("system/etc/init.d/07slf", "/system_root/system/etc/init.d/07slf");
set_metadata("/system_root/system/etc/init.d/07slf", "uid", 0, "gid", 0, "mode", 0755, "selabel", "u:object_r:system_file:s0");

endif;

run_program("/tmp/unmount-system.sh") == 0 || ui_print("Could not unmount /system");

ui_print(" ");
ui_print("Install completed successfully! Reboot your device and enjoy EdXposed!");
ui_print(" ");
Binary file added bin/arm/espf
Binary file not shown.
Binary file added bin/arm/zygote_restart
Binary file not shown.
Binary file added bin/arm64/espf
Binary file not shown.
Binary file added bin/arm64/zygote_restart
Binary file not shown.
58 changes: 58 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@

EDXP_VERSION="0462"

if [ "$#" -ne 2 ]; then
echo " "
echo " Usage:"
echo " ./build.sh <arch> <selinux>"
echo " "
echo " arch: arm or arm64"
echo " selinux: enforcing or permissive"
echo " "
else
if [[ $1 == "arm" ]] || [[ $1 == "arm64" ]] ; then
if [[ $2 == "enforcing" ]] || [[ $2 == "permissive" ]] ; then

if [ -d system/bin ]; then
rm -rf system/bin
fi
mkdir -p system/bin
if [[ $1 == "arm" ]]; then
cp -R bin/arm/* system/bin
else
cp -R bin/arm64/* system/bin
fi

if [ -d system/etc ]; then
rm -rf system/etc
fi
mkdir -p system/etc/init.d
if [ -f utils/fun_c_selinux.sh ]; then
rm utils/fun_c_selinux.sh
fi
touch utils/fun_c_selinux.sh
echo "#!/sbin/sh" >> utils/fun_c_selinux.sh
if [[ $2 == "enforcing" ]]; then
cp selinux/enforcing/07slf system/etc/init.d/07slf
echo "exit 0" >> utils/fun_c_selinux.sh
else
cp selinux/permissive/07slf system/etc/init.d/07slf
echo "exit 1" >> utils/fun_c_selinux.sh
fi

ZIP_NAME=zip_system_edxposed_v"$EDXP_VERSION"_$1_$2.zip
if [ -f $ZIP_NAME ]; then
rm $ZIP_NAME
fi
find . -name ".DS_Store" -delete
7z a $ZIP_NAME utils/ system/ META-INF/

else
echo -e "Error. Invalid selinux value. Only following values are supported: enforcing , permissive"
exit 1
fi
else
echo -e "Error. Invalid arch value. Only following values are supported: arm , arm64"
exit 1
fi
fi
3 changes: 3 additions & 0 deletions selinux/enforcing/07slf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/system/bin/sh

espf
3 changes: 3 additions & 0 deletions selinux/permissive/07slf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/system/bin/sh

setenforce 0
5 changes: 5 additions & 0 deletions system/framework/edconfig.jar
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
version=91.0-v0.4.6.2 (4529) (YAHFA)
arch=arm64
minsdk=26
maxsdk=29
requires:fbe_aware=1
Binary file added system/framework/eddalvikdx.jar
Binary file not shown.
Binary file added system/framework/eddexmaker.jar
Binary file not shown.
Binary file added system/framework/edxp.jar
Binary file not shown.
Binary file added system/lib/libmemtrack.so
Binary file not shown.
Binary file added system/lib/libriru_edxp.so
Binary file not shown.
Binary file added system/lib/libwhale.edxp.so
Binary file not shown.
Binary file added system/lib64/libmemtrack.so
Binary file not shown.
Binary file added system/lib64/libriru_edxp.so
Binary file not shown.
Binary file added system/lib64/libwhale.edxp.so
Binary file not shown.
7 changes: 7 additions & 0 deletions utils/fun_e_initd.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/sbin/sh

if [ -d "/system/etc/init.d" ]; then
exit 0
else
exit 1
fi
11 changes: 11 additions & 0 deletions utils/fun_e_initd_slf.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/sbin/sh

if [ -d "/system/etc/init.d" ]; then
if [ -f "/system/etc/init.d/07slf" ]; then
exit 0
else
exit 1
fi
else
exit 1
fi
7 changes: 7 additions & 0 deletions utils/fun_e_lib64.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/sbin/sh

if [ -d "/system/lib64" ]; then
exit 0
else
exit 1
fi
8 changes: 8 additions & 0 deletions utils/fun_e_lmt.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/sbin/sh

if [ -f "/system/lib/libmemtrack.so" ]; then
exit 0
else
exit 1
fi

8 changes: 8 additions & 0 deletions utils/fun_e_lmt64.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/sbin/sh

if [ -f "/system/lib/libmemtrack.so" ]; then
exit 0
else
exit 1
fi

7 changes: 7 additions & 0 deletions utils/fun_e_lmtr.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/sbin/sh

if [ -f "/system/lib/libmemtrack_real.so" ]; then
exit 0
else
exit 1
fi
8 changes: 8 additions & 0 deletions utils/fun_e_lmtr64.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/sbin/sh

if [ -f "/system/lib64/libmemtrack_real.so" ]; then
exit 0
else
exit 1
fi

15 changes: 15 additions & 0 deletions utils/fun_mv_lmt.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/sbin/sh

if [ ! -f "/system/lib/libmemtrack_real.so" ]; then
if [ -f "/system/lib/libmemtrack.so" ]; then
mv /system/lib/libmemtrack.so /system/lib/libmemtrack_real.so
fi
fi

if [ -d "/system/lib64" ]; then
if [ ! -f "/system/lib64/libmemtrack_real.so" ]; then
if [ -f "/system/lib64/libmemtrack.so" ]; then
mv /system/lib64/libmemtrack.so /system/lib64/libmemtrack_real.so
fi
fi
fi
15 changes: 15 additions & 0 deletions utils/fun_mv_lmt_sar.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/sbin/sh

if [ ! -f "/system_root/system/lib/libmemtrack_real.so" ]; then
if [ -f "/system_root/system/lib/libmemtrack.so" ]; then
mv /system_root/system/lib/libmemtrack.so /system_root/system/lib/libmemtrack_real.so
fi
fi

if [ -d "/system_root/system/lib64" ]; then
if [ ! -f "/system_root/system/lib64/libmemtrack_real.so" ]; then
if [ -f "/system_root/system/lib64/libmemtrack.so" ]; then
mv /system_root/system/lib64/libmemtrack.so /system_root/system/lib64/libmemtrack_real.so
fi
fi
fi
21 changes: 21 additions & 0 deletions utils/fun_rm_lmt.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/sbin/sh

if [ -f "/system/lib/libmemtrack_real.so" ]; then
if [ -f "/system/lib/libmemtrack.so" ]; then
rm /system/lib/libmemtrack.so
mv /system/lib/libmemtrack_real.so /system/lib/libmemtrack.so
else
mv /system/lib/libmemtrack_real.so /system/lib/libmemtrack.so
fi
fi

if [ -d "/system/lib64" ]; then
if [ -f "/system/lib64/libmemtrack_real.so" ]; then
if [ -f "/system/lib64/libmemtrack.so" ]; then
rm /system/lib64/libmemtrack.so
mv /system/lib64/libmemtrack_real.so /system/lib64/libmemtrack.so
else
mv /system/lib64/libmemtrack_real.so /system/lib64/libmemtrack.so
fi
fi
fi
21 changes: 21 additions & 0 deletions utils/fun_rm_lmt_sar.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/sbin/sh

if [ -f "/system_root/system/lib/libmemtrack_real.so" ]; then
if [ -f "/system_root/system/lib/libmemtrack.so" ]; then
rm /system_root/system/lib/libmemtrack.so
mv /system_root/system/lib/libmemtrack_real.so /system_root/system/lib/libmemtrack.so
else
mv /system_root/system/lib/libmemtrack_real.so /system_root/system/lib/libmemtrack.so
fi
fi

if [ -d "/system_root/system/lib64" ]; then
if [ -f "/system_root/system/lib64/libmemtrack_real.so" ]; then
if [ -f "/system_root/system/lib64/libmemtrack.so" ]; then
rm /system_root/system/lib64/libmemtrack.so
mv /system_root/system/lib64/libmemtrack_real.so /system_root/system/lib64/libmemtrack.so
else
mv /system_root/system/lib64/libmemtrack_real.so /system_root/system/lib64/libmemtrack.so
fi
fi
fi
34 changes: 34 additions & 0 deletions utils/mount-system.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/sbin/sh

# Modern devices use /system as root ("/")
system_as_root=`getprop ro.build.system_root_image`
if [ "$system_as_root" == "true" ]; then
if mount /system_root; then
exit 0
fi

active_slot=`getprop ro.boot.slot_suffix`
if [ ! -z "$active_slot" ]; then
block=/dev/block/bootdevice/by-name/system$active_slot
else
block=/dev/block/bootdevice/by-name/system
fi
mkdir -p /system_root
if mount -o rw $block /system_root ||
mount -o rw $block /system_root -t ext4 ||
mount -o rw $block /system_root -t f2fs; then
exit 0
fi
else
if mount /system; then
exit 0
fi

# Try to get the block from /etc/recovery.fstab
block=`cat /etc/recovery.fstab | cut -d '#' -f 1 | grep /system | grep -o '/dev/[^ ]*' | head -1`
if [ -n "$block" ] && mount $block /system; then
exit 0
fi
fi

exit 1
Loading

0 comments on commit 5264e3a

Please sign in to comment.