dsh-logcat

DSH PLUGIN视觉与多模态

仓库 WindyPro-rourou/dsh-logcat · npm @windypro-rourou/dsh-logcat

视觉与多模态 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH plugin 为 Web GUI 提供安卓真机 Logcat 调试面板:自动连接 adb 设备、实时日志过滤、崩溃快照、投屏操控,并开放 30 个 agent 工具,助力实机调试与逆向。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 10 复刻 1 · 未关闭 issue 未标注
最近更新 2026-10-01 创建于 2026-08-19
README 10.3 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add @windypro-rourou/dsh-logcat
兼容 DSH 版本0.2.0-rc.2 等 13 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名@windypro-rourou/dsh-logcat可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-logcat:DeepSeek Harness 的安卓实机日志调试面板

  • 自动连接 adb 设备
  • 实时日志过滤与回溯
  • 崩溃自动快照
  • 屏幕投屏与远程操控
  • 30 个 agent 调试工具

适用场景

文件读写联网搜索

上游标签

adbandroiddeepseek-harnessdshdsh-pluginlogcat

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

视觉与多模态
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方WindyPro-rourou仓库 dsh-logcat · 默认分支 未标注
分类视觉与多模态media
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证Apache-2.0商用或二次分发前请确认条款原文
星标 / 复刻 / issue10 / 1 / 未标注收录时的数值,非实时
创建 / 更新2026-08-19 · 2026-10-01最后推送 未标注
本站收录2026-08-19首次进入本站目录的时间

README 全文

10.3 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-logcat

DSH Web GUI 的安卓实机调试面板(类似 Android Studio 的 Logcat 视图)。

中文 | English

