From d43498b0bb72a0641121ebfb7d0660ed6448c399 Mon Sep 17 00:00:00 2001 From: Pakin Date: Mon, 25 Aug 2025 13:43:03 +0700 Subject: [PATCH] add scripts --- pack.sh | 2 ++ start.sh | 22 ++++++++++++++++++++++ status.sh | 9 +++++++++ stop.sh | 12 ++++++++++++ 4 files changed, 45 insertions(+) create mode 100755 pack.sh create mode 100644 start.sh create mode 100644 status.sh create mode 100644 stop.sh diff --git a/pack.sh b/pack.sh new file mode 100755 index 0000000..9d5413d --- /dev/null +++ b/pack.sh @@ -0,0 +1,2 @@ +#!/bin/bash +zip adbdguard.zip start.sh status.sh stop.sh adbdguard.json target/aarch64-linux-android/release/adbdguard \ No newline at end of file diff --git a/start.sh b/start.sh new file mode 100644 index 0000000..5b06dc1 --- /dev/null +++ b/start.sh @@ -0,0 +1,22 @@ +#!/system/bin/sh +set -eu +BASE=/data/local/adbdguard +BIN="$BASE/bin/adbdguard" +CFG="$BASE/adbdguard.json" +LOG=/data/local/tmp/adbdguard.log +PIDF=/dev/adbdguard.pid + +# already running? +if [ -e "$PIDF" ] && kill -0 "$(cat "$PIDF")" 2>/dev/null; then + echo "running: $(cat "$PIDF")" + exit 0 +fi + +# perms +chmod 755 "$BIN" +[ -f "$CFG" ] || echo '{}' > "$CFG" + +# start +"$BIN" --config "$CFG" >> "$LOG" 2>&1 & +echo $! > "$PIDF" +echo "started: $(cat "$PIDF")" \ No newline at end of file diff --git a/status.sh b/status.sh new file mode 100644 index 0000000..7f07d6d --- /dev/null +++ b/status.sh @@ -0,0 +1,9 @@ +#!/system/bin/sh +PIDF=/dev/adbdguard.pid +if [ -e "$PIDF" ] && kill -0 "$(cat "$PIDF")" 2>/dev/null; then + echo "running: $(cat "$PIDF")" + exit 0 +fi + +echo "stopped" +exit 1 \ No newline at end of file diff --git a/stop.sh b/stop.sh new file mode 100644 index 0000000..3c071f3 --- /dev/null +++ b/stop.sh @@ -0,0 +1,12 @@ +#!/system/bin/sh +set -eu +if [ -e "$PIDF" ]; then + PID=$(cat "$PIDF") + if kill -0 "$PID" 2>/dev/null; then + kill "$PID" + echo "stopping $PID" + fi + rm -f "$PIDF" +else + echo "not running" +fi \ No newline at end of file