鸿蒙开启无线调试

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脚本,简单改一改就可以直接用:

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')
相关推荐
森之鸟4 分钟前
flutter项目适配鸿蒙
flutter·华为·harmonyos
奶糖不太甜1 小时前
鸿蒙图片资源加载全攻略:从基础到性能优化
harmonyos·图片资源
小小小小小星2 小时前
鸿蒙多端适配开发指南:从入门到实战
harmonyos
鸿蒙小灰2 小时前
鸿蒙开发之仿抖音APP教程:方法论与技术探索
harmonyos
CC__xy2 小时前
04 类型别名type + 检测数据类型(typeof+instanceof) + 空安全+剩余和展开(运算符 ...)简单类型和复杂类型 + 模块化
开发语言·javascript·harmonyos·鸿蒙
鸿蒙先行者2 小时前
鸿蒙开发ArkUI框架布局与适配难题丛生之响应式布局实现艰难
harmonyos·arkui
ajassi20003 小时前
开源 Arkts 鸿蒙应用 开发(十七)通讯--http多文件下载
华为·开源·harmonyos
前端世界3 小时前
在鸿蒙里优雅地处理网络错误:从 Demo 到实战案例
网络·华为·harmonyos
changsanjiang3 小时前
鸿蒙 音视频边播放边缓存
harmonyos
Georgewu7 小时前
【HarmonyOS】应用调用相机功能(扫码,自定义相机,人脸活体检测等)显示黑屏
harmonyos