赞
踩
实习公司的项目需要用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版本!最后终于在同学电脑上成功录屏!非常开心非常开心哈哈哈哈哈哈!
讲了那么多废话,下面进入正题!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。