37 lines
1.2 KiB
Bash
Executable File
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
|