# EnhancedLogcat **Repository Path**: li-yangbin/enhanced-logcat ## Basic Information - **Project Name**: EnhancedLogcat - **Description**: 更好用的图形化的logcat - **Primary Language**: Rust - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-06-10 - **Last Updated**: 2025-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EnhancedLogcat ### 介绍 ##### 使用Rust开发的更好用的图形化的logcat ### 软件架构 1. main.rs 程序入口 2. raw.rs 后端模块,使用命令adb logcat抓取所有log 3. filter.rs 中间过滤层,缓存用户的自定义过滤词组合过滤后端向上透传所有的命中log 4. ui.rs 前端模块,使用egui做用户界面,不断的接收中间层过滤后的所有log展示给用户,同时提供给用户各种自定义log搜索选项 ### 整体界面 ![](./img/all.png) ### 功能介绍 1. 按照进程过滤 进程名称会自动通过adb shell ps命令查询并且显示 ![](./img/proc_filter.png) 2. 按照level过滤 支持各个level单独显示控制 ![](./img/level_filter.png) 3. 按照tag/内容过滤 ![](./img/tag_filter.png) ![](./img/content_filter.png) 4. 灵活叠加各个过滤词并且独立选择名字大小写/单词/反向过滤 ![](./img/costomized.png) 5. 分盘显示 分左右两个盘,每个盘单独控制过滤条件 ![](./img/split.png) 6. 分会话显示 用户可以选择暂停当前会话,老的log以及过滤条件会保存在session0中,新的log会单独追加显示在session1中 ![](./img/session.png) 7. 其他信息监控 实时监听当前系统cpu/内存/渲染fps情况(是指EnhancedLogcat自己,不是adb设备),并且会统计当前会话最大窗口使用额度 ![](./img/cpu_mem.png) ![](./img/usage_eta.png) ### 使用说明 1. 需要一台配有现代GPU的主机来运行EnhancedLogcat 2. 需要[安装rust编译环境](https://course.rs/first-try/installation.html) 3. 下载本仓库然后cargo run即可