Repository navigation
Releases: WindyPro-rourou/dsh-logcat
Releases · WindyPro-rourou/dsh-logcat
Release list
v0.8.4 (stable)
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)
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-logcatnpm latest = 0.8.3
v0.7.0 (stable)
dsh-logcat 0.7.0 — 投屏管线升级
- H.264 屏幕流:投屏从逐帧 PNG 快照升级为 H.264 视频流(WebCodecs 解码),帧率与带宽显著改善
- 旋转感知几何:点击 / 滑动坐标按设备当前旋转与显示尺寸换算,横竖屏都准确
- 3–5ms 手势注入:滑动手势时长缩短,操作更跟手
安装
dsh plugin --profile web add @windypro-rourou/dsh-logcatv0.6.0 (stable)
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-logcatv0.5.0 (stable)
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)
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