#!/system/bin/sh if [ "$USER" != "root" -o "$(whoami 2>/dev/null)" != "root" ]; then echo "autopif: need root permissions"; exit 1; fi; echo "Xiaomi.eu pif.json extractor script \ \n by osm0sis @ xda-developers"; case "$0" in *.sh) DIR="$0";; *) DIR="$(lsof -p $$ 2>/dev/null | grep -o '/.*autopif.sh$')";; esac; DIR=$(dirname "$(readlink -f "$DIR")"); if ! which wget >/dev/null || grep -q "wget-curl" $(which wget); then if [ -f /data/adb/modules/busybox-ndk/system/*/busybox ]; then wget() { /data/adb/modules/busybox-ndk/system/*/busybox wget "$@"; } elif [ -f /data/adb/magisk/busybox ] && /data/adb/magisk/busybox ping -c1 -s2 sourceforge.net 2>&1 | grep -vq "bad address"; then wget() { /data/adb/magisk/busybox wget "$@"; } elif [ -f /data/adb/ksu/bin/busybox ]; then wget() { /data/adb/ksu/bin/busybox wget "$@"; } elif [ -f /data/adb/ap/bin/busybox ]; then wget() { /data/adb/ap/bin/busybox wget "$@"; } else echo "Error: wget not found, install busybox!"; exit 1; fi; fi; item() { echo "\n- $@"; } if [ "$DIR" = /data/adb/modules/playintegrityfix ]; then DIR=$DIR/autopif; mkdir -p $DIR; fi; cd "$DIR"; if [ ! -f apktool_2.0.3-dexed.jar ]; then item "Downloading Apktool ..."; wget --no-check-certificate -O apktool_2.0.3-dexed.jar https://github.com/osm0sis/APK-Patcher/raw/master/tools/apktool_2.0.3-dexed.jar 2>&1 || exit 1; fi; item "Finding latest APK from RSS feed ..."; APKURL=$(wget -q -O - --no-check-certificate https://sourceforge.net/projects/xiaomi-eu-multilang-miui-roms/rss?path=/xiaomi.eu/Xiaomi.eu-app | grep -o '.*' | head -n 2 | tail -n 1 | sed 's;\(.*\);\1;g'); APKNAME=$(echo $APKURL | sed 's;.*/\(.*\)/download;\1;g'); echo "$APKNAME"; if [ ! -f $APKNAME ]; then item "Downloading $APKNAME ..."; wget --no-check-certificate -O $APKNAME $APKURL 2>&1 || exit 1; fi; OUT=$(basename $APKNAME .apk); if [ ! -d $OUT ]; then item "Extracting APK files with Apktool ..."; DALVIKVM=dalvikvm; if echo "$PREFIX" | grep -q "termux"; then if [ "$TERMUX_VERSION" ]; then if grep -q "apex" $PREFIX/bin/dalvikvm; then DALVIKVM=$PREFIX/bin/dalvikvm; else echo 'Error: Outdated Termux packages, run "pkg upgrade" from a user prompt!'; exit 1; fi; else echo "Error: Play Store Termux not supported, use GitHub/F-Droid Termux!"; exit 1; fi; fi; $DALVIKVM -Xnoimage-dex2oat -cp apktool_2.0.3-dexed.jar brut.apktool.Main d -f --no-src -p $OUT -o $OUT $APKNAME || exit 1; fi; item "Converting inject_fields.xml to pif.json ..."; (echo '{'; grep -o '&1; fi; fi;