HarmonyOS 5中UniApp的調試步驟

在 HarmonyOS 5 中調試 UniApp 應用的完整步驟如下,涵蓋環境配置、設備連接及調試方法:

?一、環境準備

  1. ?開發工具?

    • 安裝 HBuilderX 4.64+(需啟用鴻蒙插件)
    • 可選安裝 DevEco Studio 5.0.3+(用于真機調試)
    • 配置 Node.js ≥18.x:
npm install -g @dcloudio/uni-cli  # 安裝 UniApp CLI

?2.項目配置?
在?manifest.json?聲明鴻蒙平臺:

"harmonyos": {"appType": "ohos","packageName": "com.example.app",  // 需與 AGC 應用包名一致"minPlatformVersion": 5
}

二、設備連接

1. ?USB 真機調試?
  • 鴻蒙設備開啟開發者模式:
    設置 > 系統 > 開發者選項 > 啟用 USB 調試
  • 連接電腦后,在設備彈窗點擊 ?允許 USB 調試?
  • HBuilderX 選擇菜單:運行 > 運行到鴻蒙設備
2. ?無線跨設備調試
hdc tconn 192.168.1.100  # 連接設備 IP
hdc list targets         # 驗證設備狀態

需確保設備與 PC 在同一局域網

3. ?模擬器調試?

在 DevEco Studio 的 ?Device Manager? 啟動多規格模擬器(如折疊屏、橫豎屏)


🔍 三、調試方法

1. ?日志輸出?
  • 使用?console?分級輸出日志:
console.debug('%{public}s', '敏感數據可見');  // public 確保日志可見
console.error('[MyApp] 網絡超時');           // 按 tag 過濾日志
2. ?可視化組件檢查?
  • 打開 ?ArkUI Inspector?(DevEco Studio):
    View > Tool Windows > ArkUI Inspector
  • 查看編譯后的組件層級,通過?data-test-id?定位元素:
<button data-test-id="login_btn">登錄</button> <!-- 源碼 -->
3. ?斷點調試(uni-app x 項目)?
  • 要求 HBuilderX 4.61+
  • 步驟:
    1. 點擊控制臺右上角 ?蜘蛛按鈕? 開啟調試
    2. 在代碼行號左側雙擊設置斷點
    3. 運行應用,觸發斷點暫停后查看變量/調用棧
4. ?Webview 調試?
  • 在?EntryAbility.ets?開啟調試支持:
import webview from '@ohos.web.webview';
webview.WebviewController.setWebDebuggingAccess(true); // 啟用 Web 調試
  • Chrome 訪問?chrome://inspect?調試頁面5

四、常見問題解決

  1. ?設備未識別?

    檢查開發者選項中 ?默認 USB 配置? 需設為?MIDI?或音頻
  2. ?斷點失效?

    僅支持 uni-app x 項目(Vue3 語法)
  3. ?權限缺失?

    在?module.json5?聲明所需權限(如網絡權限):
"requestPermissions": [{"name": "ohos.permission.INTERNET","usedScene": { "abilities": ["EntryAbility"] }
}]

五、發布前準備

  1. ?證書配置?
    • 在?build-profile.json5?關聯 AGC 正式簽名證書
  2. ?隱私合規?
    • 敏感權限(相機/位置)需在 AGC 提交隱私協議說明

?調試效率提升?:

  • 多設備同步測試生命周期鉤子與本地存儲一致性
  • 使用?@ohos.hidebug?監控內存占用,避免重復渲染

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/83677.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/83677.shtml
英文地址,請注明出處:http://en.pswp.cn/web/83677.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用centos服務器和Let‘s Encypted配置SpingBoot項目的https證書

一、Centos安裝Certbot客戶端 yum install certbot 二、生成證書 certbot certonly --standalone -d 你的域名 執行該命令后會生成如下文件 privkey.pem : the private key for your certificate. fullchain.pem: the certificate file used in most server software. c…

