diff --git a/scripts/build-tauri-android.sh b/scripts/build-tauri-android.sh index 694f61a..d2d1c86 100755 --- a/scripts/build-tauri-android.sh +++ b/scripts/build-tauri-android.sh @@ -227,11 +227,19 @@ if [ "${RELEASE_DEBUGGABLE}" = "1" ]; then MANIFEST="gen/android/app/src/main/AndroidManifest.xml" if [ -f "$MANIFEST" ]; then echo ">>> Marking release APK debuggable for frame-dump run-as access" + if ! grep -q "xmlns:tools=" "$MANIFEST"; then + perl -0pi -e "s/]*)(>)/\$1\\n android:debuggable=\"true\"\$2/s" "$MANIFEST" fi + if grep -q "tools:ignore=" "$MANIFEST"; then + sed -i "s/tools:ignore=\"[^\"]*\"/tools:ignore=\"HardcodedDebugMode\"/" "$MANIFEST" + else + perl -0pi -e "s/(]*)(>)/\$1\\n tools:ignore=\"HardcodedDebugMode\"\$2/s" "$MANIFEST" + fi grep -n "debuggable\\|>> WARNING: AndroidManifest.xml not found; release APK will not be debuggable"