功能

  • 自动连接:探测本机 adb(ANDROID_HOME / ANDROID_SDK_ROOT / 默认 %LOCALAPPDATA%\Android\Sdk / PATH /
    ~/.dsh/adb),每 2 秒轮询 adb devices -l;检测到处于调试模式的设备自动附加 logcat 流(-v threadtime),无需打开面板。
  • 一键安装 adb:未找到 adb 时,面板状态栏显示「一键安装 adb」按钮 —— 从 USTC 镜像(Google 官方兜底)
    下载 platform-tools 解压到 ~/.dsh/adb 并自动接入,开箱即用(约 10MB)。
  • 实时日志:WebSocket 推送,每设备保留最近 2000 行环形缓冲;断线自动重连(指数退避)。
  • Logcat 面板(侧边栏「Logcat」入口,右侧抽屉,宽度可拖拽调整并记忆):
  • 设备下拉(显示型号/序列号/状态,记住上次选择)
  • 级别过滤(V/D/I/W/E/F 单选,颜色与 Android Studio 一致)
  • 关键词过滤(空格分隔多关键词 = 任一命中)、测试包名输入框(回车设置,与 agent 的 logcat_set_package 互通,状态栏实时显示)
  • 截图按钮:一键截取真机屏幕并下载 PNG(exec-out screencap)
  • 崩溃高亮:FATAL EXCEPTION / ANR 行红色高亮,一眼定位崩溃
  • 历史回溯按钮:从磁盘加载落盘历史日志(重启 GUI 不丢,与实时缓冲合并显示且按时间戳去重)
  • 崩溃自动快照:流中出现 FATAL EXCEPTION / ANR 时自动截图 + 上下文落盘 ~/.dsh/logcat/crashes,
    面板弹提示条,可随时在「崩溃」弹窗里查看截图与日志
  • events 事件视图:一键开启 logcat -b events 实时流,看应用启动/崩溃/生命周期事件
  • WiFi 无线调试向导:输入 IP/端口/配对码,自动 adb pair + adb connect,摆脱数据线(Android 11+)
  • 装APK 按钮:本地文件选择器选 APK 直接安装到当前设备(流式上传,1GB 上限)
  • 设备快捷按键:Home / 返回 / 最近任务 / 唤醒 / 电源 / 音量 ± 一键发送
  • 性能曲线:CPU / 内存 / 电量每 2s 采样,状态栏 sparkline 趋势图
  • 屏幕实时投屏与电脑控制:「屏幕」tab 开启实时画面 —— H.264 视频流(WebCodecs 硬解,实测 55~60fps),
    分辨率档位可选(360x800 / 540x1200 / 720x1600 / 1080x2400),流畅(视频)/ 高清(PNG)双模式;
    自动跟随设备旋转 —— 横屏时流尺寸自动交换为 1200x540,画面满屏无黑边,触控坐标同步换算到当前方向;
    操控低延迟 —— 内置长驻手势注入器(app_process + 内嵌 dex,首次自动部署),点击/按键注入仅 3~5ms
    (原生 input 命令每次都要启动一个 Java VM,实测约 480ms);注入器不可用时自动回退到 input,不影响可用性;
    在电脑上直接操控手机:点击=点按、拖动=滑动、滚轮=上下滑动、右键=返回键、长按=长按、双击=双击、
    实体键盘直接打字(字母/数字/符号直通手机,Enter/Backspace/Esc/方向键/Tab 映射为对应按键)、
    文字输入框(支持中文 IME)、快捷按键(Home/返回/唤醒/音量)、一键下载当前帧、⛶ 全屏
  • 逆向工作台(日志/屏幕/逆向三 tab):进程列表 → 自动加载模块地图(so 库名/基址/权限,点击基址直接转储)→
    内存 hex/字符串搜索 → 匹配地址转储 → 手动地址 + 长度转储,转储视图 hex + ASCII 双列
  • 暂停/继续(暂停时缓冲,恢复自动回放)、清空、复制、导出 .txt
  • 窗口化渲染 + 自动滚动(滚动手动上翻时自动停用)
  • 未授权设备提示「请在手机上点击允许 USB 调试」
  • Agent 工具(共 30 个,全部对 agent 开放,前置提示中已明示可调用):
  • 设备:logcat_devices(列出设备)、device_info(型号/版本/SDK/分辨率/内存/电量)、device_stats(CPU/内存/电量实时采样)、
    app_info(已安装应用版本号/versionCode/APK 路径)
  • 屏幕/多模态:screen_capture(截图存档 + 嵌入对话图片块,多模态模型可直接看图配合 input_* 修 bug)
  • 执行:adb_exec(shell)、adb_install(本地 APK 装真机)、adb_pull(拉文件)、
    app_launch(启动应用/指定 Activity)、app_stop(force-stop,破坏性先确认)
  • 输入:input_tap / input_swipe / input_text / input_keyevent(真机 UI 自动化)、ui_dump(界面层级 XML)、
    activity_current(当前前台 Activity)
  • 日志:logcat_recent(按包名/级别/关键词过滤)、logcat_history(磁盘历史日志回溯,重启不丢)、
    logcat_crash(崩溃/ANR 自动捕获 + 上下文)、logcat_events(events 事件缓冲)、
    crash_sessions(崩溃自动快照历史)、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 常用脚本模板生成)
  • 实机调试工作流:构建安卓应用时,agent 的通告会动态列出当前已连接设备(serial + 型号)与当前测试包名,
    可先向用户确认后: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),工具会给出明确提示。
  • 原生集成(DSH 0.2):通过官方槽位挂载为「中央面板 + 左侧栏 Logcat 图标」(main + sidebar.panellist),
    与内置面板同样的停靠/主题/布局体验;dsh.client.inject 已按 0.2 清单修正。旧版客户端(0.1.x)自动退回右侧抽屉,
    一份安装通用。图标为内置 SVG 图标集(不依赖图标包),配色优先取宿主 --dsw-* 设计 token。
  • 附加能力:POST /api/dsh-logcat/exec 执行 shell、POST /api/dsh-logcat/package 设置包名、
    GET /api/dsh-logcat/screenshot 截屏、POST /api/dsh-logcat/install-adb 一键装 adb、
    GET /api/dsh-logcat/history 历史回溯、GET /api/dsh-logcat/crashes + GET /api/dsh-logcat/crash-file 崩溃快照读取、
    POST /api/dsh-logcat/install-apk 上传安装 APK、POST /api/dsh-logcat/keyevent 按键、
    POST /api/dsh-logcat/wifi-connect / wifi-disconnect 无线调试、GET /api/dsh-logcat/processes、
    POST /api/dsh-logcat/mem-search、GET /api/dsh-logcat/mem-dump。
  • 数据落盘:日志按设备按天写入 ~/.dsh/logcat/logs//logcat-MM-DD.log(原始 threadtime 行);
    崩溃快照存 ~/.dsh/logcat/crashes//<时间戳>-/(screenshot.png + crash.log + meta.json)。

