鸿蒙开启无线调试
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')