Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

HOKit 桌面客户端

GitHub stars GitHub downloads GitHub release

一站式 HarmonyOS NEXT 应用开发辅助工具:低延迟投屏、实时性能监控、一键重签名、文件管理等


功能亮点

功能说明
高性能投屏支持 H.264/JPEG 双模式,最高 120fps,USB + H.264 模式延迟 10ms 内
UIViewer实时获取 UI 树结构,Hover 联动高亮控件,支持 XPath 查询
截图录屏一键截图保存,MP4 格式录屏,支持自定义保存路径
性能监控FPS、CPU、GPU、内存、网络流量实时采集,时间轴图表展示
应用重签名可视化重签流程,自动获取华为开发者证书和 Profile
扩展功能电脑键盘输入中英文、手机音频同步到电脑、HID 键鼠模式
工具箱终端 Shell、文件管理、媒体管理、实时日志查看

下载安装

前往 Releases 页面下载:

操作系统安装包说明
Windows.exe双击运行安装程序,按提示完成安装
macOS.dmg打开后将应用拖入 Applications 文件夹
Linux.AppImage通用格式,添加执行权限后直接运行

macOS 用户注意:首次打开如提示"应用已损坏"或"无法验证开发者",请在终端执行:

sudo xattr -rd com.apple.quarantine /Applications/HoKit.app

环境要求

要求说明
设备连接USB 数据线连接,或 WiFi 无线连接(需先执行 hdc tconn IP:端口)
开发者模式设备需开启「开发者选项」和「USB 调试」
HDC 工具已内置,无需额外配置;如系统 PATH 中已有 HDC,优先使用系统版本
Java 环境已内置 JRE,无需额外配置(仅重签名功能需要)

账号要求(部分功能)

以下功能需要登录华为开发者账号:

  • 设备注册:将设备 UDID 注册到开发者账号
  • 证书管理:查看和管理调试/发布证书
  • 应用重签名:使用账号下的证书对应用包进行重签名

设备投屏、性能监控、应用解析等功能无需登录,纯本地操作。


功能详解

设备投屏

将 HarmonyOS NEXT 设备屏幕实时投射到电脑,支持鼠标远程操作。

投屏模式:

模式特点适用场景
H.264高画质、低延迟(USB 下 10ms 内)、支持 120fps、使用硬件解码HarmonyOS NEXT 设备,追求流畅体验
JPEG兼容性好,无需硬件解码支持H.264 不可用时的备选方案

操作功能:

  • 窗口控制:缩放、双击适配画面、屏幕旋转、窗口置顶、屏幕常亮
  • 远程按键:返回键、Home 键、多任务键、电源键
  • 鼠标快捷键:中键 Home、右键返回、侧键 4 多任务、侧键 5 通知栏
  • 截图录屏:一键截图、MP4 格式录制,可自定义保存路径
  • 折叠屏支持:自动检测折叠状态,实时适配分辨率变化

使用步骤:

  1. 在左侧导航栏点击「设备投屏」,进入设备列表
  2. 确认目标设备状态为「在线」
  3. 点击设备卡片上的「开始投屏」按钮
  4. 在投屏窗口中操作设备,顶部菜单可访问更多功能

UIViewer

内置于投屏窗口,用于查看和分析当前界面的控件结构。

功能特性:

  • 获取当前页面完整的 UI 树结构
  • 鼠标 Hover 画面时自动高亮对应控件
  • 点击画面选中控件,查看详细属性
  • 支持 XPath 查询定位控件

控件属性:

  • 基础信息:id、text、type、description
  • 布局信息:bounds(位置和尺寸)
  • 交互状态:clickable、focusable、enabled、selected

使用步骤:

  1. 开始投屏后,点击投屏窗口顶部菜单按钮
  2. 选择「工具」→「UIViewer」打开 UI 结构面板
  3. 点击「获取布局」按钮获取当前页面 UI 树
  4. 在画面上 Hover 或点击查看控件信息

性能监控

实时采集设备和应用的性能指标,帮助分析性能瓶颈。

监控指标:

指标说明
FPS帧率、刷新率、卡顿次数
CPU进程 CPU 占用、系统总 CPU 占用、各核心频率和使用率
GPUGPU 负载百分比
内存PSS、Heap Size、Heap Alloc、系统可用内存、总内存(MB)
网络上行/下行流量速率(KB/s)

