30 lines
741 B
Bash
30 lines
741 B
Bash
#!/bin/sh
|
|
echo "Content-type: text/plain"
|
|
echo ""
|
|
|
|
NC_HOST="192.168.0.190"
|
|
NC_PORT="8023"
|
|
|
|
# Default command: battery stats summary
|
|
DEFAULT_CMD='adb shell dumpsys batterystats | head -n 200'
|
|
|
|
# Get the command parameter if provided
|
|
RAW_CMD=$(echo "$QUERY_STRING" | sed 's/.*cmd=//' | sed 's/&.*//')
|
|
CMD=$(printf '%b' "$(echo "$RAW_CMD" | sed 's/%/\\x/g')")
|
|
|
|
# Use default if no command given
|
|
if [ -z "$CMD" ]; then
|
|
CMD="$DEFAULT_CMD"
|
|
fi
|
|
|
|
echo "=== Battery Stats Relay ==="
|
|
echo "Target: $NC_HOST:$NC_PORT"
|
|
echo "Command: $CMD"
|
|
echo "Timestamp: $(date '+%Y-%m-%d %H:%M:%S')"
|
|
echo ""
|
|
|
|
# Send command via netcat to the Android device running adb server
|
|
(echo "$CMD"; sleep 1) | nc "$NC_HOST" "$NC_PORT" -w 3 2>&1
|
|
|
|
echo ""
|
|
echo "=== End ===" |