以windows环境为例子,(也可以使用wsl和unbuntu基于linux系统,这个参考文档:)
1、环境准备
1.1 node环境
可以配置全局变量,使用devEco提供的node;版本大于16.x,否则无法安装typescript。
直接使用npm 安装运行命令。npm install -g typescript
检查是否安装成功 tsc -v
1.2 go环境配置
-
windows 系统下 从 https://golang.google.cn/dl/ 下载安装包, 一路next 完成 安装即可。需要配置环境变量,GOROOT 和 GOPATH 已经在path中配置。(go 版本 >= 1.13.8 )
-
go env -w GOROOT=C:\Users\hw\Downloads\go\go
go env -w PATH=C:\Users\hw\Downloads\go\go\bin 否则会报link找不到Error: Command failed: go env -w CGO_ENABLED=0 && go env -w GOOS=windows && go env -w GOARCH=amd64 && go build -o C:\wbbPerson\smartPerf\developtools_smartperf_host\ide\dist\main.exe C:\wbbPerson\smartPerf\developtools_smartperf_host\ide\server\main.go go: no such tool "link"
2、项目编译
2.1 gitee项目下载路径
OpenHarmony/developtools_smartperf_host
下载: https://github.com/sql-js/sql.js/releases/download/v1.6.2/sqljs-all.zip 获取到sql.js的二进制包。 将压缩包解压后,将文件放置到项目third-party 目录下(C:\wbbPerson\smartPerf\developtools_smartperf_host\ide),如果项目中无third-party目录,先创建third-party目录。
2.2 下载g++和gcc编译器 下载路径:MinGW - Minimalist GNU for Windows download | SourceForge.net
然后在git bash窗口执行 ./build.sh ,因为window不能执行.sh文件。这个会去git上下载资源,如果提示下载无权限,请在gitee账户中生成公钥。公钥生成步骤请参考gitee给出的提示。SSH 公钥设置 | Gitee 产品文档
在Windows系统中,默认情况下是无法直接执行.sh文件的,
因为.sh文件是Unix和类Unix系统(如Linux、Unix、Mac OS等)
中的脚本文件格式。而Windows系统使用的是不同的可执行文件格式,
如.exe可执行文件。
Git Bash客户端中可以执行.sh文件。
这是因为Git Bash是一个基于MinGW的终端模拟器,
它提供了Linux和Unix工具的部分实现,并支持执行.sh文件。
因此,Git Bash可以在Windows系统上模拟Unix环境并运行.sh脚本。
2.3 build.sh 会继续编译把内容输出到out/windows
把out/windows下的内容粘贴到 C:\wbbPerson\smartPerf\developtools_smartperf_host\ide\bin
2.4 在项目根目录下,执行npm install 和 npm run build
2.5 生成dist目录,打开目录,执行main.exe
3、连接手机设备,samrt-Perf工具使用
需要关闭deveco工具,否则无法连接设备,会提醒让你用管理员执行 hdc kill 命令
4、 直接下载社区编译好的可执行程序
如果你不想通过代码编译生成smart-perf工具,可以直接下载社区编译好的 工具。只需要解压,执行main.exe就行可(建议按照上面操作执行一遍,这个对你理解编译构建很有好处;或者按照教程使用wsl和unbuntu在linux中操作一下 )。