scrcpy错误:scrcpy adb server version (18363) doesn’t match this client (41)的解决方法

1. 问题提出

在使用Scrcpy进行USB直连投屏时,cmd命令行中会报以下错误:
scrcpy adb server version (18363) doesn’t match this client (41)
其中(18363)和(41)也有可能是其它值。

2. 问题原因

出现这一错误的原因是除了要运行的Scrcpy所调用的adb.exe外,电脑内还在运行其它版本的adb.exe。

出现这一错误最常见的情况是电脑内安装了类似“微信开发者工具”、“HBuilder”这类的开发IDE,导致Scrcpy中的adb.exe和这些IDE中的adb.exe产生了冲突。

3. 问题解决

3.1 杀进程和杀服务

在进程或服务中寻找其它的adb.exe,但可惜的是这种方法我没成功。因为在进程和服务中没有找到。

3.2 删除其它adb.exe

这种方法我成功了,先后删除了“微信开发者工具”和“HBuilder”中的adb.exe。

4. 延伸

这个错误本质上是adb.exe版本冲突错误,所以在其他使用adb.exe的IDE中也可能会遇到。使用类似解决方法即可。

最佳USB投屏工具Scrcpy使用方法

1. 为什么要用USB投屏?

我们做移动开发项目演示的时候经常需要将手机投屏至电脑屏幕。
投屏的软件方式有很多,方式一般就是WIFI投屏和USB投屏两种。

WIFI投屏的好处:操作和配置简易,某些手机甚至不需要额外下载软件便可以将手机屏幕投射至电脑屏幕上。

WIFI投屏的弊端:手机和要投射的电脑必须在同一WIFI网段下,如果不在,则需要在手机端安装特定的投屏软件。且由于依赖WIFI投屏,如果网速不理想,则投屏的内容卡顿、延迟严重。

USB投屏的好处:不需要依赖WIFI,投屏延迟低,无卡顿。

USB投屏的弊端:手机需要打开USB调试。

2. 为什么要用Scrpy?

开源、绿色无需安装、小巧,易于使用。

3. 手机准备工作。

以小米手机为例:

3.1 解锁开发者选项。

如下图在【设置】-【全部参数与信息】中点击【MIUI版本】8次后即可解锁
file

3.2 开发者选项中打开USB调试。

如下图在【设置】-【更多设置】-【开发者选项】中开启【USB调试】
file

3.3 如果需要在电脑端模拟手机点击,则还需要同时打开USB调试(安全设置)

如下图
file

4. 如何使用?

4.1 Scrpy下载。

以下两种方式均可下载:
方式一:https://scrcpy.org/
方式二:https://github.com/Genymobile/scrcpy

4.2 解压到本地目录。

比如:D:\Program Files\scrcpy-win64-v2.4

4.3 运行目录内的scrcpy.exe

方法一:通过windows cmd定位至解压目录后运行scrcpy.exe。
方法二:双击解压目录内的open_a_terminal_here.bat,在打开的cmd中运行scrcpy.exe。

正常情况下,这时候手机屏幕就会出现在电脑屏幕上了。