[文章]转发 [码上评选] harl-鸿蒙应用开发实机热更新工具

阅读量0
0
0


本工具发布时,ide还不能预览hi3516上开发的smartVision项目,遂做了一个裸机热更新工具


本项目地址: https://gitee.com/ystyle/harl

依赖
  • debug 版本的hi3516镜像(release版本不支持shell)
  • nfs v3
      配置过程

      配置过程可能遇到的问题
  • serial(串口)
  • dev tools (可以从鸿蒙编译目录/out/ipcamera_hi3516dv300/dev_tools/bin复制到nfs挂载目录)
      aa (管理APP启动,关闭)
      bm (安装卸载APP)

USAGE
  1. shell
  2. ➜ harl.exe
  3. NAME:
  4.    harl - Open Harmony OS Dev tools

  5. USAGE:
  6.    harl.exe [global options] command [command options] [arguments...]

  7. VERSION:
  8.    v0.1.2

  9. COMMANDS:
  10.    init, i    init .harm.yml
  11.    watch, w   watch and reload app
  12.    install    install hap
  13.    uninstall  uninstall hap
  14.    shell      open a shell
  15.    reboot     reboot
  16.    help, h    Shows a list of commands or help for one command

  17. GLOBAL OPTIONS:
  18.    --help, -h     show help (default: false)
  19.    --version, -v  print the version (default: false)
复制代码
  • 下载应用
  • cd /your-project-dir 切换到项目目录
  • harl init 初始化配置文件
  • harl w 监听项目文件修改
      1. 监听时支持输入命令, 若看不到提示符请在调试日志暂停打印时按回车
      2. 可以用^run [command name]的方式执行command里定义的脚本
           - 如执行示例配置文件的setup脚本:  ^run setup
  • 目前命令只支持在项目目录执行
配置文件
  1. watch: # 监听文件修改并自动编译、安装的参数
  2.   excludes: # 排除的文件
  3.   - .gradle
  4.   - .idea
  5.   - gradle
  6.   - entry/build
  7.   - entry/node_modules
  8.   includes: # 监听的文件类型
  9.   - .css
  10.   - .hml
  11.   - .js
  12.   - .hap
  13.   - .json
  14.   delay: 100 # 监听频率,单位ms
  15. nfs: # nfs 配置
  16.   ldir: H:/bin # 本地nfs挂载目录<span> </span>
  17.   rdir: /nfs # 远程nfs(开发板)挂载目录
  18. shell: # 开发板连接参数
  19.   com: COM5 # 串口号
  20. command: # 定义常用命令, 在shell或watch里可执行
  21.   setup: # 命令执行方式: ^run setup
  22.     - dhclient eth0 # 命令一行一个, 顺序执行错误不会中断
  23.     - mkdir /nfs
  24.     - mount 192.168.3.12:/nfsshare /nfs nfs
  25.   kill: # 关闭应用
  26.     - cd /nfs
  27.     - ./aa terminate -p top.ystyle.ohos.js.testapp
  28.   start: # 启动应用
  29.     - cd /nfs
  30.     - ./aa start -p top.ystyle.ohos.js.testapp -n default
复制代码
支持情况1. 只支持windows
2. 只测试过liteWearable项目改的smartVision
3. 只在hi3516d上测试过

作者东方星痕



回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友