deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:WindyPro-rourou/dsh-logcat
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DSH Web GUI 的安卓实机调试面板(类似 Android Studio 的 Logcat 视图)。
ANDROID_HOME / ANDROID_SDK_ROOT / 默认 %LOCALAPPDATA%\Android\Sdk / PATH /
~/.dsh/adb),每 2 秒轮询 adb devices -l;检测到处于调试模式的设备自动附加 logcat 流(-v threadtime),无需打开面板。~/.dsh/adb 并自动接入,开箱即用(约 10MB)。logcat_set_package 互通,状态栏实时显示)exec-out screencap)logcat_devices(列出设备)、device_info(型号/版本/SDK/分辨率/内存/电量)、device_stats(CPU/内存/电量实时采样)adb_exec(shell)、adb_install(本地 APK 装真机)、adb_pull(拉文件)input_tap / input_swipe / input_text(真机 UI 自动化)、ui_dump(界面层级 XML)logcat_recent(按包名/级别/关键词过滤)、logcat_crash(崩溃/ANR 自动捕获 + 上下文)、
logcat_set_package(锁定当前测试包名)proc_list(进程列表)、proc_maps(内存映射 + so 模块基址)、proc_status(进程状态/内存摘要)、
proc_smaps(smaps 明细,Pss Top 区域)、mem_dump(指定地址读内存 hex)、
mem_search(内存搜 hex 模式/字符串)、frida_server(frida-server 部署/启停)、
frida_script(hook/trace/scan/bypass/dump 常用脚本模板生成)adb_install 部署 APK → adb_exec 启动 → logcat_set_package 锁包 →
logcat_recent / logcat_crash 看崩溃 → ui_dump + input_* 做界面自动化 → adb_pull 取证,闭环真机调试。proc_list 定位进程 → proc_maps 拿模块基址 → mem_dump 读目标地址 / mem_search 搜特征模式 →
proc_smaps 看内存占用明细 → frida_script 生成脚本 + frida_server 起 frida 做动态插桩。
读其他应用内存/maps 需要 root 或 debuggable 应用(run-as),工具会给出明确提示。POST /api/dsh-logcat/exec 执行 shell、POST /api/dsh-logcat/package 设置包名、
GET /api/dsh-logcat/screenshot 截屏、POST /api/dsh-logcat/install-adb 一键装 adb。# 方式一(推荐,npm 安装):
dsh plugin --profile web add @windypro-rourou/dsh-logcat
# 更新到最新版(不会自动更新;装旧版时面板/agent 通告会提示有新版本):
dsh plugin --profile web update # 升到当前 major 内最新
# 或强制最新:dsh plugin --profile web add @windypro-rourou/dsh-logcat@latest
# 更新后重启 GUI(dsh web)生效
# 方式二(源码本地链接,实时生效无需重启):把插件链进 web profile,
# 并在 ~/.dsh/profiles/web/cordis.patch.yml 增加一行:
pnpm --dir "%USERPROFILE%\.dsh\profiles\web" add link:F:\dsh-logcat
# 然后在 profile 的 cordis.patch.yml 追加:
# - insert:
# - id: logcat
# name: '@windypro-rourou/dsh-logcat'
# 该 patch 文件会被运行中的 GUI 热监听;若未生效,重启 GUI 即可。
# 方式三(bundle 层,README 原始流程,适合全新 profile;与方式二互斥,勿混用):
dsh plugin --profile web add link:<本目录绝对路径>
# 之后需要重启 GUI(dsh web)才会装载。
注意:以上方式都会在 profile 树中插入同一行
logcat,不要同时使用,否则下次 启动会因重复插件 id 而失败。
依赖解析:ws / react / react-dom / @deepseek-ai/* 通过本目录 node_modules 下的 junction 指向宿主
实际加载的物理包(保证单例)。若宿主依赖升级,请同步更新 junction 目标。
unauthorized 状态会提示)。/api/dsh-logcat/* 路由仅允许 loopback 访问。adb shell 命令消耗真实设备资源,先确认再执行。lib/index.js — 宿主端:adb 引擎、轮询、logcat 子进程、路由、WebSocket、agent 工具。lib/client.js — 浏览器端:侧边栏入口 + Logcat 面板(React,无构建步骤)。cordis.patch.yml — profile bundle patch(自动应用)。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。