色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙上實現直接安裝hap

OpenHarmony技術社區 ? 來源: OpenHarmony技術社區 ? 2023-04-11 19:06 ? 次閱讀

自創建了 OpenHarmony開源應用社區以來,目前已經做了 3 個開源應用和一些腳本文檔類項目,一直想著未來做一個類似安卓世界 F-Droid 一樣的自由開源軟件應用倉庫,把 Gitee 組織內的開源應用陸續添加進去。

那為了實現這個小目標,首先要解決的問題肯定是如何在設備端實現直接安裝 hap,完全脫離電腦 hdc 命令。

效果如下:

關于這個問題,現階段網上可能搜不到什么特別有價值的信息,那只能自己探索了,經過幾天的研究和嘗試,目前給出以下兩種實現思路,希望能幫助到大家~

設備信息

一加 6T

OpenHarmony 3.2.11.1(此固件由 @AlgoIdeas 移植并發布)

實現思路1(官方接口

參考文檔:應用開發文檔 > 包管理 @ohos.bundle.installer (installer 模塊)

http://docs.openharmony.cn/pages/v3.2Beta/zh-cn/application-dev/reference/apis/js-apis-installer.md/

安裝應用:

BundleInstaller.install

卸載應用:

BundleInstaller.uninstall

需要注意的是,這個 API 需要 ohos.permission.INSTALL_BUNDLE 權限,權限等級為 system_core,所以我們要配置 APL 或者 ACL 方式修改應用的Profile。

具體參考:應用開發文檔 > 訪問控制(權限)開發概述,可手動或自動簽名,文檔內都有詳細說明。

http://docs.openharmony.cn/pages/v3.2Beta/zh-cn/application-dev/security/accesstoken-overview.md/
重中之重,大坑來了,卸載 API 的調用很順利,但安裝始終報 17700012 錯誤碼(hap 路徑有問題),一度懷疑官方文檔寫的不夠準確,中間的折騰就不再細說了。 最終和其他小伙伴的探討和嘗試下,終于搞定了,只要按照以下三點說明,肯定可以,這三點絕對比官方文檔靠譜。 ①hap 包要放到/data/app/el2/100/base/ 你的應用包名 /haps/entry/files/ ②但是,hapFilePaths前綴要寫:(謎之操作)
/data/storage/el2/base/haps/entry/files/
③并且,hapFilePaths 需要寫上文件名,并且必須和步驟 1 中 hap 包的名字保持一致。

至于如何打開應用,暫時還沒繼續研究,知道的小伙伴們可以在評論區展示一下。

實現思路 2(另辟蹊徑)

實際上我是先想到的這個方法,因為當時沒仔細看官方文檔,忽略了有包管理 API 的存在,這種方式畢竟是非常規手段,如果有官方 API 可用當然還是首選官方 API 的。

開發一個 shell 命令服務放到系統內,用于操作 bm/aa 等本地 shell 命令去安裝和打開應用,并提供 http 或其他協議的接口給上層應用調用,思路清奇哈哈。

參考文檔:設備開發文檔 > Shell命令開發指導貼

http://docs.openharmony.cn/pages/v3.2Beta/zh-cn/device-dev/kernel/kernel-small-debug-shell-guide.md/

不一定非得參考這個,自己寫一個命令行工具實現就行。

可以放到/system/bin/目錄,掛載系統分區可讀可寫:

mount-oremount,rw/
添加一個引導啟動配置,用于開機自動啟動我們自己寫的這個 shell 命令服務。

參考文檔:設備開發文檔 > init啟動引導組件

http://docs.openharmony.cn/pages/v3.2Beta/zh-cn/device-dev/subsystems/subsys-boot-init-cfg.md/
其實很簡單,文檔內有開發實例,就是一個簡單的 json 配置文件。 參考上面的掛載系統分區可讀可寫命令,然后放到/system/etc/init/目錄,然后重啟系統,服務將自動啟動。 至此,我們開發的應用只需要調用本機的一個接口,即可實現安裝、卸載、打開應用等操作。 很明顯這違背了 OpenHarmony 的訪問控制權限機制,所以我稱之為非常規手段,并不推薦這么做。

感興趣的小伙伴們,可以關注 OpenHarmony 開源應用社區:

https://gitee.com/ohos-dev

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    3309

    瀏覽量

    42471
  • 鴻蒙
    +關注

    關注

    57

    文章

    2339

    瀏覽量

    42805
  • OpenHarmony
    +關注

    關注

    25

    文章

    3713

    瀏覽量

    16254

原文標題:鴻蒙上實現直接安裝hap

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    編寫HAP應用及開發板上調試端到端指南

    ,./bm install -p test.hap安裝HAP鴻蒙系統中,test.hap是你的HAP
    發表于 09-21 14:51

    轉發:鴻蒙HI3516-HAP的編譯打包和安裝

    /deveco-studio#download2.安裝DevEco Studio具體安裝流程請看官網3.新建項目填寫路徑4.修改試驗代碼5.編譯生成和預覽點擊運行,然后選擇下面那個6.打成HAP
    發表于 12-22 16:41

    鴻蒙開發AI應用(匯總)連載中

    )UI篇本篇基于DevEco Studio的JS框架,體驗了一下鴻蒙的前端開發流程,并講述設備應用的編譯打包以及Hap安裝的過程...7. 用鴻蒙開發AI應用(七)觸摸屏控制LED本篇
    發表于 01-13 15:03

    鴻蒙HI3516-HAP的編譯打包和安裝

    鴻蒙HI3516-HAP的編譯打包和安裝?1.把源碼包編譯和燒錄1.vsc導入HI3516項目https://repo.huaweicloud.com/harmonyos/os/1.0
    發表于 03-04 21:50

    OpenHarmony hap安裝失敗的原因及其解決方法解析

    OpenHarmony hap安裝:error: failed to install bundle. error: install update incompatible.簽名認證
    發表于 03-15 14:15

    淺析HarmonyOS APP和HAP的組成合集

    對于鴻蒙開發的初學者而言,了解 HarmonyOS 的一些基礎理論知識尤為重要。本篇文章匯總了關于鴻蒙移動應用開發的重要基礎知識——HarmonyOS APP 和 HAP 的構成,希望能為鴻蒙
    發表于 03-22 15:27

    OpenHarmony 3.1 Beta版本關鍵特性解析——HAP安裝實現剖析

    。為了讓大家深入了解 OpenHarmony 的技術特點,本期對 OpenHarmony HAP安裝實現進行剖析。一、HAP包介紹HAP
    發表于 03-28 14:29

    【HarmonyOS HiSpark AI Camera試用連載 】燒錄鴻蒙3.0、測試hap應用

    ' }, Close() {app.terminate(); }}* js 的開發方式和主流的 Vue 等有些類似,搭配華為官方的 sdk ,上手還是挺容易的。* 編譯 hap 包* 從鴻蒙 3.0 編譯結果文件
    發表于 04-10 17:27

    請問鴻蒙hap包是否支持插件化開發?

    如題,安卓上可以使用dexclassloader機制動態加載其他apk作為插件使用,鴻蒙上用類似的能力嗎?有什么解決方案呢?
    發表于 06-16 11:34

    鴻蒙上安裝docker嗎?

    android是不支持安裝docker的,想了解下鴻蒙是否支持安裝docker
    發表于 03-21 16:32

    鴻蒙上使用Python進行物聯網編程

    炫耀!然而,這卻是非常重要的一步:在鴻蒙上用使用 Python 進行物聯網編程是可行的!!! 既然可行,加上 Python 語言天生的優勢(易于掌握,開發效率高),那么真的值得持續打造,將鴻蒙上的 Python 進行到底。 所以,今天的主題就是利用 GPIO 搭配 I2C
    的頭像 發表于 09-28 09:55 ?4288次閱讀
    在<b class='flag-5'>鴻蒙上</b>使用Python進行物聯網編程

    鴻蒙上安裝按鈕實現下載、暫停、取消、顯示等操作

    今天給大家分享在鴻蒙上一個按鈕實現下載、暫停、取消、顯示下載進度操作。
    的頭像 發表于 01-04 14:32 ?2300次閱讀

    鴻蒙上實現“數字華容道”小游戲

    本篇文章教大家如何在鴻蒙上實現“數字華容道”小游戲。
    的頭像 發表于 12-26 09:52 ?1240次閱讀

    鴻蒙上實現簡單的“每日新聞”

    這是一篇講解如何實現基于鴻蒙 JS 的簡單的每日新聞。
    的頭像 發表于 12-26 09:58 ?855次閱讀

    鴻蒙上開發“小蜜蜂”游戲

    小時候我們有個熟悉的游戲叫小蜜蜂。本文教大家在鴻蒙上學做這個小蜜蜂游戲。
    的頭像 發表于 04-03 11:27 ?1674次閱讀
    主站蜘蛛池模板: 日韩人妻少妇一区二区三区| 久久精品观看| 99久久99久久久99精品齐| 伊人大香人妻在线播放| 偷拍自偷拍亚洲精品| 色欲天天天综合网免费| 人妖和美女玩| 亲女乱h文小兰第一次| 欧美性xxxxxx爱| 欧美色图14p| 青青草A在在观免费线观看| 女侠含泪巨臀迎合79| 被滋润的艳妇疯狂呻吟白洁老七| 在线亚洲专区中文字幕| 一天不停的插BB十几次| 一品道门在线视频高清完整版| 亚洲三级视频| 影音先锋2017av天堂| 中文人妻熟妇精品乱又伧| 中文字幕无码亚洲视频| 97人妻碰视频在线观看| 99视频精品全部 国产| 啊轻点啊再深点视频免费| 成人永久免费视频网站在线观看| 成人在线免费观看| 国产成人综合在线视频| 国产亚洲精品 在线视频 香蕉| 妓女嫖客叫床粗话对白| 久久在精品线影院精品国产| 打扑克床上视频不用下载免费观看| 成人精品视频99在线观看免费| 俄罗斯极品hd| 国产亚洲精品AAAAAAA片| 久爱精品亚洲电影午夜| 美女裸露100%奶头视频| 奇米狠狠一区二区三区| 色婷婷综合久久久中文字幕| 亚洲成人免费观看| 在线视频网站www色| 阿娇和冠希13分钟在线观看| 国产h视频在线观看免费|