|
轉(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ò)
作者東方星痕 |
|