You've already forked TrickyStore
mirror of
https://github.com/5ec1cff/TrickyStore.git
synced 2025-09-06 06:37:07 +00:00
* Add AOSP software keybox to pass MEETS_DEVICE_INTEGRITY by default * Tweak README further spoof_build_vars can be used to help pass DEVICE integrity with the default AOSP sw keybox, or help to pass STRONG integrity with an unrevoked hw keybox
107 lines
3.5 KiB
Bash
107 lines
3.5 KiB
Bash
# shellcheck disable=SC2034
|
|
SKIPUNZIP=1
|
|
|
|
DEBUG=@DEBUG@
|
|
SONAME=@SONAME@
|
|
SUPPORTED_ABIS="@SUPPORTED_ABIS@"
|
|
MIN_SDK=@MIN_SDK@
|
|
|
|
if [ "$BOOTMODE" ] && [ "$KSU" ]; then
|
|
ui_print "- Installing from KernelSU app"
|
|
ui_print "- KernelSU version: $KSU_KERNEL_VER_CODE (kernel) + $KSU_VER_CODE (ksud)"
|
|
if [ "$(which magisk)" ]; then
|
|
ui_print "*********************************************************"
|
|
ui_print "! Multiple root implementation is NOT supported!"
|
|
ui_print "! Please uninstall Magisk before installing Zygisk Next"
|
|
abort "*********************************************************"
|
|
fi
|
|
elif [ "$BOOTMODE" ] && [ "$MAGISK_VER_CODE" ]; then
|
|
ui_print "- Installing from Magisk app"
|
|
else
|
|
ui_print "*********************************************************"
|
|
ui_print "! Install from recovery is not supported"
|
|
ui_print "! Please install from KernelSU or Magisk app"
|
|
abort "*********************************************************"
|
|
fi
|
|
|
|
VERSION=$(grep_prop version "${TMPDIR}/module.prop")
|
|
ui_print "- Installing $SONAME $VERSION"
|
|
|
|
# check architecture
|
|
support=false
|
|
for abi in $SUPPORTED_ABIS
|
|
do
|
|
if [ "$ARCH" == "$abi" ]; then
|
|
support=true
|
|
fi
|
|
done
|
|
if [ "$support" == "false" ]; then
|
|
abort "! Unsupported platform: $ARCH"
|
|
else
|
|
ui_print "- Device platform: $ARCH"
|
|
fi
|
|
|
|
# check android
|
|
if [ "$API" -lt $MIN_SDK ]; then
|
|
ui_print "! Unsupported sdk: $API"
|
|
abort "! Minimal supported sdk is $MIN_SDK"
|
|
else
|
|
ui_print "- Device sdk: $API"
|
|
fi
|
|
|
|
ui_print "- Extracting verify.sh"
|
|
unzip -o "$ZIPFILE" 'verify.sh' -d "$TMPDIR" >&2
|
|
if [ ! -f "$TMPDIR/verify.sh" ]; then
|
|
ui_print "*********************************************************"
|
|
ui_print "! Unable to extract verify.sh!"
|
|
ui_print "! This zip may be corrupted, please try downloading again"
|
|
abort "*********************************************************"
|
|
fi
|
|
. "$TMPDIR/verify.sh"
|
|
extract "$ZIPFILE" 'customize.sh' "$TMPDIR/.vunzip"
|
|
extract "$ZIPFILE" 'verify.sh' "$TMPDIR/.vunzip"
|
|
|
|
ui_print "- Extracting module files"
|
|
extract "$ZIPFILE" 'module.prop' "$MODPATH"
|
|
extract "$ZIPFILE" 'post-fs-data.sh' "$MODPATH"
|
|
extract "$ZIPFILE" 'service.sh' "$MODPATH"
|
|
extract "$ZIPFILE" 'service.apk' "$MODPATH"
|
|
extract "$ZIPFILE" 'sepolicy.rule' "$MODPATH"
|
|
extract "$ZIPFILE" 'daemon' "$MODPATH"
|
|
chmod 755 "$MODPATH/daemon"
|
|
|
|
mkdir "$MODPATH/zygisk"
|
|
|
|
if [ "$ARCH" = "x64" ]; then
|
|
ui_print "- Extracting x64 libraries"
|
|
extract "$ZIPFILE" "lib/x86_64/lib$SONAME.so" "$MODPATH" true
|
|
extract "$ZIPFILE" "lib/x86_64/libinject.so" "$MODPATH" true
|
|
extract "$ZIPFILE" "lib/x86_64/libtszygisk.so" "$MODPATH/zygisk" true
|
|
mv "$MODPATH/zygisk/libtszygisk.so" "$MODPATH/zygisk/x86_64.so"
|
|
else
|
|
ui_print "- Extracting arm64 libraries"
|
|
extract "$ZIPFILE" "lib/arm64-v8a/lib$SONAME.so" "$MODPATH" true
|
|
extract "$ZIPFILE" "lib/arm64-v8a/libinject.so" "$MODPATH" true
|
|
extract "$ZIPFILE" "lib/arm64-v8a/libtszygisk.so" "$MODPATH/zygisk" true
|
|
mv "$MODPATH/zygisk/libtszygisk.so" "$MODPATH/zygisk/arm64-v8a.so"
|
|
fi
|
|
|
|
mv "$MODPATH/libinject.so" "$MODPATH/inject"
|
|
chmod 755 "$MODPATH/inject"
|
|
|
|
CONFIG_DIR=/data/adb/tricky_store
|
|
if [ ! -d "$CONFIG_DIR" ]; then
|
|
ui_print "- Creating configuration directory"
|
|
mkdir -p "$CONFIG_DIR"
|
|
fi
|
|
if [ ! -f "$CONFIG_DIR/keybox.xml" ]; then
|
|
ui_print "- Adding default software keybox"
|
|
extract "$ZIPFILE" 'keybox.xml' "$TMPDIR"
|
|
mv "$TMPDIR/keybox.xml" "$CONFIG_DIR/keybox.xml"
|
|
fi
|
|
if [ ! -f "$CONFIG_DIR/target.txt" ]; then
|
|
ui_print "- Adding default target scope"
|
|
extract "$ZIPFILE" 'target.txt' "$TMPDIR"
|
|
mv "$TMPDIR/target.txt" "$CONFIG_DIR/target.txt"
|
|
fi
|