夜神模拟器连接不上adb的解决办法

Posted ilspring

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了夜神模拟器连接不上adb的解决办法相关的知识,希望对你有一定的参考价值。

1、夜神模拟器连接不上adb的解决办法

转自 (https://www.jianshu.com/p/6041e64518a8)

最近给模拟器升级了版本,用了一段时间后,突然发现通过adb devices发现不了设备了。

 
技术图片
image

在网络上搜索了好多解决办法,都无法解决,后来终于发现了一个可成功连接的解决方案,记录下来,方便日后查阅。

方法:打开cmd运行命令:adb connect 127.0.0.1:62001

若还是提示无法连接到127.0.0.1:62001,打开cmd,运行命令:tasklist

 
技术图片
image

找到NoxUMHandle.exe对应的PID

然后运行命令:netstat -ano | findstr 5912(NoxUMHandle.exe对应的PID)

 
技术图片
image

找到127.0.0.1:62xxx的地址,这里有:127.0.0.1:62026

运行命令:adb connect 127.0.0.1:62026,即可连接成功

 
技术图片
 
 
2、InvalidSelectorException:Message: Locator Strategy ‘css selector‘ is not supported for this session

技术图片

在做app自动化测试过程中,遇到以上问题,百度后说是需要将Appium-Python-Client升级;于是将Appium-Python-Client进行了升级(py -3 -m pip  install --upgrade Appium-Python-Client);结果并未解决;

在仔细查看代码后发现是从selenium中引用的webdriver,而我要进行的是手机端的自动化,不应该是从appium中引用嘛(这时候还只是猜测),于是将from selenium import webdriver 改为了  from appium import webdriver,再次运行,发现问题已解决,可是为什么呢?带着问题再次百度:

大意是:

selenium是将浏览器原生的API封装成WebDriver API ,webdriver 是基于 http协议的;

appium是 webdriver 协议添加对移动设备自动化api扩展而成的,基于tcp/ip协议(使用了socket接口);

因此在使用webdriver时要注意引用来源:

web自动化: from selenium import webdriver

app自动化: from appium import webdriver

 
3、unittest框架
  结构:setup() testcase()  teardown()
 
 
 

以上是关于夜神模拟器连接不上adb的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

adb连接模拟器遇到的问题

Android Studio 找不到夜神模拟器的解决办法

adb连接夜神模拟器

adb命令连接Android模拟器夜神模拟器

adb连接夜神模拟器执行命令

appium 连接夜神模拟器提示adb版本不匹配的解决方法(adb server version (36) doesn't match this client (41); killing...