#!/usr/bin/env bash
# ============================================================================
# PIXEL 7 PRO — LEAN ONE-SHOT DISCOVERY
# ============================================================================
# Minimal discovery for quick paste into any terminal on the phone.
# No arguments, no dependencies beyond basic shell + root.
# ============================================================================

echo ""
echo "========================================"
echo "  PIXEL 7 PRO LEAN DISCOVERY"
echo "  $(date '+%Y-%m-%d %H:%M:%S')"
echo "========================================"
echo ""

# Detect root
R=""
if command -v tsu &>/dev/null && tsu -c "id" 2>/dev/null | grep -q root; then
  R="tsu -c"
elif command -v su &>/dev/null && su -c "id" 2>/dev/null | grep -q root; then
  R="su -c"
fi

[ -n "$R" ] && echo "[ROOT: $R]" || echo "[NO ROOT]"

echo ""
echo "=== SYSTEM ==="
uname -a
getprop ro.build.version.release 2>/dev/null && echo "Android: $(getprop ro.build.version.release)"
getprop ro.product.device 2>/dev/null && echo "Device: $(getprop ro.product.device)"
getprop ro.product.model 2>/dev/null && echo "Model: $(getprop ro.product.model)"
getprop ro.build.display.id 2>/dev/null && echo "Build: $(getprop ro.build.display.id)"
getprop ro.boot.slot_suffix 2>/dev/null && echo "Slot: $(getprop ro.boot.slot_suffix)"
$R "getenforce" 2>/dev/null && echo "SELinux: $($R "getenforce" 2>/dev/null)"

echo ""
echo "=== CPU/MEM ==="
echo "Cores: $(nproc)"
cat /proc/meminfo | grep -E "^(MemTotal|MemAvailable)"

echo ""
echo "=== NETWORK ==="
$R "ip addr show" 2>/dev/null | grep -E "^(.|inet )" || ip addr show 2>/dev/null | grep -E "^(.|inet )"
$R "ip route show" 2>/dev/null | head -5

echo ""
echo "=== WIFI ==="
$R "iw dev wlan0 info" 2>/dev/null || echo "[no iw]"
$R "iw phy0 info" 2>/dev/null | grep -E "(monitor|managed|AP)" | head -10 || echo "[no phy0 info]"

echo ""
echo "=== BT ==="
$R "hciconfig hci0" 2>/dev/null | head -5 || echo "[no hci0]"

echo ""
echo "=== USB ==="
$R "lsusb" 2>/dev/null | head -10 || echo "[no lsusb]"

echo ""
echo "=== STORAGE ==="
df -h | grep -E "(Filesystem|/dev/)" | head -10

echo ""
echo "=== PARTITIONS ==="
$R "ls -la /dev/block/by-name/" 2>/dev/null | grep -E "(boot|init_boot|vbmeta|recovery)" | head -10 || echo "[need root]"

echo ""
echo "=== PROPS ==="
for p in ro.build.version.sdk ro.build.type ro.debuggable ro.secure ro.boot.verifiedbootstate ro.boot.vbmeta.device_state ro.hardware.chipname ro.soc.model ro.boot.flash.locked; do
  v="$(getprop $p 2>/dev/null)"
  [ -n "$v" ] && echo "  $p = $v"
done

echo ""
echo "=== MAGISK ==="
$R "magisk --version" 2>/dev/null || echo "[no magisk]"
$R "ls /data/adb/modules/" 2>/dev/null | head -10 || echo "[no modules]"

echo ""
echo "=== DONE ==="
echo "Paste this output back to Hermes for analysis."