-
Notifications
You must be signed in to change notification settings - Fork 64
Expand file tree
/
Copy pathdebug.sh
More file actions
82 lines (66 loc) · 1.69 KB
/
debug.sh
File metadata and controls
82 lines (66 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/system/bin/sh
AGH_DIR="/data/adb/agh"
LOG="$AGH_DIR/debug.log"
{
echo "==== AdGuardHome Debug Log ===="
date
echo
echo "== System Info =="
uname -a
echo "Android Version: $(getprop ro.build.version.release)"
echo "Device: $(getprop ro.product.model)"
echo "Architecture: $(uname -m)"
echo
echo "== AdGuardHome Version =="
if [ -f "$AGH_DIR/bin/AdGuardHome" ]; then
"$AGH_DIR/bin/AdGuardHome" --version
else
echo "AdGuardHome binary not found"
fi
echo
echo "== Root Method =="
if [ -d "/data/adb/magisk" ]; then
echo "Magisk"
elif [ -d "/data/adb/ksu" ]; then
echo "KernelSU"
elif [ -d "/data/adb/ap" ]; then
echo "APatch"
else
echo "Unknown"
fi
echo
echo "== BusyBox Version =="
[ -d "/data/adb/magisk" ] && export PATH="/data/adb/magisk:$PATH"
[ -d "/data/adb/ksu/bin" ] && export PATH="/data/adb/ksu/bin:$PATH"
[ -d "/data/adb/ap/bin" ] && export PATH="/data/adb/ap/bin:$PATH"
if command -v busybox >/dev/null 2>&1; then
busybox --version
else
echo "BusyBox not found"
fi
echo "== AGH Directory Listing =="
ls -lR "$AGH_DIR"
echo
echo "== AGH Bin Log (last 30 lines) =="
tail -n 30 "$AGH_DIR/bin.log" 2>/dev/null
echo
echo "== AGH Settings =="
cat "$AGH_DIR/settings.conf" 2>/dev/null
echo
echo "== AGH PID File =="
cat "$AGH_DIR/bin/agh.pid" 2>/dev/null
echo
echo "== Running Processes (AdGuardHome) =="
ps -A | grep AdGuardHome
echo
echo "== iptables -t nat -L -n -v =="
iptables -t nat -L -n -v
echo
echo "== ip6tables -t filter -L -n -v =="
ip6tables -t filter -L -n -v
echo
echo "== Network Interfaces =="
ip addr
echo
} >"$LOG" 2>&1
echo "Debug info collected in $LOG"