電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 787|回復(fù): 0
收起左側(cè)

轉(zhuǎn)發(fā) [碼上評(píng)選] harl-鴻蒙應(yīng)用開(kāi)發(fā)實(shí)機(jī)熱更新工具

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-1-25 15:56:51 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
轉(zhuǎn)發(fā) [碼上評(píng)選] harl-鴻蒙應(yīng)用開(kāi)發(fā)實(shí)機(jī)熱更新工具,   
本帖最后由 jf_73813179 于 2020-12-22 15:52 編輯



本工具發(fā)布時(shí),ide還不能預(yù)覽hi3516上開(kāi)發(fā)的smartVision項(xiàng)目,遂做了一個(gè)裸機(jī)熱更新工具





本項(xiàng)目地址: https://gitee.com/ystyle/harl




依賴(lài)

  • debug 版本的hi3516鏡像(release版本不支持shell)
  • nfs v3
       配置過(guò)程

       配置過(guò)程可能遇到的問(wèn)題
  • serial(串口)
  • dev tools (可以從鴻蒙編譯目錄/out/ipcamera_hi3516dv300/dev_tools/bin復(fù)制到nfs掛載目錄)
       aa (管理APP啟動(dòng),關(guān)閉)
       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)

復(fù)制代碼

  • 下載應(yīng)用
  • cd /your-project-dir 切換到項(xiàng)目目錄
  • harl init 初始化配置文件
  • harl w 監(jiān)聽(tīng)項(xiàng)目文件修改
       1. 監(jiān)聽(tīng)時(shí)支持輸入命令, 若看不到提示符請(qǐng)?jiān)谡{(diào)試日志暫停打印時(shí)按回車(chē)
       2. 可以用^run [command name]的方式執(zhí)行command里定義的腳本
            - 如執(zhí)行示例配置文件的setup腳本:  ^run setup
  • 目前命令只支持在項(xiàng)目目錄執(zhí)行
      

配置文件

  • watch: # 監(jiān)聽(tīng)文件修改并自動(dòng)編譯、安裝的參數(shù)
      
  •   excludes: # 排除的文件
      
  •   - .gradle
      
  •   - .idea
      
  •   - gradle
      
  •   - entry/build
      
  •   - entry/node_modules
      
  •   includes: # 監(jiān)聽(tīng)的文件類(lèi)型
      
  •   - .css
      
  •   - .hml
      
  •   - .js
      
  •   - .hap
      
  •   - .json
      
  •   delay: 100 # 監(jiān)聽(tīng)頻率,單位ms
      
  • nfs: # nfs 配置
      
  •   ldir: H:/bin # 本地nfs掛載目錄<span> </span>
      
  •   rdir: /nfs # 遠(yuǎn)程nfs(開(kāi)發(fā)板)掛載目錄
      
  • shell: # 開(kāi)發(fā)板連接參數(shù)
      
  •   com: COM5 # 串口號(hào)
      
  • command: # 定義常用命令, 在shell或watch里可執(zhí)行
      
  •   setup: # 命令執(zhí)行方式: ^run setup
      
  •     - dhclient eth0 # 命令一行一個(gè), 順序執(zhí)行錯(cuò)誤不會(huì)中斷
      
  •     - mkdir /nfs
      
  •     - mount 192.168.3.12:/nfsshare /nfs nfs
      
  •   kill: # 關(guān)閉應(yīng)用
      
  •     - cd /nfs
      
  •     - ./aa terminate -p top.ystyle.ohos.js.testapp
      
  •   start: # 啟動(dòng)應(yīng)用
      
  •     - cd /nfs
      
  •     - ./aa start -p top.ystyle.ohos.js.testapp -n default

復(fù)制代碼
支持情況1. 只支持windows

2. 只測(cè)試過(guò)liteWearable項(xiàng)目改的smartVision

3. 只在hi3516d上測(cè)試過(guò)



作者東方星痕

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表