使用步骤:

  1. 在左侧导航栏点击「性能监控」
  2. 在页面顶部选择目标设备
  3. 点击「选择应用」,从已安装应用列表中选择要监控的应用
  4. 点击「开始监控」,图表区域将实时显示各项指标
  5. 点击「停止监控」结束采集,可回顾历史趋势

注意事项:

  • 性能采集会占用一定设备资源
  • 部分指标(如 GPU 负载)需要设备系统版本支持,不同设备可能有差异

应用解析

快速解析 HAP/APP/HSP 应用包,查看包内详细信息。

功能特性:

  • 支持拖拽或点击选择应用包文件
  • 解析并展示:包名、版本号、应用名称、图标
  • 查看权限列表和包内文件结构
  • 方便在安装或重签前确认包信息

使用步骤:

  1. 在左侧导航栏点击「应用解析」
  2. 将 HAP/APP/HSP 文件拖入上传区域,或点击选择文件
  3. 等待解析完成,查看包的详细信息

应用重签名

对 HAP/APP/HSP 应用包进行重签名,使其可以安装到已注册的调试设备上。

功能特性:

  • 自动解析包信息(包名、版本号、应用名称、图标)
  • 自动获取华为开发者账号下的证书和 Profile
  • 可视化进度条和详细日志,失败时展示具体错误原因
  • 成功后可一键打开输出目录

前置条件:

  • 已登录华为开发者账号
  • 账号下有有效的调试证书和 Profile 文件
  • 目标安装设备的 UDID 已注册到该账号

使用步骤:

  1. 在左侧导航栏点击「应用重签名」
  2. 将 HAP/APP/HSP 文件拖入上传区域,或点击选择文件
  3. 确认解析出的包信息正确
  4. 点击「开始重签名」按钮
  5. 在日志区域查看重签进度,等待完成
  6. 成功后点击「输出目录」按钮查看重签后的应用包

注意事项:

  • 重签名仅用于调试目的,发布应用请使用正式的发布证书
  • 同应用多包签名顺序:如果同一应用有多个 HAP/HSP 包需要分开签名,请先签名 HAP 主包,再签名 HSP 共享包,否则可能出现 ACL 权限缺失问题

设备管理与注册

查看已连接的设备信息,并将设备注册到华为开发者账号。

功能特性:

  • 展示设备详细信息:名称、型号、UDID、ABI 架构、系统版本、屏幕分辨率、电池状态
  • 自动识别设备是否已注册,避免重复占用名额
  • 支持批量选择未注册设备进行快速注册

使用步骤:

  1. 在「重签名」页面切换到「已注册设备」标签页
  2. 查看当前账号下已注册的设备列表
  3. 点击「快速注册」按钮,选择需要注册的本地设备
  4. 确认后提交注册

注意事项:

  • 华为开发者账号的调试设备注册数量有上限(100 台)
  • 如需注销设备,请前往华为开发者联盟官网操作

扩展功能

在投屏时启用额外的扩展功能。

前置条件:

  • 需要在手机上安装 HoKit 服务应用(包名:com.hokit.app)
  • HAP 安装包随 HO-Kit 一起分发,位于安装目录的 assets/tools/hap/ 下
  • 需通过「应用重签名」功能签名后安装到设备

输入法服务

  • 使用电脑键盘直接在手机上输入中英文
  • 支持拼音输入(由手机端处理)
  • 支持常用快捷键(Ctrl+A/C/V/Z 等)

音频同步服务

  • 将手机音频实时同步到电脑播放,实现投屏时的音画同步
  • 启动后系统会弹出「屏幕隐私保护」权限弹窗,工具会自动点击授权

HID 键鼠模式(Beta)

  • 通过 USB 直接发送 HID 输入
  • 支持鼠标灵敏度调节

使用步骤:

  1. 开始投屏后,点击投屏窗口顶部菜单按钮
  2. 选择「工具」→「扩展功能」
  3. 在弹出的窗口中,根据需要启用输入法或音频服务

工具箱

集成常用的设备调试工具。

功能说明
终端Shell 会话管理,直接在设备上执行命令
文件管理文件上传/下载,支持按日期排序,批量操作
媒体管理图片/视频预览,批量管理设备媒体文件
日志查看实时查看设备 hilog 日志

