#!/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