mac电脑上shellJS运行adb命令时出现【adb server version (40) doesn't match this client (39); killing...】的问题

在mac上使用shellJS运行adb命令时遇到【adb server version (40) doesn't match this client (39); killing...】的错误。经过排查,发现是adb版本不匹配导致。通过卸载原有adb、修改brew cask的adb版本信息、编辑cask文件并更新SHA-256值,最终成功安装匹配的adb版本,解决了录屏失败的问题。
摘要由CSDN通过智能技术生成

实习公司的项目需要用shellJS运行adb命令,实现安卓手机的录屏。我在我的工位电脑上运行很顺利,但整合到同学电脑上时,总是录屏失败,总是报这个adb server version (39) doesn't match this client (40); killing...的错误。一开始我针对这个问题搜了很多博客,以为是我自己代码的问题,检查了好久,修改了好久,花了两个下午的时间,还是没搞定。。。后来想着,这个项目在我电脑上运行得好好的,为啥在同学电脑上就不行?难道是版本问题?
后来从版本这条路上去解决,也是有些曲折的。
一开始以为是同学电脑node版本和我的不一样,因为同学电脑直接从终端命令行是可以录屏的,但是通过shellJS就不可以。于是看了下node版本,果然跟我不一样,升级了node版本后,还是不行。。。
后来终于想到了可能是adb版本不一样,我真的是傻,这个报错信息不就是提醒我adb版本不匹配吗?我还走了那么多弯路!真的是傻。幸好我有耐心。我看了下我的adb版本是1.0.40,然而同学电脑adb版本是1.0.39,果然就是不匹配嘛。
于是上网搜了很多博客,看看mac电脑adb怎么升级版本,但是搜了好久,尝试了很多办法都不行,哭了。最后我受到https://www.jianshu.com/p/aadb54eac0a8
这篇博客的启发,再加上brew cask的帮助信息,终于更换了adb版本!最后终于在同学电脑上成功录屏!非常开心非常开心哈哈哈哈哈哈!
讲了那么多废话,下面进入正题!

回答: 报错信息 "adb server version (31) doesn&#39;t match this client (39); killing..." 表示adb服务器的版本与客户端的版本不匹配,导致连接失败。这可能是因为海马玩模拟器和Android SDK中的adb版本不一致所致。为了解决这个问题,你可以尝试以下几个步骤: 1. 检查海马玩模拟器的adb版本:打开海马玩模拟器的路径,查看对应的adb版本信息。确认与Android SDK中的adb版本是否一致。 2. 检查环境变量设置:确保你的系统环境变量中指定了正确的adb路径。你可以查看PATH环境变量,并确认其中指定的adb.exe路径是正确的。 3. 更新adb版本:如果海马玩模拟器的adb版本低于Android SDK中的adb版本,你可以尝试更新ADB。你可以在Android SDK Manager中选择更新ADB工具。 4. 替换adb.exe文件:如果以上方法都无效,你可以尝试使用旧版的adb.exe文件替换Android SDK中的adb.exe文件。你可以找到以前的SDK中的adb.exe文件,并将其复制到sdk\platform-tools\目录下,覆盖原有的adb.exe文件。 请注意,在进行任何更改之前,建议先备份原有的adb.exe文件,以防止出现意外情况。希望这些方法能帮助你解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解决:adb 提示adb server version(31) doesn&#39;t match this client(41) 解决办法](https://blog.csdn.net/gufenchen/article/details/91383397)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [adb server version (31) doesn&#39;t match this client](https://blog.csdn.net/qq_21406125/article/details/78803081)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值