Harmony-Wireshark:基于 HarmonyOS 与 Wireshark 的抓包引擎移植项目

Wireshark 向 HarmonyOS(OHOS arm64)的移植源码仓库:收录上游 Wireshark 源码树、本平台适配改动与交叉构建配置,依 GPL-2.0 释出

分支1Tags0
文件最后提交记录最后更新时间
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
13 天前

Harmony-Wireshark

下载与交流

  • 华为应用市场:AirShark
  • 交流群:1105698553

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        # pristine 源树打上移植补丁
scripts/build_all.sh            # 总控:deps → core → qt6 → qpa → gui → deploy → hap

说明:脚本中的工具链与安装前缀路径以本机构建环境为准(含 Qt 源码树位置),使用时请按实际环境调整。

许可证

  • Wireshark:GPL-2.0,见 src/wireshark/COPYING
  • 依赖库(pcre2 / libgcrypt / libgpg-error / c-ares):以 deps/ 各源码树内许可文件为准

各组件著作权归其上游项目所有,本仓库遵循相应许可证条款发布。

项目介绍

Wireshark 向 HarmonyOS(OHOS arm64)的移植源码仓库:收录上游 Wireshark 源码树、本平台适配改动与交叉构建配置,依 GPL-2.0 释出

定制我的领域