IDE连接模拟器出现报错或黑屏的解决办法

简介: IDE连接模拟器出现报错或黑屏的解决办法

设备详情



  • Airtest IDE版本:V1.2.2
  • 夜神模拟器版本:V6.5.0.3006
  • mumu模拟器版本:V2.2.28(X86)
  • python环境:
  • IDE使用自带的python3.6
  • 命令行使用本地的python3.7
  • 电脑系统:Win10


IDE连接模拟器的步骤



  1. 启动模拟器,打开设置-关于平板电脑-版本号,连续点击版本号5次以上,进入开发者模式
  2. 打开开发者模式,开启USB调试选项



  1. 点击IDE右侧的远程设备连接,输入adb connect + 模拟器对应端口号,点击连接(夜神模拟器的端口号为127.0.0.1:62001;mumu模拟器的端口号为127.0.0.1:7555,其余模拟器端口号详见我们的官方文档)
  2. 当移动设备窗口出现对应的模拟器设备,下拉connect选项,勾选Use javacapUse ADB orientation选项,再单击connect即可


模拟器黑屏或报错



有时候同学们在连接模拟器的时候,会出现模拟器黑屏或者以下报错:



大部分情况都是因为在连接模拟器时,没有下拉勾选Use javacapUse ADB orientation这俩个选项。


需要注意的是,并不是所有版本的模拟器都要同时勾选上述俩个选项才能够连接。有些版本的模拟器只需要勾选Use javacap即可解决模拟器黑屏或者报错的问题。所以在连接非本文给出的两个版本的模拟器,并出现问题时,可以先尝试勾选Use javacap看能不能解决,不能解决再把Use ADB orientation也勾选上。


在命令行传入模拟器设备参数



如果在命令行运行脚本时,连接的是模拟器设备,有一点需要注意,因为我们在连接时勾选了Use javacapUse ADB orientation这俩个选项,所以在命令行连接设备的时候,也需要把这俩个参数附加在设备字符串后面:


airtest run D:/test/moniqi_test.air --device Android://127.0.0.1:5037/127.0.0.1:62001?cap_method=JAVACAP^&^&ori_method=ADBORI --log E:/log_test
复制代码


  1. 模拟器设备字符串的定义为:

Android://<adbhost[localhost]>:<adbport[5037]>/模拟器端口号
复制代码


其中,adbhostadb server所在主机的ip,默认是本机127.0.0.1adb port默认是5037。 2. 设备字符串后面跟了多个参数,需要用&&来连接,但是&这个字符需要转义才能够生效: Windows下改写成^&^&,MAC下改写成/&/&


在脚本编写模拟器的connect_device语句



如果不想在命令行中传入设备参数,我们也可以在脚本内编写connect_device语句来连接模拟器设备:


# -*- encoding=utf8 -*-
__author__ = "xiaoming"
from airtest.core.api import *
dev = connect_device("Android://127.0.0.1:5037/127.0.0.1:62001?cap_method=JAVACAP^&^&ori_method=ADBORI")
auto_setup(__file__)
复制代码


这样在命令行运行脚本时,就不用添加连接模拟器设备的参数了。


在纯.py脚本传入模拟器设备参数



如果我们使用纯.py脚本,在设备初始化时,也需要传入相应的模拟器设备参数:


# -*- encoding=utf8 -*-
__author__ = "xiaoming"
from airtest.core.api import *
from airtest.cli.parser import cli_setup
if not cli_setup():
    auto_setup(__file__, logdir=True, devices=[
            "Android://127.0.0.1:5037/127.0.0.1:62001?cap_method=JAVACAP^&^&ori_method=ADBORI",
    ])


相关文章
|
4月前
|
IDE 前端开发 Java
IDE报错 NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘
IDE报错 NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘
790 2
|
传感器 网络协议 IDE
【基于Arduino IDE平台开发ESP8266连接巴法云】
【基于Arduino IDE平台开发ESP8266连接巴法云】
2466 0
|
IDE Java 开发工具
IDE gradle 同步报错 IDE gradle 同步报错 Unable to find method ''org.gradle.api.tasks.TaskInputs org.gradle.api.tasks.TaskInputs.file
IDE gradle 同步报错 IDE gradle 同步报错 Unable to find method ''org.gradle.api.tasks.TaskInputs org.gradle.api.tasks.TaskInputs.file
951 0
|
IDE 网络协议 测试技术
手机自动化测试IDE ----- 手把手教你用Airtest模拟器来连接手机
手机自动化测试IDE ----- 手把手教你用Airtest模拟器来连接手机
839 0
手机自动化测试IDE ----- 手把手教你用Airtest模拟器来连接手机
|
IDE 开发工具 Android开发
【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )
【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )
265 0
【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )
|
IDE 开发工具
Arduino IDE升级后Arduino as ISP无法使用解决办法参考
由于系统重装装了最新版的Arduino IDE,单再使用Arduino as ISP进行烧录时一直出现如下图提示的上传项目失败,那这里就讲下其中一种解决办法吧,希望能帮到你。
1358 0
|
5月前
|
网络协议 IDE 网络安全
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
567 0
|
11月前
|
IDE Go 开发工具
Go开发IDE全览:GoLand vs VSCode全面解析
Go开发IDE全览:GoLand vs VSCode全面解析
461 0
下一篇
无影云桌面