解决方法
文章参考:https://blog.youkuaiyun.com/m0_74286016/article/details/142035268
修改文件的路径:在你安装的python库里面:\Lib\site-packages\weditor\web\handlers\page.py
注意:电脑和手机必须保持同一个无线网,或者同一网段
方法一:调用uiautomator自动获取ip
代码里的device打印出来是一个设备连接对象,所以调用uiautomator的wlan_ip方法,自动获取IP很方便
# ws_addr = get_device(id).device.address.replace("http://", "ws://") # yapf: disable
ws_addr = get_device(id).device.wlan_ip # yapf: disable
当然,可以做的灵活一点。
避免因为ip变更而重复修改page.py
# 将报错的那一行注释掉,替换为:
import re # page.py中已导入os模块,但是re模块未导入
ip_info = os.popen('adb shell ip addr show wlan0 | findstr global')
info = " ".join(ip_info.readlines())
pattern = '(\\d+.\\d+.\\d+.\\d+)/24'
ws_addr = re.search(pattern, info).group(1)
方法二:手动替换成IP地址
IP地址是axt软件里的,强制修改,但这种换个WiFi可能ip变了,又得去手动改,会有点麻烦,例如:
ret['screenWebSocketUrl'] = "192.168.94.246" + "/minicap" # 修改这一行