当前位置: 首页 > article >正文

鸿蒙开启无线调试

DevEco Studio没找到通过WI-FI连接手机的可视化操作按钮,就去官网看了下hdc - TCP连接场景

操作也比较简单:

第1步:PC通过USB连接手机/平板;

第2步:在手机/平板的“开发者选项”中打开“无线调试”并记录下IP和端口

第3步:把手机/平板切换到TCP模式(端口号是上一步记录的端口号)

hdc tmode port 12345

第4步: 通过TCP连接手机/平板(IP和端口号是第2步记录的)

hdc tconn 192.168.0.100:123456

第5步:查看是否连接成功

hdc list targets 

如果返回的列表中有 192.168.0.100:123456 就是连接成功了,也可以在 DevEco Studio中查看,如果设备列表中有 192.168.0.100:123456 就是连接成功了,然后就可以拔掉USB使用无线调试了。

最后附上一个python脚本,简单改一改就可以直接用:

import subprocess
import shlex

# https://docs.python.org/3/library/subprocess.html

def run_cmd(command_line, work_dir=None):
	print(f'run_cmd: {command_line}')
	p = subprocess.run(shlex.split(command_line),
			cwd=work_dir,
			capture_output=True,
			text=True)
	print(p.stdout.strip())
		

def run_cmd2(args, work_dir=None):
	p = subprocess.Popen(args,
			cwd=work_dir,
			stdin=subprocess.PIPE,
			stdout=subprocess.PIPE,
			stderr=subprocess.STDOUT,
			text=True)
	for line in p.stdout:
		print(f'out line: {line.strip()}')

# PC通过USB连接鸿蒙手机/平板

# hdc命令行工具的路径
hdc = '/Users/xxx/Library/OpenHarmony/sdk/12/toolchains/hdc'
# 手机/平板上打开无线调试后可以查看IP和端口
tcp_ip = '192.168.0.100'
tcp_port = '12345'

# 把手机/平板切换到TCP模式并设置端口号
command_line = f'{hdc} tmode port {tcp_port}'
run_cmd(command_line)

# 通过TCP连接手机/平板
command_line = f'{hdc} tconn {tcp_ip}:{tcp_port}'
run_cmd(command_line)

# 查看是否连接成功
command_line = f'{hdc} list targets'
run_cmd(command_line)

print('end')


http://www.kler.cn/a/380807.html

相关文章:

  • Spring-Boot 插件
  • Android自定义吐司三
  • pytest自动化测试数据驱动yaml/excel/csv/json
  • DevNow x Notion
  • DL作业11 LSTM
  • 软件测试之测试用例
  • dockerdockerfiledocker-compose操作nginx
  • Mac电脑技巧:适用于Mac的免费外置硬盘数据恢复软件
  • FreeRTOS 队列详解
  • 【spark的集群模式搭建】Standalone集群模式的搭建(简单明了的安装教程)
  • Mybatis 注意传递多种参数,不一定都有参数值,用xml如何写出查询语句
  • IntelliJ IDEA插件开发-核心概念介绍
  • 【JavaScript】JavaScript开篇基础(4)
  • windows_worm
  • 医院信息化与智能化系统(15)
  • JVM结构图
  • 解决虚拟机启动报:此主机支持AMD-V,但AMD-V处于禁用状态
  • 基于Multisim光控夜灯LED电路带计时功能(含仿真和报告)
  • QT 实现自定义开机加载动画二
  • [Web安全 网络安全]-学习文章汇总导航(持续更新中)
  • k8s的发展历史
  • 1251. 平均售价(left join on后面加条件和where 后面加条件的区别、nvl()函数的使用)
  • 如何在 IntelliJ IDEA 中调整 `Ctrl+/` 快捷键生成注释的位置
  • Percona XtraBackup数据备份方案
  • Java学习教程,从入门到精通,Java对象和类语法知识点(20)
  • pdf转图片