AWS Well-Architected Framework詳解

一、六大支柱&#xff08;Well-Architected Framework&#xff09; AWS Well-Architected Framework 的實際操作可以通過其五大支柱&#xff08;或六大支柱&#xff0c;包括可持續性&#xff09;的具體實踐來證明。以下是每個支柱對應的實際操作示例&#xff1a; 卓越運營&am…

【特征工程】機器學習的特征構造和篩選

調研論文中&#xff0c;看到datafun的一篇agent文章“智能不夠&#xff0c;知識來湊”——知識驅動的金融決策智能體&#xff0c;里面提到了自動因子挖掘&#xff0c;感覺可以用來做機器學習的“特征工程”。 第一部分介紹如何“構造特征”&#xff0c;第二部分介紹如何“分析…

第21節 Node.js 多進程

Node.js本身是以單線程的模式運行的&#xff0c;但它使用的是事件驅動來處理并發&#xff0c;這樣有助于我們在多核 cpu 的系統上創建多個子進程&#xff0c;從而提高性能。 每個子進程總是帶有三個流對象&#xff1a;child.stdin, child.stdout和child.stderr。他們可能會共享…

【走進Golang】測試SDK環境搭建成功,配置path環境變量

[1]進入控制命令臺&#xff1a;win R -->cmd [2]證明SDK環境成功 1.此電腦 2.高級系統設置 3.環境變量 4.點擊環境變量&#xff0c;進入找到 path&#xff0c;點擊編輯 5.進入編輯,找到對應目錄&#xff0c;配置成功 添加完成后&#xff0c;點擊確定&#xff0c;確定&#…

LlamaIndex 工作流 并發執行

除了循環和分支之外&#xff0c;工作流還可以并發地執行步驟。當你有多個可以相互獨立運行的步驟&#xff0c;并且這些步驟中包含需要等待的耗時操作時&#xff0c;這種并發執行的方式就非常有用&#xff0c;因為它允許其他步驟并行運行。 觸發多個事件 到目前為止&#xff0…

精粹匯總:大廠編程規范(持續更新)

歡迎來到啾啾的博客&#x1f431;。 記錄學習點滴。分享工作思考和實用技巧&#xff0c;偶爾也分享一些雜談&#x1f4ac;。 有很多很多不足的地方&#xff0c;歡迎評論交流&#xff0c;感謝您的閱讀和評論&#x1f604;。 目錄 1 引言2 并發控制 (Concurrency Control)3 事務控…

curl 檢查重定向的命令總結

查看是否發生了重定向&#xff1a; curl -I http://yourdomain.com跟蹤整個重定向鏈&#xff1a; curl -IL http://yourdomain.com禁止跳轉&#xff0c;檢查是否返回 301/302&#xff1a; curl -I --max-redirs 0 http://yourdomain.com如果你只想看跳沒跳 HTTPS&#xff0c…

STM32 Bootloader:使用文件頭加載并啟動應用程序

文章目錄 STM32 Bootloader&#xff1a;使用文件頭加載并啟動應用程序的完整解析一、系統整體流程二、鏡像頭結構 image\_header\_t三、Bootloader 主函數流程1. 初始化 UART2. 調用啟動函數3. 拷貝 APP 并跳轉啟動 四、跳轉執行 APP 的實現五、總結與擴展思路 明白了&#xff…

無外接物理顯示器的Ubuntu系統的遠程桌面連接(升級版)

