Skip to content

Releases: WindyPro-rourou/dsh-logcat

v0.8.4 (stable)

Choose a tag to compare

@WindyPro-rourou WindyPro-rourou released this 22 Oct 16:48

0.8.4 (stable)

修复 #2 报告的三个问题:

1. 注入器在 Android 14+ 无限崩溃

  • dex 部署命令在同一次 shell 往返里追加 chmod 600(> 重定向受 umask 影响落 0666,Android 14+ 的 app_process 拒绝加载全局可写 dex)
  • dead() 不再重置 deployed,消除「重新部署 → 再崩溃」的自我延续
  • 连续 3 次启动失败后停用注入器(engine 级 latch,设备下线自动复位),输入回落原生命令——面板点击/滑动/按键全部照常

2. 日志落盘无上限

  • 单日文件超过 64MB 自动滚动为 .001/.002… 分卷(历史回溯按时间序合并读取)
  • 默认保留 14 天、单设备总量 512MB,超限删最旧;env 可调:DSH_LOGCAT_DAY_MB / DSH_LOGCAT_RETAIN_DAYS / DSH_LOGCAT_MAX_MB
  • DSH_LOGCAT_PERSIST=off 一键关闭落盘(实时流、logcat_recent、logcat_crash 不受影响——与你本地验证的一致)

3. 崩溃快照被注入器淹没

  • captureCrash() 现在等栈落齐后检查上下文,dsh.Injector(app_process 辅助进程)自身的崩溃不再存档

行为级冒烟测试 11/11 通过(分卷保序、保留清理、总帽、开关、chmod、退避 latch、崩溃过滤)。

安装:dsh plugin --profile <profile> update @windypro-rourou/dsh-logcat 后重启 GUI。

v0.8.3 (stable)

Choose a tag to compare

@WindyPro-rourou WindyPro-rourou released this 17 Oct 18:47

dsh-logcat 0.8.3 — 抽屉回归 + DSH 0.2 适配 + 视觉重绘

面板形态

  • 右侧抽屉恢复为默认:浮在对话之上,看一眼日志不需要切布局,也不占常驻空间
  • 常驻原生面板改为显式开关:设 window.__DSH_LOGCAT_NATIVE_PANEL__ = true 后刷新,改用官方 main 面板 + sidebar.panellist 左栏图标

DSH 0.2 适配

  • dsh.client.inject 按 0.2 清单修正(移除已不存在的 dsh-client-runtime)
  • 对照 0.2.0-rc.2 运行时实现并验证原生挂载路径(app.asar 内 61 个官方槽位,含 sidebar.panellist)
  • 无 main 座席的旧客户端自动回落抽屉,不会白屏

视觉(taste pass v2)

  • 设计 token 层:优先宿主 --dsw-*,缺席时自备明暗双套
  • 内置 SVG 图标集替代全部 emoji;单一强调蓝;等宽 + tabular-nums 日志行
  • 收紧头部 / 页签 / 工具栏节奏,统计胶囊化,细滚动条,focus-visible 环,空态 / 加载 / 错误态齐全

修复

  • 注入样式被宿主重写时面板错位(关键布局改为内联 + <head> 样式自愈)
  • useSyncExternalStore 快照未缓存导致的渲染死循环(白屏)

安装

dsh plugin --profile web add @windypro-rourou/dsh-logcat

npm latest = 0.8.3

v0.7.0 (stable)

Choose a tag to compare

@WindyPro-rourou WindyPro-rourou released this 17 Oct 18:47

dsh-logcat 0.7.0 — 投屏管线升级

  • H.264 屏幕流:投屏从逐帧 PNG 快照升级为 H.264 视频流(WebCodecs 解码),帧率与带宽显著改善
  • 旋转感知几何:点击 / 滑动坐标按设备当前旋转与显示尺寸换算,横竖屏都准确
  • 3–5ms 手势注入:滑动手势时长缩短,操作更跟手

安装

dsh plugin --profile web add @windypro-rourou/dsh-logcat

v0.6.0 (stable)

Choose a tag to compare

@WindyPro-rourou WindyPro-rourou released this 17 Oct 18:47

dsh-logcat 0.6.0 — 正式版

日志引擎

  • 日志自动落盘(~/.dsh/logcat/logs/<serial>/logcat-MM-DD.log)+ 面板「历史」回溯(磁盘与实时缓冲按时间戳去重合并)
  • 崩溃/ANR 自动截图快照(~/.dsh/logcat/crashes),crash_sessions 工具可查
  • logcat -b events 事件视图(应用启动 / 崩溃 / 生命周期)

Agent 工具(21 → 30)
logcat_history / crash_sessions / logcat_events / app_info / activity_current / input_keyevent / app_launch / app_stop / screen_capture(截图嵌入对话图片块,多模态模型可直接看图)

面板

  • 日志 / 屏幕 / 逆向 三 tab;实时投屏 + 远程点击、滑动、文字、按键
  • 暂停冻结模式:悬浮暂停按钮 + 暂停条 + 视口锚定 + 5000 行缓冲
  • 逆向工作台:进程 → 模块 / so 基址 → 内存搜索 → 地址转储(hex + ASCII)
  • 性能曲线 sparkline、WiFi 无线调试向导、本地 APK 安装、设备快捷按键

安装

dsh plugin --profile web add @windypro-rourou/dsh-logcat

v0.5.0 (stable)

Choose a tag to compare

@WindyPro-rourou WindyPro-rourou released this 20 Aug 19:56

v0.5.0 (stable) - ? preview ??????

??

  • ???? UI(light-dark ???? DSH ???)
  • ?????:??/Android ??/???/?????/CPU/??(5s ????,?? /stats ??)
  • ????????????????????????

??

  • ??????????????(??:createRoot ????? DOM;???? React ?)
  • ???????? + ?????? + ????

Agent ??(21 ?,????????)

  • ??:logcat_devices / device_info / device_stats
  • ??:adb_exec / adb_install / adb_pull
  • ?????:input_tap / input_swipe / input_text / ui_dump
  • ?????:logcat_recent / logcat_crash / logcat_set_package
  • ?????:proc_list / proc_maps / proc_status / proc_smaps / mem_dump / mem_search / frida_server / frida_script

????

  • ?????:main + npm latest(??,??)/ preview ?? + npm preview ??(??,??)
  • ???????????(??????? latest,preview ???? preview)
  • ?????? deprecate,????:dsh plugin --profile web update

??

  • ???? adb(USTC ?? + Google ??)
  • ???????
  • repository ????

v0.4.2 (stable)

Choose a tag to compare

@WindyPro-rourou WindyPro-rourou released this 20 Aug 14:43

v0.4.2 (stable)

??

  • ????:??/agent ???? npm ???(???:???? latest,preview ? preview)
  • ???? adb(USTC ?? + Google ??,?? ~/.dsh/adb)
  • ????(FATAL/ANR ????)

Agent ??(21 ?,????????)

  • ??:logcat_devices / device_info / device_stats
  • ??:adb_exec / adb_install / adb_pull
  • ?????:input_tap / input_swipe / input_text / ui_dump
  • ?????:logcat_recent / logcat_crash / logcat_set_package
  • ?????:proc_list / proc_maps / proc_status / proc_smaps / mem_dump / mem_search / frida_server / frida_script

??

  • logcat_recent ?????? schema(raw/cont ??)??????
  • /status ??? currentPackage ??

??

  • ???????? + ??;????;???????;??? adb