# qmem **Repository Path**: coolforv/qmem ## Basic Information - **Project Name**: qmem - **Description**: qt跨平台内存读写(读写安卓进程内存) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-08 - **Last Updated**: 2026-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # QMem - Android 内存读写工具 QMem 是一个基于 Qt 和 C++ 的 Android 内存读写工具应用程序。该项目允许用户读取和修改 Android 应用程序的内存数据,支持内存范围选择、远程过程调用、Excel 数据导出等功能。 ## 功能特点 - **内存读写**:通过远程过程调用实现对目标进程内存的读取和写入 - **内存范围管理**:提供直观的界面选择和管理内存地址范围 - **服务器通信**:内置服务器组件,支持与其他进程进行数据交互 - **数据展示**:支持表格形式展示内存数据,并提供筛选和搜索功能 - **Excel 导出**:集成了 QXlsx 库,支持将数据导出为 Excel 格式 - **跨平台支持**:基于 Qt 框架,支持 Android 平台 - **Android 集成**:完整的 Android 权限管理和 Activity 集成 ## 项目结构 ``` qmem/ ├── android/ # Android 平台相关配置 │ ├── AndroidManifest.xml # 应用清单文件 │ ├── build.gradle # Gradle 构建配置 │ └── src/com/ # Java 源代码 │ ├── QtAndroid.java # Qt Android 集成类 │ └── ZtActivity.java # 主 Activity 实现 ├── dialog_memrange.cpp/h/cpp # 内存范围选择对话框 ├── dialog_server.cpp/h/cpp # 服务器通信对话框 ├── extensions/ # 扩展功能模块 │ ├── QXlsx/ # Excel 处理库 │ ├── dialog_showtable/ # 表格展示对话框 │ ├── remotecall/ # 远程调用模块 │ ├── toast/ # 提示消息组件 │ ├── web/ # Web 集成模块 │ └── myqtableview/ # 自定义表格视图 ├── library/openssl/ # OpenSSL 加密库头文件 └── fun.hpp # 通用函数头文件 ``` ## 环境要求 - Qt Creator+Qt 6.7.1 ## 快速开始 ### 1. 环境配置 确保已安装以下开发环境: - Qt for Android(Qt 6.7.1) - Qt for Window(msvc2019_32_static/msvc2019_64_static) ### 2. 构建项目 1. 打开Qt Creator 2. 点击运行按钮构建并部署应用 ### 3. 权限配置 应用需要以下 Android 权限: - 读取/写入外部存储(用于 Excel 导出) - 访问内存地址的权限 ## 使用说明 ### 内存范围选择 1. 点击主界面中的内存范围选择按钮 2. 在弹出的对话框中浏览可用的内存区域 3. 选择需要读写操作的内存地址范围 4. 确认选择后即可进行后续操作 ### 服务器通信 1. 启动服务器通信功能 2. 配置连接参数(地址、端口等) 3. 发送读写指令到目标进程 4. 查看返回的内存数据结果 ### 数据导出 1. 在数据展示界面选择需要导出的数据 2. 点击导出按钮选择 Excel 格式 3. 选择保存路径并确认导出 4. 导出的 Excel 文件可在任意支持 xlsx 格式的软件中打开 ## 扩展功能 ### QXlsx 库 项目集成了 QXlsx 库,提供完整的 Excel 文件读写支持: - 创建和编辑 xlsx 文件 - 插入图片和图表 - 设置单元格格式 - 支持公式和条件格式 ### 表格展示 自定义的表格视图组件提供以下功能: - 实时数据筛选 - 列排序 - 单元格复制 - 数据导出 ### 远程调用 remotecall 模块实现了进程间通信: - JSON 格式数据交互 - 异步调用支持 - 错误处理和超时管理 ## 技术栈 - **UI 框架**:Qt 5 (QWidget) - **本地代码**:C++11 - **Android 集成**:Qt Android Bindings - **数据格式**:JSON (QJson) - **文件格式**:Excel (QXlsx) - **加密库**:OpenSSL - **构建工具**:Gradle / CMake ## 许可证 本项目遵循开源许可证,具体信息请参阅 LICENSE 文件。 ## 贡献指南 欢迎提交 Issue 和 Pull Request 贡献代码。 ## 联系方式 项目主页:https://gitee.com/coolforv/qmem --- *本项目仅供学习和研究使用,请勿用于非法用途。*