HarmonyOs-给测试人员的一键安装脚本
·
鸿蒙目前没有在手机直接安装hap的功能
只能通过deveco studio 但是不能要求测试人员都安装吧,所以我将需要的文件和脚步列出如下
1 一般底层指令安装就是aa 我们创建一个aa文件夹
2 创建一个config.text 里面放项目的包名
3 右键新建一个install.txt 修改后缀为.bat 文件编辑放置如下代码
@echo off
:: 读取配置文件中的包名(如果存在)
set PACKAGE_NAME=
if exist config.txt (
for /f "delims=" %%i in (config.txt) do set PACKAGE_NAME=%%i
)
echo config bundleName info :--------- %PACKAGE_NAME% ------------
echo(
:: 如果未从配置文件获取,则允许用户输入
if "%PACKAGE_NAME%"=="" (
set /p PACKAGE_NAME=Please enter the package name:
)
echo(
:: 确保包名不为空
if "%PACKAGE_NAME%"=="" (
echo Error: Package name is required!
exit /b 1
)
:: 卸载应用(动态包名)
hdc uninstall %PACKAGE_NAME%
:: 获取脚本所在目录
set SCRIPT_DIR=%~dp0
:: 初始化标志
set INSTALL_SUCCESS=1
:: 扫描并安装所有 HSP 文件
echo Scanning for .hsp files in %SCRIPT_DIR%...
for %%f in ("%SCRIPT_DIR%*.hsp") do (
echo Installing HSP: %%~nxf...
hdc install "%%~f"
if %errorlevel% neq 0 (
echo Failed to install HSP file: %%~nxf
set INSTALL_SUCCESS=0
goto END
)
echo Successfully installed HSP file: %%~nxf
)
:: 检查是否存在 HAP 文件
set HAP_FILE=
for %%f in ("%SCRIPT_DIR%*.hap") do (
set HAP_FILE=%%~f
)
if not defined HAP_FILE (
echo No HAP file found in the directory. Exiting...
set INSTALL_SUCCESS=0
goto END
)
:: 安装 HAP 文件(如果所有 HSP 文件成功)
if %INSTALL_SUCCESS% equ 1 (
echo Installing HAP: %HAP_FILE%...
hdc install "%HAP_FILE%"
if %errorlevel% neq 0 (
echo Failed to install HAP file: %HAP_FILE%
set INSTALL_SUCCESS=0
) else (
echo Successfully installed HAP file: %HAP_FILE%
)
)
echo(
:END
:: 输出最终结果
if %INSTALL_SUCCESS% equ 1 (
echo.
echo ================================
echo All files installed successfully.
echo ================================
hdc shell aa start -a EntryAbility -b %PACKAGE_NAME% -m entry
) else (
echo.
echo ================================
echo Installation failed. Check the details above.
echo ================================
)
:: 等待用户退出
echo.
echo Press any key to exit...
pause >nul
4 在deveco studio 中的setting 找到SDK的路径,进入路径找到toolchains
复制hdc.ext 和libusb.shared.dll 到aa文件夹
5 放入hap 有hsp 也放入,可以放入多个hsp
6 连接手机,打开手机的开发者模式,
7 运行install.bat 查看测试效果
更多推荐
所有评论(0)