文章总结: ChatExtractor-ScreenshotV2.0是一款基于ADB的Android聊天记录自动采集工具,支持截图、录屏、长截图拼接和App导出功能。该工具采用纯本地运行模式,通过QtGUI界面提供五种操作模式,具备智能去重和结构化存储能力,适用于维权存证、安全测试和日常备份等场景。文档提供了详细的使用步骤和技术实现细节,包括防卡死优化和可配置参数。 综合评分: 82 文章分类: 安全工具,移动安全,渗透测试,应急响应,数据安全
手动截图累成狗?ChatExtractoV2.0 自动搞定聊天记录,还能导出 APK /卸载高权限 App,省心又安全!
原创
0xSec笔记本 0xSec笔记本
0xSec笔记本
2026年4月17日 08:08 浙江
在小说阅读器读本章
去阅读
聊天记录怎么留存才算数?这个工具可能是你缺的那一环
ChatExtractor-Screenshot · 纯本地 · 零云端 · Android ADB · Qt GUI 0xSec 出品 · 不上传 · 零 Token · GUI + CLI 双模式
你有没有遇到过这些情况?
朋友借了钱,聊天记录里明明有,但截图截得乱七八糟,几十张图找不到头绪……
劳动仲裁要提交证据,工作群消息几百条,手动截图截到手酸,还怕漏截……
安全测试做完了,操作过程要留档,一张一张截图太原始,有没有结构化的方案?
这些场景的核心问题只有一个:截图这件事,目前还没有一个好工具帮你系统地做完。
ChatExtractor-Screenshot 就是为了解决这个问题而生的。它通过 ADB 连接 Android 手机,自动完成截图采集、录屏导出、长截图拼接、App 导出,全程本地运行,不上传任
传任何数据。
谁会用到它?
| 场景 | 说明 | | — | — | | 普通用户 | 聊天记录备份:某信、某Q、某探、小众聊天软件等任何 App,自动滚动到顶部逐屏采集,一次跑完几百条记录 | | 维权存证 | 法律纠纷 / 劳动仲裁需要完整聊天截图,结构化保存、按会话分类,方便提交 | | 安全测试 | 渗透测试 / 取证分析过程留档:截图 + 录屏 + App 导出,全套操作记录都有 | | 运营 / 电商 | 跨平台客服记录归档,批量导出 APK 资产,设备 App 清单盘点 | | 开发 / QA | UI 测试截图采集、Bug 复现录屏,操作过程完整记录 |
五大功能,一套跑完
| 模块 | 核心能力 | 适合谁用 |
| — | — | — |
| 截图模式 | 自动滚动到顶、逐屏截图、智能去重、结构化存储 | 聊天记录留存、维权存证 |
| 录屏模式 | 原生 Android screenrecord,导出真实 MP4,不是截图序列 | 操作过程取证、安全测试 |
| 长截图 | 自动抓多张截图纵向拼接,默认 20 张一组分段输出 | 超长聊天记录、表格导出 |
| App 导出 | 浏览 / 搜索已装 App,批量导出 APK,支持单项卸载(本轮已优化) | 资产盘点、安全分析 |
| 运行日志 | 实时日志查看、磁盘重载、导出副本 | 全场景过程留档 |
普通用户怎么用?五步搞定
前提:无论什么系统,前提配置好adb环境
第一步:手机开启 USB 调试
「设置 → 开发者选项 → USB 调试」,用数据线连电脑,手机上点「允许」授权。
第二步:安装 Python 和依赖
安装 Python 3.10+,运行 pip install-r requirements.txt,一行命令搞定。
第三步:打开目标聊天界面
在手机上打开你要截图的聊天 App,停在聊天页面。
第四步:运行工具,选择模式
运行 python main.py,GUI 界面弹出,点击「截图模式」→「开始采集」。
第五步:等待完成,查看输出
工具自动滚动、截图、去重、存储,结果落在 projects/ 目录,按 App 和会话分好类。
截图期间手机保持亮屏,不要锁屏,其他不需要你多操作。
和手动截图相比,差距在哪?
| 对比维度 | 手动截图 | ChatExtractor | | — | — | — | | 操作成本 | 逐屏手动截,几百条要截很久 | ✅ 全自动,运行后无需干预 | | 是否会漏截 | 容易漏,滚动过快就丢内容 | ✅ 智能去重 + 滚动节奏控制,极少漏截 | | 文件管理 | 几十张图堆在相册,难检索 | ✅ 按 App / 会话 / 时间自动分类 | | 录屏能力 | 系统录屏 App 各有限制 | ✅ 原生 screenrecord,真实 MP4 导出 | | 隐私安全 | 云备份存在泄露风险 | ✅ 全程本地,零上传 | | 长截图 | 要么买拼接 App,要么手动拼 | ✅ 自动采集 + 自动拼接,分段输出 |
全新 界面/模式 升级
截图模块
录屏模块
长截图模块
App模块
#
日志模块
显示模式:支持3种主题模式
专业用户关心的那些点
技术细节
- Qt GUI 主线(
PySide6优先,失败自动回退PyQt5),CLI 回退链路保留 - 录屏走原生
screenrecord,导出真 MP4,带轻量完整性校验,防止拉回半成品文件 - 长截图用
Pillow纵向拼接,默认每 20 张分段,避免单图过大导致内存峰值 - App 列表刷新本轮已做防卡死优化:快速包列表 + 受控补名上限(系统包 ≤24,三方包 ≤40)+ 会话级名称缓存
- GUI 刷新走后台线程,主线程不阻塞,首屏响应明显提升
- 截图去重用 MD5 哈希 + 相似度双重策略,
similarity_threshold可配置 - 全部操作本地执行,零网络请求,零 Token 消耗,适合离线 / 内网环境
App 导出刷新防卡死——本轮核心优化
旧方案对每个包名逐个做重型 ADB 查询,设备装了几百个 App 就会触发 ADB 风暴,CPU 飙升、界面假死、整机发卡。
新方案改为快速列表 + 受控补名 + 缓存复用三层策略:
- 快速包列表:优先用
adb shell cmdpackagelist packages-i-U一次拿全量,失败回退pm list packages - 受控补名:未识别的先给占位名称显示,再仅对有限数量做补名,不做全量硬解
- 会话级缓存:已解析的包名缓存到内存,同一轮会话后续刷新直接复用
效果:首屏刷新速度明显提升,不再卡机,再次刷新缓存命中后更快。
输出目录结构
1. projects/
2. └──设备名/
3. └──App名_包名/
4. ├── capture/# 截图
5. ├── record/# MP4 录屏
6. ├── longshot/# 长截图
7. └── app_export/# APK 导出
8. ├── apks/
9. └── logs/
核心配置项( config.py)
1. CONFIG ={
2. "swipe_duration":450,# 滚动动画时长(ms)
3. "swipe_interval":0.9,# 两次滚动间隔(秒)
4. "max_screenshots":0,# 0 = 不设上限
5. "duplicate_threshold":4,# 连续重复多少次停止
6. "similarity_threshold":0.985,# 去重相似度阈值
7. "crop_status_bar":True,# 裁剪状态栏
8. "crop_bottom_bar":True,# 裁剪底部导航栏
9. }
一些容易被忽略的细节
- 三套主题:奶油 / 亮白 / 暗黑,记忆上次选择,下次启动自动恢复
- 结构化输出:
projects/设备名/App名_包名/会话名,截图、录屏、日志各归各处 - 运行日志中心:实时查看、磁盘重载、导出副本,所有 ADB 操作有迹可查
- 参数全部可调:滚动速度、去重阈值、截图上限均可在
config.py中自定义
使用前要知道的
⚠️ 需要提前安装adb环境
⚠️ 需要开启 USB 调试:这是 ADB 的基本前提,部分设备需要先进入开发者模式。
⚠️ 截图期间手机保持亮屏:锁屏会中断采集,建议临时关闭自动锁屏。
⚠️ 部分 App 禁止截图:银行类、支付类 App 通常开启了截图保护,截图会黑屏,属正常限制。
⚠️ 仅限合法授权场景:本工具用于个人合法用途,未经授权提取他人数据可能违法,请自行承担法律责任。
接下来还会做什么?
当前已完成第一轮 App 列表防卡死优化,下一步计划中包括:
- 性能:App 名称分批懒加载 + 缓存落盘,启动后复用上次结果,进一步提速
- 体验:刷新中进度提示、已补名数量展示,让等待过程不再是黑盒
- 功能:长截图参数可视化配置,不用改
config.py就能调 - 扩展:导出失败原因细化展示,方便定位问题
数据是你的,留存也该在你手里
ChatExtractor-Screenshot:Qt GUI 主线 + CLI 回退 截图 · 录屏 · 长截图 · App 导出 · 运行日志 纯本地,零云端,零 Token
0xSec · ChatExtractor-Screenshot
Github项目地址
https://github.com/0xSec623/ChatExtractor-ScreenshotV2.0
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:0xSec笔记本 0xSec笔记本 0xSec笔记本《手动截图累成狗?ChatExtractoV2.0 自动搞定聊天记录,还能导出 APK /卸载高权限 App,省心又安全!》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论