<uniapp><HBuilder><故障>HBuilder真机运行时,报“同步资源失败”故障解决
前言
本专栏是基于uniapp实现手机端各种小功能的程序,并且基于各种通讯协议如http、websocekt等,实现手机端作为客户端(或者是手持机、PDA等),与服务端进行数据通讯的实例开发。
发文平台
CSDN
环境配置
系统:windows
平台:visual studio code、HBuilderX(uniapp开发)
语言:javascript、html、vue
库:websocket、http
文章类型
故障记录
概述
本文是记录使用uniapp真机运行时,基座安装成功,但是报“手机同步资源失败”故障时的解决办法。
1、故障
如上图,使用HBuilder进行真机运行时,可以识别手机、可以安装HBuilder基座,但是建立手机连接时失败,故障提示如图。
2、解决
首先,我们可以参考uni官方的故障解决手册:
https://uniapp.dcloud.net.cn/tutorial/run/run-app-faq.html
比如说,是否因为端口被占用。我们可以这样来处理,我们找到HBuilder的安装路径下:
E:\HBuilderX\plugins\launcher-tools\tools\adbs\
在此路径下,打开命令提示符,然后输入:
netstat -ano | findstr 5037
如图,listening后面的5500,表示当前占用5037端口的进程。5500是进程的PID号,我们可以根据此PID来寻找对应的占用进程:
tasklist | findstr 5500
如上图,可以看到,当前占用5037端口的进程5500,就是adb.exe,这是因为当前我正在使用真机调试,这里是正确的。
但是,如果你此时将已经安装到手机上的HBuilder基座卸载,然后再次使用HBuilder重新运行到基座就会发现报错:
13:16:56.671 同步资源失败,未得到同步资源的授权,请停止运行后重新运行,并注意手机上的授权提示
此时,你需要卸载手机上的基座,然后再重新安装。操作如下:
保持手机与电脑的连接,在命令提示符中输入以下指令:
adb uninstall io.dcloud.HBuilder
然后再次重新运行真机测试,应该就可以了。
以上,是本文记录的关于uniapp真机运行遇到同步资源失败故障的一次处理办法,但是不保证这个方法能解决每一个手机的同样的故障。
我的手机型号是华为的Mate40Pro,本文仅作为记录和参考。