安装

# 方式一(推荐,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)生效

# 尝鲜 preview 版(日常迭代高频更新,可能不稳定):
dsh plugin --profile web add @windypro-rourou/dsh-logcat@preview

发布策略(main / latest 为主)

  • main 分支 + npm latest 标签:正式版,更新的主要通道 —— 功能攒够一批就发,直接推 main/latest。
  • preview 分支 + npm preview 标签:可选尝鲜通道(高频小步迭代)。正式版发布后如无新的试验特性,
    preview 标签可能停留在上一个预览版本,不必理会。
  • 版本自检会按安装通道提示(正式版用户只看 latest,preview 用户只看 preview,互不打扰)。
# 方式二(源码本地链接,实时生效无需重启):把插件链进 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 目标。

限制

  • 需要设备开启 USB 调试并在手机上授权本机(unauthorized 状态会提示)。
  • logcat 输出可能含敏感信息;/api/dsh-logcat/* 路由仅允许 loopback 访问。
  • adb shell 命令消耗真实设备资源,先确认再执行。

文件

  • lib/index.js — 宿主端:adb 引擎、轮询、logcat 子进程、路由、WebSocket、agent 工具。
  • lib/client.js — 浏览器端:侧边栏入口 + Logcat 面板(React,无构建步骤)。
  • cordis.patch.yml — profile bundle patch(自动应用)。

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-logcat 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add @windypro-rourou/dsh-logcat` 即可。对应的 npm 包名是 `@windypro-rourou/dsh-logcat`。

dsh-logcat 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-logcat 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-logcat 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2。版本较多,只列出前 8 个。

dsh-logcat 用的是什么许可证?

上游标注为 Apache-2.0。商用或二次分发前请到仓库确认许可证原文。

dsh-logcat 有哪些功能?

自动连接 adb 设备、实时日志过滤与回溯、崩溃自动快照、屏幕投屏与远程操控、30 个 agent 调试工具。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

视觉与多模态
按星标排序,可作替代方案

open-design

open-design

L4 · 沙盒安装通过 10.0 万 星

awesome-gpt-image-2

awesome-gpt-image-2

GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+ 套工业级模板与可复用 Skills,新增 2.5 同提示词对比

L3 · 安装规范通过 3.4 万 星

PicGo

PicGo

L3 · 安装规范通过 2.7 万 星

iPolloWork

iPolloWork

L4 · 沙盒安装通过 6,775 星

modlens

modlens

ModLens 是 DeepSeek Harness 的视觉插件,为纯文本模型外挂视觉能力,粘贴图片即得结构化 JSON 证据(OCR、版面

L5 · 运行验证通过 4,207 星

OpenBiliClaw

OpenBiliClaw

本地私有、开源的自进化跨平台 AI 内容发现 Agent:先理解你,再主动从 B站、小红书、抖音、YouTube、X、知乎、Reddit、微

L4 · 沙盒安装通过 3,398 星

WindyPro-rourou 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。