stop_all.sh 930 Bytes
#!/data/data/com.termux/files/usr/bin/bash
# Stop all Android Agent Runtime services

HOME="/data/data/com.termux/files/home"
BASE="$HOME/.hermes/event_bus"

stop_service() {
    local name="$1"
    local pid_file="$2"
    local as_root="$3"
    if [ -f "$pid_file" ]; then
        local pid
        pid=$(cat "$pid_file")
        local probe="kill -0 $pid" kill_cmd="kill $pid"
        [ "$as_root" = "root" ] && probe="su -c '$probe'" && kill_cmd="su -c '$kill_cmd'"
        if eval "$probe" 2>/dev/null; then
            eval "$kill_cmd" && echo "[-] $name stopped (pid $pid)"
        else
            echo "[-] $name not running"
        fi
        rm -f "$pid_file"
    else
        echo "[-] $name: no pid file"
    fi
}

stop_service "EventServer"        "$BASE/event_server.pid"
stop_service "NotificationMonitor" "$BASE/notification_monitor.pid"
stop_service "MitmProxy"          "$BASE/mitm_proxy.pid" root
echo "Done."