Dev*_*onJ 96 android adb appium
我用Python而不是py.test运行我的Appium脚本,因为py.test不能很好地处理我想从文本文件中获取的变量.当我用python运行我的脚本时,除了我的第一个方法总是有错误外,一切正常.
有谁知道如何修复以下错误?
adb server version (31) doesn't match this client (36)
adb server version (32) doesn't match this client (36); killing...
小智 166
我通过执行以下操作来解决此问题:
Nap*_*ean 49
发生此错误的一个可能原因是由于开发计算机中的adb版本与用于调试的连接的连接设备/仿真器不同.
所以决议是:
在终端/命令提示符下运行以下命令:
adb kill-server
adb start-server
Run Code Online (Sandbox Code Playgroud)这将成功启动adb.现在你可以连接设备了.希望能帮助到你.
efk*_*kan 49
在我的情况下,解决方案是在基于Ubuntu的操作系统上:
adb kill-server
sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb
sudo chmod +x /usr/bin/adb
adb start-server
Run Code Online (Sandbox Code Playgroud)
荣誉:https://stackoverflow.com/a/38166059/3765109
Sha*_*sim 31
完全相同的问题.尝试杀死并开始,但这对我有用:
adb reconnect
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你.
DàC*_*hún 28
您的系统中似乎有2个adb版本.请找出它们并将adb保留在Android SDK文件夹中,删除包含adb文件的所有其他文件夹.您可以从Application Monitor中找出您正在使用的adb:
如果adb不是Android SDK文件夹中的adb,则可能会出现问题.
在我的情况下,我发现我从这里运行adb:
/ Library/Application Support/RSupport/Mobizen2
删除Mobizen2文件夹后,所有adb命令都可以正常工作.
小智 18
对于仍有这个问题的人(在Windows上):
这解决了我的问题.
use*_*679 11
您的计算机上很可能有多个adb版本.您使用一个版本启动adb服务器,然后尝试使用另一个版本连接到此服务器.例如 - Genymotion拥有它自己的adb,如果你启动Genymotion模拟器,然后尝试使用Android SDK中的adb,很可能会出现这样的错误(最新的Genymotion是2.7.2,adb版本1.0.32,而最新的Android SDK有adb版本1.0.36).
小智 8
在Windows上,只需在Windows任务管理器中检查是否正在运行任何其他adb进程。
还是跑 adb kill-server
如果是,则将其杀死并执行adb start-server命令。
希望它能解决问题。
对我而言,这是因为我在两个地方安装了android工具:1.我从谷歌手动下载它的位置2.由Android工作室自动下载
我能做的就是完全删除#1中的文件夹并指向我的bash配置文件和所有其他对Android Studio为我安装它的位置的引用:/ Users/my_user_name/Library/Android/sdk
这解决了它.