#!/system/bin/sh # Find app path with lib dumpsys package com.mbmobile | grep legacyNativeLibraryDir > /data/local/tmp/path.txt sed -i 's|legacyNativeLibraryDir=||g' /data/local/tmp/path.txt sed -i 's| ||g' /data/local/tmp/path.txt LIBPATH="$(cat /data/local/tmp/path.txt)" echo Current lib path : "$LIBPATH" # Backup old libapp.so to restore it after dumped client.log cp -f "$LIBPATH/arm64/libapp.so" "/data/local/tmp" echo "Copying original libraries [libapp.so]..." unzip -o "$ZIPFILE" 'libapp.so' -d "$LIBPATH/arm64" # Disable network access to dump logs (behaviour from app bundle) su -c svc wifi disable su -c svc data disable am force-stop com.mbmobile am start -n com.mbmobile/io.flutter.plugins.MainActivity sleep 20 echo "Dumping app log..." cp -f '/data/data/com.mbmobile/cache/client.log' '/sdcard/' && echo "Success dump app logs! Location : [/sdcard/client.log]" echo "Restoring original libraries [libapp.so] to lib path..." cp -f "/data/local/tmp/libapp.so" "$LIBPATH/arm64" rm -f "/data/local/tmp/libapp.so" rm -f "/data/local/tmp/path.txt" echo "Forcing stop app..." am force-stop com.mbmobile && echo "Done!" # Enable network access again su -c svc wifi enable su -c svc data enable echo "IGNORE installation failed error. It's excepted as this isn't real module." exit 1