#!/sbin/sh ################# # Initialization ################# umask 022 TMPDIR=/dev/tmp PERSISTDIR=/sbin/.magisk/mirror/persist rm -rf $TMPDIR 2>/dev/null mkdir -p $TMPDIR ui_print() { echo "$1"; } require_new_magisk() { ui_print "*******************************" ui_print " Please install KernelSU-Next " ui_print "*******************************" exit 1 } ############## # Environment ############## OUTFD=$2 ZIPFILE=$3 mount /data 2>/dev/null [ -f /data/adb/magisk/util_functions.sh ] || require_new_magisk . /data/adb/magisk/util_functions.sh [ $MAGISK_VER_CODE -lt 20400 ] && require_new_magisk setup_flashable mount_partitions api_level_arch_detect ############### # Module Setup ############### MODID=flipperdroid MODPATH=$MOUNTPATH/$MODID ui_print "- Extracting FlipperDroid module" unzip -o "$ZIPFILE" -x 'META-INF/*' -d $MODPATH >&2 # Default permissions set_perm_recursive $MODPATH 0 0 0755 0644 set_perm $MODPATH/system/bin/flipperdroidd 0 2000 0755 set_perm $MODPATH/system/bin/flipperdroid-webui 0 2000 0755 set_perm $MODPATH/system/bin/fd-stealth 0 2000 0755 set_perm $MODPATH/service.sh 0 0 0755 set_perm $MODPATH/post-fs-data.sh 0 0 0755 set_perm $MODPATH/uninstall.sh 0 0 0755 ui_print "- FlipperDroid installed" ui_print "- Connect Flipper Zero via USB or Bluetooth" ui_print "- WebUI available at http://localhost:8089"