文章目錄 操作步驟實踐截圖配置 Xorg 的虛擬顯示界面(升級版) 操作步驟 “遠程連接”,在設置里直接打開就可以.進行配置就行. 1.配置 GRUB 以支持無顯示器啟動 sudo nano /etc/default/grub (里面有一行改為: GRUB_CMDLINE_LINUX_DEFAULT"quiet splash videovesa:off vi…

ACCU-100安科瑞協調控制器:精準調控光伏逆變器

產品概述 ACCU-100微電網協調控制器是一款應用于微電網、分布式發電、儲能等領域的智能協調控制器。它能接入光伏系統、風力發電、儲能系統以及充電樁等設備&#xff0c;通過對微電網系統進行數據采集與分析&#xff0c;實時監控各類設備的運行狀態和健康狀況。在此基礎上&…

長春光博會 | 麒麟信安:構建工業數字化安全基座,賦能智能制造轉型升級

6月10日-13日&#xff0c;2025長春國際光電博覽會Light國際會議&#xff08;簡稱長春光博會&#xff09;在長春東北亞國際博覽中心盛大舉行&#xff0c;吉林省委書記黃強出席并宣布開幕&#xff0c;省委副書記、省長胡玉亭致辭。本屆大會聚焦光電信息領域的前沿技術和最新產品&…

書寫時垂直筆畫比水平筆畫表現更好的心理機制分析

你有寫字的時候總是垂直方向筆畫好寫&#xff0c;水平方向的筆畫不好寫的情況存在嗎&#xff1f; 書寫時垂直筆畫比水平筆畫表現更好的心理機制分析 從人類認知和行為模式的角度來理解這種現象。以下是深度心理分析&#xff1a; 核心心理動因 重力知覺內化&#xff1a; 垂直…

SpringAI使用總結

SpringAI使用總結 基本使用ChatModel和ChatClient簡單對話流式輸出預設角色prompt&#xff08;提示詞&#xff09;function call&#xff08;工具調用&#xff09;參考 基本使用 ChatModel和ChatClient SpringAi支持非常多的模型&#xff0c;為了統一處理&#xff0c;SpringA…

歷史交易數據漲跌分級

歷史交易數據漲跌分級 # encoding:utf-8 import sys,traceback from loguru import loggersys.path.append("..") from QhSpiderTool import QhDorpFiled from QhCsvMode import *def QhZhangDieFenJi(QhDfData,QhFangFa"A"):"""歷史交易數…

Kafka入門4.0.0版本(基于Java、SpringBoot操作)

Kafka入門4.0.0版本&#xff08;基于Java、SpringBoot操作&#xff09; 一、kafka概述 Kafka最初是由LinkedIn公司開發的&#xff0c;是一個高可靠、高吞吐量、低延遲的分布式發布訂閱消息系統&#xff0c;它使用Scala語言編寫&#xff0c;并于2010年被貢獻給了Apache基金會&…

react react-router-dom中獲取自定義參數v6.4版本之后

路由配置, AutnToken 組件作為權限、登錄管理 import { createBrowserRouter, Navigate } from react-router-dom; import Layout from /layout/index; import Login from /pages/login; import Page404 from /pages/404;import AutnToken from /components/authToken; import…

AI中的Prompt

1. System 作用&#xff1a;設定 AI 的“角色設定”和“行為準則”。 內容&#xff1a;通常是描述 LLM 的身份、語氣、行為范圍、約束規則。 類似&#xff1a;在大語言模型中是最優先被考慮的提示。 示例&#xff1a; 你是一個專業的商品評價分析助手&#xff0c;請根據用戶…

從人工到智能:IACheck如何重構檢測報告審核工作流?

從人工到智能&#xff1a;IACheck如何重構檢測報告審核工作流&#xff1f; 在當今AI技術迅猛發展的時代&#xff0c;各行各業正經歷從“人工驅動”到“智能驅動”的根本性變革。檢測認證&#xff08;TIC&#xff09;行業作為關乎質量與安全的重要支柱&#xff0c;也不例外。在…

React事件處理:如何給按鈕綁定onClick點擊事件?

系列回顧&#xff1a; 在前幾篇文章中&#xff0c;我們已經學會了如何使用 State 管理組件的內部數據&#xff0c;以及如何通過 Props 實現父子組件之間的通信。我們的組件現在已經有了“數據”和“外觀”。但是&#xff0c;它還像一個只能看的“模型”&#xff0c;無法與用戶進…