开源鸿蒙终端工具 Termony 编译-WSL 版
WSL 环境下编译开源鸿蒙终端工具 Termony 的步骤。需配置系统环境、下载源码、安装依赖包及鸿蒙 SDK,设置环境变量后执行编译脚本。编译成功后生成 HAP 包,需在鸿蒙 PC 上签名并安装。过程中需注意网络畅通及 JDK 等依赖的完整性。

WSL 环境下编译开源鸿蒙终端工具 Termony 的步骤。需配置系统环境、下载源码、安装依赖包及鸿蒙 SDK,设置环境变量后执行编译脚本。编译成功后生成 HAP 包,需在鸿蒙 PC 上签名并安装。过程中需注意网络畅通及 JDK 等依赖的完整性。


微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Termony 是一个面向 HarmonyOS 电脑的类 Termux 终端环境,目前仍在开发中。它的目标是在 HarmonyOS 上提供类似 Linux 的命令行体验,支持运行基础命令、编译和执行 C/C++ 程序,并集成了大量实用工具和开发组件。
像我们熟悉的 Linux 命令行工具,如 bash、fish、gcc、gdb、git、python、vim、tmux、htop、openssh、make、curl 等常用开发与系统工具都有包含。
Termony 利用 HarmonyOS 的 HNP 机制 打包原生二进制程序(.hnp 文件),在安装 HAP 时自动解压到 /data/app/ 并创建软链接至 /data/app/bin/。
Termony 是 HarmonyOS 电脑平台上的'Linux 子系统雏形',为开发者在鸿蒙生态中提供本地化、高自由度的命令行开发环境。
Termony 编译除了要搭建基础编译环境,还需要用到鸿蒙 SDK。
git clone https://github.com/TermonyHQ/Termony.git
WS 的 Ubuntu 环境需要安装的基础软件包可能未预装,但以下软件包必须安装。
# python3.8 环境
sudo apt-get install wget make gsed gettext automake coreutils flex cmake yacc libncurses5-dev pkg-config tcl zip nodejs openjdk-8-jdk
pip3 install meson==1.2.0
pip3 install toml
下载 Command Line Tools 6.0.1 Linux 版本的工具,解压到某个目录。官网下载地址:最新版本 - 下载中心 - 华为开发者联盟
注意:TOOL_HOME 识别不了 ~/路径,所以不要偷懒,使用绝对路径。
export TOOL_HOME="/home/test/command-line-tools"
前面都准备好了,接下来就开始编译了。编译并不复杂,但耗时较长。
cd Termony
./build-linux.sh -b
在 WSL 环境编译可能需要数小时,如果编译机器性能好,时间会短些。 编译过程中会大量下载源码,所以一定要保持网络畅通,否则代码下载不全可能会导致编译失败。 遇到错误,查看具体的错误原因,如源码不完整、工具没装,待准备好后重新编译。
> hvigor Finished :entry:default@SignHap... after 37 ms
> hvigor Finished :entry:default@CollectDebugSymbol... after 48 ms
> hvigor Finished :entry:assembleHap... after 1 ms
> hvigor BUILD SUCCESSFUL in 19 s 279 ms
如上提示即为编译成功。 编译生成的 HAP 包体积较大。
ls entry/build/default/outputs/default/ -lh
total 1.4G
-rwxrwxrwx 1 test test 1.4G Dec 7 18:46 entry-default-unsigned.hap
drwxrwxrwx 1 test test 4.0K Dec 7 07:33 mapping
-rwxrwxrwx 1 test test 533 Dec 7 07:31 pack.info
Termony 目前在 DevEco 模拟器中的安装支持尚不明确,建议在实际鸿蒙 PC 上进行安装。官方说明文档也是写的 MateBook Pro。
安装到鸿蒙 PC 需要签名,需要执行签名脚本。配置 build-profile.json5 相关签名,然后执行。
./build-linux -s
签名后即可通过 hdc 工具将 HAP 包安装到鸿蒙 PC。
Termony 本身是一个 HAP,它内部集成了整套工具链,甚至包含 qemu。 另外还有两个正在开发中的鸿蒙终端工具,也挺有意思的,是基于 qemu 开发的。Harmonix 和 HiSH,这两个工具是同一个开发者,前者是基于 qemu-user,后者基于 qemu。 这两个终端工具可以直接在模拟器里安装,可以不用编译直接使用。