Files
Ontime/test/debug-adb.sh
2026-03-11 15:29:37 +07:00

37 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
# Debug id.ontime.merchant via ADB
# Usage: ./debug-adb.sh [install|launch|logcat|all]
set -e
SDK="${ANDROID_HOME:-$HOME/Library/Android/sdk}"
ADB="$SDK/platform-tools/adb"
APK="app/build/outputs/apk/debug/app-debug.apk"
PKG="id.ontime.merchant"
case "${1:-all}" in
install)
"$ADB" install -r "$APK"
echo "Installed. Launch with: $ADB shell am start -n $PKG/.LoginActivity"
;;
launch)
"$ADB" shell am start -n "$PKG/.LoginActivity"
echo "App launched. View logs with: $ADB logcat --pid=\$($ADB shell pidof -s $PKG)"
;;
logcat)
echo "Logcat for $PKG (Ctrl+C to stop)..."
"$ADB" logcat --pid=$("$ADB" shell pidof -s "$PKG" 2>/dev/null || true) 2>/dev/null || "$ADB" logcat | grep -E "($PKG|AndroidRuntime|FATAL)"
;;
all)
"$ADB" install -r "$APK"
"$ADB" shell am start -n "$PKG/.LoginActivity"
echo "App installed and launched. Run './debug-adb.sh logcat' for logs."
;;
*)
echo "Usage: $0 [install|launch|logcat|all]"
echo " install - install/reinstall APK"
echo " launch - start LoginActivity"
echo " logcat - stream logcat for app (debug)"
echo " all - install, launch (default)"
exit 1
;;
esac