Wireshark 向 HarmonyOS(OHOS arm64)的移植源码仓库:收录上游 Wireshark 源码树、本平台适配改动与交叉构建配置,依 GPL-2.0 释出
| 文件 | 最后提交记录 | 最后更新时间 |
|---|
| 初始化 Wireshark 的 HarmonyOS(OHOS arm64)移植源码快照 收录内容: - Wireshark 4.7.3 源码树(含移植改动,补丁另见 patches/) - 依赖库源码:pcre2 10.44 / libgcrypt 1.10.3 / libgpg-error 1.51 / c-ares 1.34.4 - 应用桥接层 core/(libshark_core.so) - Qt OHOS 平台适配插件 qt_platform_ohos/ - 面向 Wireshark 与 Qt 的移植补丁 patches/ - 总控构建与部署脚本 scripts/、lemon 宿主工具 tools/ Qt 6.2.4 以外部源码树方式提供,由 scripts/build_qt6_*.sh 交叉构建。 | 1 个月前 |
| 初始化 Wireshark 的 HarmonyOS(OHOS arm64)移植源码快照 收录内容: - Wireshark 4.7.3 源码树(含移植改动,补丁另见 patches/) - 依赖库源码:pcre2 10.44 / libgcrypt 1.10.3 / libgpg-error 1.51 / c-ares 1.34.4 - 应用桥接层 core/(libshark_core.so) - Qt OHOS 平台适配插件 qt_platform_ohos/ - 面向 Wireshark 与 Qt 的移植补丁 patches/ - 总控构建与部署脚本 scripts/、lemon 宿主工具 tools/ Qt 6.2.4 以外部源码树方式提供,由 scripts/build_qt6_*.sh 交叉构建。 | 1 个月前 |
| 初始化 Wireshark 的 HarmonyOS(OHOS arm64)移植源码快照 收录内容: - Wireshark 4.7.3 源码树(含移植改动,补丁另见 patches/) - 依赖库源码:pcre2 10.44 / libgcrypt 1.10.3 / libgpg-error 1.51 / c-ares 1.34.4 - 应用桥接层 core/(libshark_core.so) - Qt OHOS 平台适配插件 qt_platform_ohos/ - 面向 Wireshark 与 Qt 的移植补丁 patches/ - 总控构建与部署脚本 scripts/、lemon 宿主工具 tools/ Qt 6.2.4 以外部源码树方式提供,由 scripts/build_qt6_*.sh 交叉构建。 | 1 个月前 |
| 初始化 Wireshark 的 HarmonyOS(OHOS arm64)移植源码快照 收录内容: - Wireshark 4.7.3 源码树(含移植改动,补丁另见 patches/) - 依赖库源码:pcre2 10.44 / libgcrypt 1.10.3 / libgpg-error 1.51 / c-ares 1.34.4 - 应用桥接层 core/(libshark_core.so) - Qt OHOS 平台适配插件 qt_platform_ohos/ - 面向 Wireshark 与 Qt 的移植补丁 patches/ - 总控构建与部署脚本 scripts/、lemon 宿主工具 tools/ Qt 6.2.4 以外部源码树方式提供,由 scripts/build_qt6_*.sh 交叉构建。 | 1 个月前 |
| 初始化 Wireshark 的 HarmonyOS(OHOS arm64)移植源码快照 收录内容: - Wireshark 4.7.3 源码树(含移植改动,补丁另见 patches/) - 依赖库源码:pcre2 10.44 / libgcrypt 1.10.3 / libgpg-error 1.51 / c-ares 1.34.4 - 应用桥接层 core/(libshark_core.so) - Qt OHOS 平台适配插件 qt_platform_ohos/ - 面向 Wireshark 与 Qt 的移植补丁 patches/ - 总控构建与部署脚本 scripts/、lemon 宿主工具 tools/ Qt 6.2.4 以外部源码树方式提供,由 scripts/build_qt6_*.sh 交叉构建。 | 1 个月前 |
| 初始化 Wireshark 的 HarmonyOS(OHOS arm64)移植源码快照 收录内容: - Wireshark 4.7.3 源码树(含移植改动,补丁另见 patches/) - 依赖库源码:pcre2 10.44 / libgcrypt 1.10.3 / libgpg-error 1.51 / c-ares 1.34.4 - 应用桥接层 core/(libshark_core.so) - Qt OHOS 平台适配插件 qt_platform_ohos/ - 面向 Wireshark 与 Qt 的移植补丁 patches/ - 总控构建与部署脚本 scripts/、lemon 宿主工具 tools/ Qt 6.2.4 以外部源码树方式提供,由 scripts/build_qt6_*.sh 交叉构建。 | 1 个月前 |
| 初始化 Wireshark 的 HarmonyOS(OHOS arm64)移植源码快照 收录内容: - Wireshark 4.7.3 源码树(含移植改动,补丁另见 patches/) - 依赖库源码:pcre2 10.44 / libgcrypt 1.10.3 / libgpg-error 1.51 / c-ares 1.34.4 - 应用桥接层 core/(libshark_core.so) - Qt OHOS 平台适配插件 qt_platform_ohos/ - 面向 Wireshark 与 Qt 的移植补丁 patches/ - 总控构建与部署脚本 scripts/、lemon 宿主工具 tools/ Qt 6.2.4 以外部源码树方式提供,由 scripts/build_qt6_*.sh 交叉构建。 | 1 个月前 |
| 初始化 Wireshark 的 HarmonyOS(OHOS arm64)移植源码快照 收录内容: - Wireshark 4.7.3 源码树(含移植改动,补丁另见 patches/) - 依赖库源码:pcre2 10.44 / libgcrypt 1.10.3 / libgpg-error 1.51 / c-ares 1.34.4 - 应用桥接层 core/(libshark_core.so) - Qt OHOS 平台适配插件 qt_platform_ohos/ - 面向 Wireshark 与 Qt 的移植补丁 patches/ - 总控构建与部署脚本 scripts/、lemon 宿主工具 tools/ Qt 6.2.4 以外部源码树方式提供,由 scripts/build_qt6_*.sh 交叉构建。 | 1 个月前 |
| README: 措辞订正——按仓内实际内容描述本仓,去掉对他方工程的从属表述 | 13 天前 |
Harmony-Wireshark
下载与交流
Wireshark 向 HarmonyOS(OHOS arm64) 的移植源码仓库:收录上游 Wireshark 源码树、本平台适配改动与交叉构建配置(抓包引擎)。
移植方式
- 交叉编译:Wireshark 4.7.3 以 CMake + Ninja + OHOS NDK clang 交叉编译,移植改动落在源码树内,补丁另存于
patches/wireshark/。
- Qt 6.2.4:GUI 前端依赖 Qt 6;Qt 以外部源码树方式提供(
qt6/ 不纳入版本库),由 scripts/build_qt6_host.sh(宿主工具)与 scripts/build_qt6_ohos.sh(OHOS 交叉构建)按需构建。
- QPA 适配:
qt_platform_ohos/ 为面向 OHOS 的 Qt 平台抽象层(QPA)适配插件。
- 依赖栈:pcre2 / libgcrypt / libgpg-error / c-ares 以源码方式收录并交叉构建。
- 桥接层:
core/ 编译 libshark_core.so(宿主线程 + Qt + Wireshark GUI 接线),配合 scripts/elf_edit.py 完成 ELF 规整后部署进应用工程。
仓库结构
| 目录 |
说明 |
src/wireshark/ |
Wireshark 4.7.3 上游源码(含 HarmonyOS 移植改动) |
deps/ |
依赖库源码(pcre2 10.44 / libgcrypt 1.10.3 / libgpg-error 1.51 / c-ares 1.34.4) |
core/ |
应用桥接层(libshark_core.so 源码) |
qt_platform_ohos/ |
Qt OHOS 平台适配(QPA 插件) |
patches/ |
面向 Wireshark 与 Qt 的移植补丁 |
scripts/ |
总控构建与部署脚本(build_all.sh 等) |
tools/ |
构建辅助工具(lemon 宿主工具) |
构建
前置条件:OHOS SDK(NDK aarch64 工具链)、CMake、Ninja、Qt 6.2.4 源码树(以外部源码树方式提供)。
scripts/apply_patches.sh
scripts/build_all.sh
说明:脚本中的工具链与安装前缀路径以本机构建环境为准(含 Qt 源码树位置),使用时请按实际环境调整。
许可证
- Wireshark:GPL-2.0,见
src/wireshark/COPYING
- 依赖库(pcre2 / libgcrypt / libgpg-error / c-ares):以
deps/ 各源码树内许可文件为准
各组件著作权归其上游项目所有,本仓库遵循相应许可证条款发布。
Wireshark 向 HarmonyOS(OHOS arm64)的移植源码仓库:收录上游 Wireshark 源码树、本平台适配改动与交叉构建配置,依 GPL-2.0 释出
定制我的领域