常见问题

设备连接问题

Q: 设备列表中看不到我的设备?

  • 检查 USB 线是否正常连接,尝试更换 USB 口或数据线
  • 确认设备已开启「开发者选项」和「USB 调试」
  • 在终端执行 hdc list targets 确认 HDC 能识别到设备
  • 如果使用网络连接,确认已执行 hdc tconn <IP>:<端口>
  • Windows 用户检查是否安装了正确的 USB 驱动

Q: 设备显示「离线」状态?

  • 检查设备上是否弹出了 USB 调试授权提示,点击「允许」
  • 尝试拔插 USB 线重新连接
  • 在设备上关闭再重新开启「USB 调试」选项
  • 重启 HO-Kit 和设备

Q: WiFi 连接设备失败?

  • 确保设备和电脑在同一局域网内
  • 确认设备的 IP 地址正确
  • 检查防火墙是否阻止了连接
  • 先通过 USB 连接成功后,再执行 hdc tconn <IP>:<端口>

投屏问题

Q: 投屏画面黑屏?

  • 尝试切换投屏模式(H.264 → JPEG 或反之)
  • 检查设备是否支持当前投屏模式
  • 首次投屏需要推送 Agent 程序,等待推送完成
  • 重启 HO-Kit 和设备后重试

Q: 投屏画面卡顿或延迟高?

  • USB 连接比 WiFi 连接延迟更低,优先使用 USB
  • 检查 USB 线是否为高速数据线(非充电线)
  • 尝试切换投屏模式(H.264 / JPEG)
  • 关闭其他占用 USB 带宽的设备

Q: 投屏窗口操作无响应?

  • 检查设备上是否有系统弹窗阻挡
  • 确认投屏连接状态正常(查看状态栏)
  • 尝试重新开始投屏

Q: 折叠屏设备投屏画面异常?

  • HO-Kit 会自动适配折叠屏分辨率变化
  • 如果画面比例异常,尝试重新开始投屏
  • 确保使用最新版本的 HO-Kit

重签名问题

Q: 重签名失败?

  • 确认已登录华为开发者账号
  • 检查证书是否过期(证书有效期通常为 1 年)
  • 确认目标设备的 UDID 已注册到当前账号
  • 查看日志区域的详细错误信息

Q: 重签名后的应用安装失败?

  • 确认设备 UDID 在签名使用的 Profile 中
  • 如果是同应用多包,检查签名顺序是否正确(先 HAP 后 HSP)
  • 检查设备上是否已安装同包名的应用,尝试先卸载

Q: 登录华为账号失败?

  • 确认网络连接正常
  • 检查华为开发者账号是否已完成实名认证
  • 尝试在浏览器中登录华为开发者联盟确认账号状态

性能监控问题

Q: 性能数据采集不到?

  • 确认设备已正常连接
  • 确认已选择要监控的应用
  • 部分指标需要特定系统版本支持
  • 尝试重新选择设备和应用

Q: FPS 数据显示异常?

  • 确保监控的应用正在前台运行
  • 某些系统界面可能不返回 FPS 数据
  • 检查设备系统版本是否支持 FPS 采集

扩展功能问题

Q: 输入法服务无法使用?

  • 确认已安装 HoKit 服务应用并完成签名
  • HarmonyOS 6.0+ 支持命令行切换输入法,5.0 需手动在设置中切换
  • 检查扩展服务连接状态

Q: 音频同步没有声音?

  • 确认已授权「屏幕隐私保护」权限
  • 检查电脑音频输出设备是否正确
  • 确认手机正在播放音频

问题反馈

如果你在使用过程中遇到问题或有功能建议,欢迎提交 Issue。

提交地址:GitHub Issues

Issue 提交建议

Bug 反馈请尽量包含:

  • 问题描述和复现步骤
  • 操作系统、HO-Kit 版本、设备型号
  • 相关错误日志或截图

功能建议请说明:

  • 期望的功能和使用场景

Star History

Star History Chart

关于 About

一站式 Harmony Next 应用开发辅助工具:设备投屏、性能监控、应用解析、应用重签名

语言 Languages

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
10
Total Commits
峰值: 5次/周
Less
More

核心贡献者 Contributors