鸿蒙系统(HarmonyOS)4.2 设备上实现无线安装 APK 并调试

在鸿蒙系统(HarmonyOS)4.2 设备上实现无线安装 APK 并调试的步骤与 Android 类似,但需注意鸿蒙系统的特殊设置。以下是详细操作指南:


鸿蒙系统特殊准备

  1. 开启开发者选项
       - 设置 > 关于手机 > 连续点击"HarmonyOS版本" 7次
       - 返回设置 > 系统和更新 > 开发人员选项

  2. 关键权限开启
       - ✅ USB调试
       - ✅ “仅充电"模式下允许ADB调试
       - ✅ 开启"HiDebug"调试模式(部分版本需要)
       - ✅ 关闭"监控ADB安装应用”(避免安装拦截)


无线调试步骤

1. 初始USB连接(首次必需)
# 连接USB线后验证设备
adb devices
# 应显示设备序列号(如 ABC123 device)# 开启TCP/IP端口
adb tcpip 5555
2. 获取鸿蒙设备IP
  • 设置 > WLAN > 当前连接的Wi-Fi > 查看IP地址(如 192.168.1.105
  • 或通过命令获取:
      bash   adb shell ip addr show wlan0 | grep "inet "  
3. 无线连接设备
adb connect 192.168.1.105:5555  # 替换为实际IP
  • 成功提示:connected to 192.168.1.105:5555
4. 断开USB线验证
adb devices
# 应显示:192.168.1.105:5555 device

Android Studio 操作

  1. 配置项目
       - 确保 build.gradletargetSdkVersion ≥ 24(兼容鸿蒙)
       - 关闭Instant Run:File > Settings > Build > 取消勾选"Enable Instant Run"

  2. 无线调试
       - 选择无线设备 > 点击 Run 按钮(▶️)
       - 或手动安装APK:
         bash      adb install app-debug.apk      


鸿蒙专属问题解决

问题1:adb connect 连接被拒绝
  • 原因:鸿蒙防火墙限制
  • 解决
      1. 手机开启"USB安装":设置 > 安全 > 更多安全设置 > 外部来源应用安装
      2. 电脑终端执行:
         bash      adb shell settings put global hdb_enable 1      
问题2:安装APK时提示"解析错误"
  • 原因:鸿蒙应用管控
  • 解决
      1. 关闭"纯净模式":设置 > 系统和更新 > 纯净模式 > 关闭
      2. 手动授权:设置 > 安全 > 应用管控中心 > 对目标应用点"允许"
问题3:Logcat不输出日志
# 鸿蒙需单独开启日志服务
adb shell hilog -r

永久无线连接方案(免USB)

  1. 安装鸿蒙ADB工具
       bash    adb install hdc_std  # 鸿蒙专用调试工具    

  2. 生成永久连接脚本
       bash    echo "adb connect 192.168.1.105:5555" > hmos_wifi_adb.sh    chmod +x hmos_wifi_adb.sh    

  3. 开机自启(需root)
       - 使用鸿蒙系统工具箱添加脚本到 /system/bin


操作流程图

USB连接
鸿蒙特殊设置
开启USB调试+HiDebug
关闭纯净模式
adb tcpip 5555
获取IP
adb connect IP
断开USB
Android Studio 部署

注意:鸿蒙4.2对非应用商店APK限制较严,若遇安装失败,请检查:

  1. 设置 > 应用管理 > 特殊访问权限 > 安装未知应用 → 开启对应权限
  2. 开发者选项中的"禁止权限监控"是否开启

通过以上步骤,即可在鸿蒙4.2设备上实现稳定的无线调试。首次设置后,后续只需执行 adb connect IP 即可直接无线连接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/87553.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/87553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis时间戳查询实战指南

在 MyBatis 中通过时间戳(Timestamp)作为查询条件,需注意数据库时间类型与 Java 类型的映射。以下是具体实现方式: 一、Java 实体类与数据库字段映射 实体类定义 使用 java.sql.Timestamp 或 java.time.LocalDateTime(…

【Verilog硬件语言学习笔记4】FPGA串口通信

串口通信是系统设计中比较基部分,其原理其实也很通俗易懂。单次建立通信会传输8个bit,其时序也很简单,这里就不再赘述了。其对应的实例代码如下所示; 首先是接受部分(因为我的变量命名也很规范,通俗易懂&a…

Go 语言安装教程(Windows 系统)

2025年07月02日 准备工作 确认系统为 Windows 7 及以上版本(推荐 Windows 10/11)。64 位系统选择 amd64 版本安装包,32 位系统选择 386 版本。确保安装目录(默认 C:\Program Files\Go\)有至少 1GB 空间。 下载安装包…

接口测试之postman

一、Postman功能简介 3天精通Postman接口测试,全套项目实战教程!! Postman是由Postdot Technologies公司打造的一款功能强大的调试HTTP接口的工具。在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各…

【记录】Ubuntu安装Mysql

本文记录Ubuntu系统下安装Mysql 1 查看系统信息 lsb_release -a 2 使用apt下载安装Mysql 1 打开终端,首先更新你的系统包索引,以确保所有包都是最新的 sudo apt update 2 安装mysql服务器 sudo apt install mysql-server (也可以选择对应的mysql-server 版本) 3 查看mysql状…

【深度学习:进阶篇】--4.1.循环神经网络(改进)

RNN存在的问题:梯度爆炸,长期依赖参数量过大等问题 目录 1.GRU(门控循环单元) 1.1.什么是GRU 1.2.直观理解 1.3.本质解决问题 2.LSTM(长短记忆网络) 2.1.作用 3.结构扩展与效率优化​ 1.GRU(门控循环单元) 2014年,出现的算法&#x…

中心化钱包安全方案

先来看独立的密钥安全技术 1 自建或单租户 CloudHSM 优点:密钥永不出硬件,无法导出,只能对外提供公钥。 交易时,外部应用把消息哈希传进去签名,再把签好名的结果拿出来用。 这种方式安全性拉满,但成本高、…

Android 实现底部弹窗

文章目录在 Android 中创建优雅的底部选项弹窗 (BottomSheetDialogFragment) 📱第一步:设计底部弹窗的布局 🎨第二步:创建 BottomSheetDialogFragment 类 ⚙️第三步:触发并显示底部弹窗 🚀在 Android 中创…

LAN8720 寄存器概览和STM32 HAL库读写测试

目录 寄存器0x00:Basic Control Register(BCR)0x01:Basic Status Register(BSR) 连接测试寄存器读写测试 补充 寄存器 // 0x00:Basic Control Register(BCR) BIT15:Soft Reset 写1复位,写1之…

渗透测试深度分析:空密码Administrator账户引发的安全风暴

渗透测试深度分析:空密码Administrator账户引发的安全风暴0x01 测试背景 在内网渗透测试中,对Windows主机 192.168.1.98 使用 enum4linux 进行枚举: enum4linux -u Administrator -p -a 192.168.1.98关键发现:Administrator账户空…

OpenCV CUDA模块设备层-----高效地计算两个 uint 类型值的带权重平均值

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 OpenCV 的 CUDA 模块(cudev) 中的一个设备端内联函数,用于高效地计算两个 uint 类型值的带权重平均值。 该函…

[学习记录]Unity毛发渲染[URP]-Shell基础版

毛发,无论是人类的头发、动物的皮毛,还是奇幻生物的绒毛,都是构成生命感和真实感不可或缺的元素。它对光线的独特散射、吸收和反射,赋予了物体柔软、蓬松、有生命力的质感。它不仅仅是让角色看起来更“毛茸茸”那么简单&#xff0…

数字孪生技术引领UI前端设计潮流:增强现实(AR)的集成应用

hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩!一、引言:AR 与数字孪生融合的设计革新浪潮在体验经济与技术融合的双重驱动下&…

碰一碰发视频源码搭建与定制化开发:支持OEM

在近场通信(NFC)技术与移动终端深度融合的背景下,“碰一碰发视频” 功能凭借便捷的交互体验,在商业推广、信息传递等场景中快速落地。不同于标准化解决方案的黑盒模式,基于源码的定制化开发能从底层优化传输效率、提升…

Ubuntu 24.04 安装配置 Redis 7.0 开机自启

下载源码 wget https://download.redis.io/releases/redis-7.0.12.tar.gz安装依赖 & 准备环境 sudo apt update && sudo apt upgrade -y sudo apt install -y build-essential tcl curl解压 tar xzf redis-7.0.12.tar.gz编译安装 cd redis-7.0.12 make -j$(nproc) …

【Linux 系统】基础IO——Linux中对文件的理解

13.基础IO(1) 文章目录13.基础IO(1)文件的基本概念:内容与属性文件的打开机制:fopen 和 open被打开的文件与磁盘文件的区别文件的内核数据结构文件与进程的交互方式标准输入/输出/错误与文件流系统调用与文件描述符文件打开模式(r/w/a/a&…

Go调度器的抢占机制:从协作式到异步抢占的演进之路|Go语言进阶(7)

想象一下这样的场景:你在餐厅排队等位,前面有个人点了餐却一直霸占着座位玩手机,后面的人只能干等着。这就是Go早期版本面临的问题——一个goroutine如果不主动让出CPU,其他goroutine就只能饿着。 今天我们来聊聊Go调度器是如何解…

开源模型应用落地-让AI更懂你的每一次交互-Mem0集成Qdrant、Neo4j与Streamlit的创新实践(四)

一、前言 在人工智能迅速发展的今天,如何让AI系统更懂“你”?答案或许藏在个性化的记忆管理之中。Mem0作为一个开源的记忆管理系统,正致力于为AI赋予长期记忆与个性化服务能力。通过结合高性能向量数据库Qdrant、图数据库Neo4j的强大关系分析能力以及Streamlit的高效可视化交…

基于微信小程序的校园二手交易平台、微信小程序校园二手商城源代码+数据库+使用说明,layui+微信小程序+Spring Boot

school-market 介绍 基于微信小程序的校园二手交易平台 功能结构图 软件架构 系统分为三个端,分别是客户端、管理端、服务端; 客户端:使用原生微信小程序实现 管理端:使用Layui实现 服务端:使用Java SpringBoot…

IDEA与Gradle构建冲突,导致java重复类的解决方案

项目构建总是报错:错误提示1:java:重复类或错误提示2:Internal error in the mapping processor: java.lang.RuntimeException: javax.annotation.processing.FilerException: Attempt to recreate a file排查发现build/generated/sources/an…