电子产业一站式赋能平台

PCB联盟网

搜索
查看: 790|回复: 0
收起左侧

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

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2021-1-25 15:56:51 | 显示全部楼层 |阅读模式
转发 [码上评选] harl-鸿蒙应用开发实机热更新工具,   
本帖最后由 jf_73813179 于 2020-12-22 15:52 编辑



本工具发布时,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

  • shell
      
  • harl.exe
      
  • NAME:
      
  •    harl - Open HARMony OS Dev tools
      

  •   
  • USAGE:
      
  •    harl.exe [global options] command [command options] [arguments...]
      

  •   
  • VERSION:
      
  •    v0.1.2
      

  •   
  • COMMANDS:
      
  •    init, i    init .harm.yml
      
  •    watch, w   watch and reload app
      
  •    install    install hap
      
  •    uninstall  uninstall hap
      
  •    shell      open a shell
      
  •    reboot     reboot
      
  •    help, h    Shows a list of commands or help for one command
      

  •   
  • GLOBAL OPTIONS:
      
  •    --help, -h     show help (default: false)
      
  •    --version, -v  print the version (default: false)

复制代码

  • 下载应用
  • cd /your-project-dir 切换到项目目录
  • harl init 初始化配置文件
  • harl w 监听项目文件修改
       1. 监听时支持输入命令, 若看不到提示符请在调试日志暂停打印时按回车
       2. 可以用^run [command name]的方式执行command里定义的脚本
            - 如执行示例配置文件的setup脚本:  ^run setup
  • 目前命令只支持在项目目录执行
      

配置文件

  • watch: # 监听文件修改并自动编译、安装的参数
      
  •   excludes: # 排除的文件
      
  •   - .gradle
      
  •   - .idea
      
  •   - gradle
      
  •   - entry/build
      
  •   - entry/node_modules
      
  •   includes: # 监听的文件类型
      
  •   - .css
      
  •   - .hml
      
  •   - .js
      
  •   - .hap
      
  •   - .json
      
  •   delay: 100 # 监听频率,单位ms
      
  • nfs: # nfs 配置
      
  •   ldir: H:/bin # 本地nfs挂载目录<span> </span>
      
  •   rdir: /nfs # 远程nfs(开发板)挂载目录
      
  • shell: # 开发板连接参数
      
  •   com: COM5 # 串口号
      
  • command: # 定义常用命令, 在shell或watch里可执行
      
  •   setup: # 命令执行方式: ^run setup
      
  •     - dhclient eth0 # 命令一行一个, 顺序执行错误不会中断
      
  •     - mkdir /nfs
      
  •     - mount 192.168.3.12:/nfsshare /nfs nfs
      
  •   kill: # 关闭应用
      
  •     - cd /nfs
      
  •     - ./aa terminate -p top.ystyle.ohos.js.testapp
      
  •   start: # 启动应用
      
  •     - cd /nfs
      
  •     - ./aa start -p top.ystyle.ohos.js.testapp -n default

复制代码
支持情况1. 只支持windows

2. 只测试过liteWearable项目改的smartVision

3. 只在hi3516d上测试过



作者东方星痕
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表