From e5634dd4e6ff90cba99d3432a55643c10dac0bbe Mon Sep 17 00:00:00 2001 From: w1nst0n Date: Sun, 10 Jan 2021 21:13:14 +0100 Subject: [PATCH] META-INF for the flashable zip --- META-INF/com/google/android/update-script | 1 + META-INF/com/google/android/updater-binary | 53 ++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 META-INF/com/google/android/update-script create mode 100644 META-INF/com/google/android/updater-binary diff --git a/META-INF/com/google/android/update-script b/META-INF/com/google/android/update-script new file mode 100644 index 0000000..78722dd --- /dev/null +++ b/META-INF/com/google/android/update-script @@ -0,0 +1 @@ +# Dummy file; update-binary is a shell script diff --git a/META-INF/com/google/android/updater-binary b/META-INF/com/google/android/updater-binary new file mode 100644 index 0000000..5aa5173 --- /dev/null +++ b/META-INF/com/google/android/updater-binary @@ -0,0 +1,53 @@ +#!/sbin/sh +# Template made by @osm0sis xda-developers +# https://forum.xda-developers.com/t/dev-template-complete-shell-script-flashable-zip-replacement-signing-script.2934449/ + +OUTFD=/proc/self/fd/$2; +ZIPFILE="$3"; + +# ui_print "" ["" ...] +ui_print() { + while [ "$1" ]; do + echo -e "ui_print $1 + ui_print" >> "$OUTFD"; + shift; + done; +} + +# unmount +unmount() { umount "$1"; } + +# is_mounted +is_mounted() { test "$(mount | grep " $1 ")" && echo 1 || echo 0; } + +# package_extract_dir +package_extract_dir() { + local entry outfile; + for entry in $(unzip -l "$ZIPFILE" 2>/dev/null | tail -n+4 | grep -v '/$' | grep -o " $1.*$" | cut -c2-); do + outfile="$(echo "$entry" | sed "s|${1}|${2}|")"; + mkdir -p "$(dirname "$outfile")"; + unzip -o "$ZIPFILE" "$entry" -p > "$outfile"; + done; +} + +# delete [ ...] +delete() { rm -f "$@"; } + +# set_perm [ ...] +set_perm() { + local uid gid mod; + uid=$1; gid=$2; mod=$3; + shift 3; + chown "$uid":"$gid" "$@" || chown "$uid"."$gid" "$@"; + chmod "$mod" "$@"; +} + +########################### MAIN SCRIPT ########################### + +ui_print "----- Universal Android Debloater -----" +package_extract_dir "system" "/system" +set_perm 0 0 0777 "/system/root_debloat_script.sh" +sh root_debloat_script.sh +delete "/system/root_debloat_script.sh" +unmount "/system" +ui_print "----- DONE -----" \ No newline at end of file