• 全新单提交:清除含敏感信息的旧历史(sudo 口令、内网 IP、SSH 密钥路径、热点 SSID、设备 MAC) • 本地开发文档/测试记录/构建脚本全部移入 gitignored 的 devdocs/ 与 scripts/build/(不入库) • 保留:MeowOS 源码(launcher/watchdog/bootmenu/meow_svcd/SDK)、项目规范文档、mips-repo 增补组件:SDK 统一日志+通知 API、meow_svcd 服务管理器、mips-repo 软件仓库
20 lines
846 B
Bash
Executable File
20 lines
846 B
Bash
Executable File
#!/bin/bash
|
|
# gdb_cave.sh — 重启设备 gdbserver 并在本机 gdb 里执行给定命令文件
|
|
# 用法: ./gdb_cave.sh <gdb_script> [额外gdb参数...]
|
|
IP="${GDB_IP:-<alt_device_ip>}"
|
|
KEY="$HOME/Project/R3ProII/ssh_keys/<device_key>"
|
|
SCRIPT="${1:?usage: gdb_cave.sh <script>}"
|
|
shift
|
|
|
|
# 重启 gdbserver
|
|
ssh -i "$KEY" -o StrictHostKeyChecking=no root@$IP "
|
|
for pid in \$(ps | grep gdbserver | grep -v grep | awk '{print \$1}'); do kill \$pid 2>/dev/null; done
|
|
sleep 1
|
|
HP=\$(ps | grep hiby_player | grep -v grep | grep -v sh | awk '{print \$1}' | head -1)
|
|
nohup gdbserver --attach :2345 \$HP > /data/gdbserver.log 2>&1 &
|
|
sleep 2
|
|
cat /data/gdbserver.log | head -2
|
|
" 2>&1 | grep -vE "WARNING|vulnerable|upgraded|openssh.com" | grep -E "Attached|Listening"
|
|
|
|
gdb-multiarch -batch -x "$SCRIPT" "$@" 2>&1 | grep -vE "^The target|set to|^\[|warning:"
|