3 个技巧教你轻松查看多开模拟器的端口号~

2023-10-27

此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途

前言

我们都知道,连接模拟器设备的字符串里,需要填上各个模拟器的端口号:

# 比如雷电模拟器的端口号为5554
auto_setup(__file__,devices=["Android://127.0.0.1:5037/emulator-5554"])

# 比如mumu模拟器的端口号为7555
auto_setup(__file__,devices=["Android://127.0.0.1:5037/127.0.0.1:7555"])

不同品牌的默认端口号我们搜一下就知道,但是很多同学还会使用模拟器的多开功能,那么这个 多开的模拟器端口号如何查看呢 ?下文我们一起来看看。

1.使用命令行查看模拟器端口号

之前我们在查看连接到本地的安卓设备列表时,可以使用命令行命令 adb devices 查看,列表会显示出本地安卓设备的序列号:

image

其实,该命令也会显示出本机的模拟器设备,但与安卓真机不同的是,列表会显示模拟器的 localhost:adb port,而不是像安卓真机那样显示序列号。

举个例子,我们使用夜神的多开工具开启两个夜神模拟器,然后分别开启俩个模拟器里面的 USB调试 功能,最后使用 adb devices 命令,效果如下:

image

可以看到,62001是夜神默认的1个端口号,62025就是我们多开的那个夜神模拟器的端口号。至此,我们就非常快速地拿到了多开模拟器的端口号了。

但是使用命令行查看模拟器端口号时,新手同学还非常容易遇到一些问题:

1)‘adb’ 不是内部或外部命令,也不是可运行的程序

这个报错非常常见,大致原因有2个,1个是我们电脑上没安装adb工具,但这个的可能性比较小;另1个是,没有把 adb.exe 的所在路径添加到我们的环境变量当中去,这个原因就常见的多。

所以同学们使用adb命令时,如遇到上述报错,不妨检查下自己的环境变量中,是否已经包含了 adb.exe 的所在路径。

2)adb devices刷不出任何模拟器设备

如果确保我们的模拟器已经正常开启,并且打开了开发者模式里面的 USB调试 功能,但是我们仍旧不能使用 adb devices 刷新出任何的模拟器设备列表,此时我们就要考虑下是否是当前存在 adb冲突问题

什么是adb冲突呢?其实就是我们当前的电脑中,存在多个版本的adb工具,比如同时存在一个39版本和40版本的adb,就很可能出现adb冲突,而导致一些设备连接异常。

这种冲突常见于模拟器连接中,因为大多数的模拟器,都是自带adb工具的,这个adb工具很可能跟我们当前使用的adb工具是不一样的版本,就容易导致adb冲突。

如何解决adb冲突呢?非常简单,只要找到我们电脑中不一样版本的adb,然后把他们的版本统一成一个版本就行。

举个例子,比如当我们发现,airtest里面的adb版本,和夜神模拟器的adb版本不一样,那么我们可以直接复制airtest里面的adb文件,然后覆盖掉夜神模拟器的adb文件:

airtest的adb文件所在路径如下:

image

夜神模拟器的adb文件所在路径如下:

image

另外这里还需要注意的是,夜神模拟器的adb文件命名为 nox_adb.exe ,把airtest的adb文件复制过来之后,也需要按照夜神模拟器的规则命名。

2.使用AirtestIDE查看模拟器端口号

同理,我们也可以使用AirtestIDE的设备连接窗口查看多开模拟器的端口号。同样是先打开2个夜神模拟器,然后分别开启它们开发者选项里面的 USB调试 功能,最后点击我们设备连接窗口的刷新ADB功能,即可查看:

image

3.在多开模拟器的配置文件里查看其端口号

同样以上述的夜神模拟器多开为例,在夜神模拟器安装的bin目录下,打开 BignoxVMS 文件夹,可以看到这里包含了2个模拟器的配置文件:

image

其中 Nox_1 是多开的那个夜神模拟器的配置文件,我们在里面找到 Nox_1.vbox 并打开,找到 guestport=5555 ,那里对应的 hostport ,就是我们的目标端口号:

image

小结

好了,今天查看多开模拟器的小技巧都告诉大家了,方法都非常灵活,同学们可以按需使用。另外还要特别注意里面提到的 adb不是内部或者外部命令 还有 adb冲突 这俩个问题,非常常见哦~


Airtest 官网:http://airtest.netease.com/
Airtest 教程官网:https://airtest.doc.io.netease.com/
搭建企业私有云服务:https://airlab.163.com/b2b

官方答疑 Q 群:654700783

呀,这么认真都看到这里啦,帮忙点个赞或者收藏支持下我把,灰常感谢~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

3 个技巧教你轻松查看多开模拟器的端口号~ 的相关文章

  • 如何指定聚类的距离函数?

    我想对给定距离的点进行聚类 奇怪的是 似乎 scipy 和 sklearn 聚类方法都不允许指定距离函数 例如 在sklearn cluster AgglomerativeClustering 我唯一可以做的就是输入一个亲和力矩阵 这将非常
  • 通过 boto3 承担 IAM 用户角色时访问被拒绝

    Issue 我有一个 IAM 用户和一个 IAM 角色 我正在尝试将 IAM 用户配置为有权使用 STS 承担 IAM 角色 我不确定为什么收到 访问被拒绝 错误 Details IAM 角色 arn aws iam 123456789 r
  • Flask中使用的路由装饰器是如何工作的

    我熟悉 Python 装饰器的基础知识 但是我不明白这个用于 Flask 路由的特定装饰器是如何工作的 以下是 Flask 网站上的代码片段 from flask import Flask escape request app Flask
  • 指示电子邮件的类型

    我有以下自动化程序 它将电子邮件发送给我自己 并添加了特定的链接 import win32com client as win32 import easygui import tkinter as to from tkinter import
  • 为什么第二个 request.session cookies 返回空?

    我想使用 requests Session post 登录网站 但是当我已经登录主页 然后进入帐户页面时 看来cookies还没有保存 因为cookies是空的 而且我无法进入正确的帐户页面 import requests from bs4
  • 以类型化内存视图作为成员的结构定义

    目前我正在尝试让一个具有类型化内存视图的结构能够工作 例如 ctypedef struct node unsigned int inds 如果 inds 不是内存视图 据我所知 它可以完美地工作 然而 通过内存视图并使用类似的东西 def
  • 将 pandas 剪切操作转换为常规字符串

    我明白了 pandas cut 操作的输出 0 0 20 1 0 20 2 0 20 3 0 20 4 0 20 5 0 20 6 0 20 7 0 20 8 0 20 9 0 20 如何将 0 20 转换为 0 20 我正在这样做 str
  • 是否有一个包可以维护所有带有符号的货币列表?

    是否有一个 python 包提供所有 或相当完整 货币的列表与符号 如美元的 有优秀的pycountry 贪财的 https github com limist py moneyed and ccy http code google com
  • 如何将 sql 数据输出到 QCalendarWidget

    我希望能够在日历小部件上突出显示 SQL 数据库中的一天 就像启动程序时突出显示当前日期一样 在我的示例中 它是红色突出显示 我想要发生的是 当用户按下突出显示的日期时 数据库中日期旁边的文本将显示在日历下方的标签上 这是我使用 QT De
  • 如何使用 Homebrew 在 Mac 上安装 Python 2 和 3?

    我需要能够在 Python 2 和 3 之间来回切换 我如何使用 Homebrew 来做到这一点 因为我不想弄乱路径并陷入麻烦 现在我已经通过 Homebrew 安装了 2 7 我会用pyenv https github com yyuu
  • 如何使用 opencv python 计算乐高积木上的孔数?

    我正在开发我的 python 项目 我需要计算每个乐高积木组件中有多少个孔 我将从输入 json 文件中获取有关需要计算哪个程序集的信息 如下所示 img 001 red 0 blue 2 white 1 grey 1 yellow 1 r
  • Jupyter 笔记本中未显示绘图图表

    我已经尝试解决这个问题几个小时了 我按照上面的步骤操作情节网站 https plot ly python getting started start plotting online并且图表仍然没有显示在笔记本中 这是我的情节代码 color
  • 如何在 Django Rest 框架中编写“删除”操作的测试

    我正在为 Django Rest Framework API 编写测试 我一直在测试 删除 我对 创建 的测试工作正常 这是我的测试代码 import json from django urls import reverse from re
  • 检索 geodjango 多边形对象的边界框

    如何在 geodjango 中获取 MultiPolygon 对象的边界框 在 API 中找不到任何内容http geodjango org docs geos html http geodjango org docs geos html
  • 为正则表达式编写解析器

    即使经过多年的编程 我很羞愧地说我从未真正完全掌握正则表达式 一般来说 当问题需要正则表达式时 我通常可以 在一堆引用语法之后 想出一个合适的正则表达式 但我发现自己越来越频繁地使用这种技术 所以 自学并理解正则表达式properly 我决
  • 无法在 PyCharm 版本 9.3.3 中安装 NumPy。 Python版本3.8.2

    在 PyCharm 中安装 NumPy 时出错 尝试安装 Microsoft Visual C 14 0 还是行不通 NumPy 正在通过命令安装pip3 install numpy在 cmd 终端中 但是当尝试将其安装在 PyCharm
  • 仅允许正小数

    在我的 Django 模型中 我创建了一个如下所示的小数字段 price models DecimalField u Price decimal places 2 max digits 12 显然 价格为负或零是没有意义的 有没有办法将小数
  • 将时间添加到日期时间

    我有一个像这样的日期字符串 然后使用strptime 所以就像这样 my time datetime datetime strptime 07 05 15 m d Y 现在我想添加 23 小时 59 分钟my time 我努力了 timed
  • 如何在 scikit 中加载 CSV 数据并将其用于朴素贝叶斯分类

    尝试加载自定义数据以在 Scikit 中执行 NB 分类 需要帮助将示例数据加载到 Scikit 中 然后执行 NB 如何加载目标的分类值 使用相同的数据进行训练和测试 或使用完整的数据集进行测试 Sl No Member ID Membe
  • Jupyter Notebook:带有小部件的交互式绘图

    我正在尝试生成一个依赖于小部件的交互式绘图 我遇到的问题是 当我使用滑块更改参数时 会在前一个绘图之后完成一个新绘图 而我预计只有一个绘图会根据参数发生变化 Example from ipywidgets import interact i

随机推荐

  • 【C++】通过类来计算圆的周长

    include
  • 时域高通滤波算法(THPF)

    时域高通滤波算法 THPF 今天介绍一下图像非均匀校正中的场景校正算法 时域高通滤波算法 Temporal High Pass Filtering THPF 以及它后续的各种改进版本 空域和频域已经在之前的文章介绍过一些了 时域还没有 图像
  • RTKLIB源码解析(二)、 RTK定位(rtkpos.c)

    本博客是转载 感谢 rtklib代码详解 rtkpos c 博客园 哆啦A梦 博客园 主函数 rtkpos 1 设置基站位置 2 统计基站和流动站的卫星数量 3 单点定位解算 4 若定位模式为单点定位 直接返回 5 精密单点定位 6 动基线
  • steamVR插件的基本功能

    本文转载自http blog csdn net tyuiof article details 52789283 从这一节起我开始介绍一些vive的交互实现方式 比如手柄发出的射线 凝视 瞬移等等 SteamVR插件内都有这三种交互的辅助类
  • (Jquery功能篇)easy UI 验证功能

    截图展示 源代码展示
  • redis配置篇-03

    redis的配置文件存放位置 windows系统下 redis的默认配置文件放在安装目录的根目录 即redis windows conf linux系统下 redis的默认配置文件存放在安装目录的根目录 即redis conf 该篇以lin
  • 利用register_forward_hook()精确定位到模型某一层的输入和输出

    在论文中偶然读到一些方法会用到模型中间的隐藏层作为分类器 与模型最后一层作为分类器的性能进行对比 故而思考如何能够简便快捷地实现将模型某一层的输出输出拉取出来的方法 发现有现成hook函数可以做到这一点 hook hook就是一个钩子 用来
  • 华为新版模拟器eNSP Lite安装攻略提前解锁,比EVE上手更快

    最近华为发布了新版模拟器eNSP Lite的产品手册 根据产品手册描述 新版模拟器eNSP Lite基于云端发布 所以安装和登录新版模拟器eNSP Lite的方式和目前版本的eNSP有着很大差距 根据产品手册 我整理了新版模拟器eNSP L
  • openGauss学习笔记-12 openGauss 简单数据管理-UPDATE语句

    文章目录 openGauss学习笔记 12 openGauss 简单数据管理 UPDATE语句 12 1 语法格式 12 2 参数说明 12 3 示例 openGauss学习笔记 12 openGauss 简单数据管理 UPDATE语句 修
  • ubuntu彻底卸载ffmpeg

    彻底卸载ffmpeg 查看ffmpeg sudo dpkg l grep ffmpeg 卸载 sudo find grep w ffmpeg sudo xargs rm r f sudo apt get purge remove ffmpe
  • OSI七层模型与TCP\IP协议

    目录 一 分层思想 二 OSI参考模型 三 TCP IP参考模型 四 TCP IP协议簇的组成 五 数据封装与解封装过程 一 分层思想 1 为什么要分层 很多不同的厂家生产各种型号的计算机 它们运行完全不同的操作系统 但 T C P I P
  • 极度简洁Ubuntu/wsl+cuda+pytorch/TensorFlow深度学习开发环境搭建

    安装CUDA wget https developer download nvidia com compute cuda 11 7 0 local installers cuda 11 7 0 515 43 04 linux run sud
  • 使用opencv时,cmake 编译,CMake Error at CMakeLists.txt:15 (find_package): 报错问题解决

    cmake时 报错CMake Error at CMakeLists txt 15 find package By not providing FindOpenCV cmake in CMAKE MODULE PATH this proje
  • electron-release-server服务器搭建遇坑记

    基础配置来自这里 不过需要另外安装一些依赖 以防出现下面的问题 sudo bower install allow root 会安装下载一堆文件 如一些静态文件js css等 npm install g grunt cli npm insta
  • git lfs linux,Git LFS 操作指南

    Gitee gitee com 已支持 Git LFS 功能 目前该功能针对付费企业开放 Git LFS 简介 Git LFS Large File Storage 大文件存储 是 Github 开发的一个 Git 的扩展 用于实现 Git
  • Node.js安装教程及其简介

    目录 Node js简介 Node js安装教程 案例 步骤一 引入 required 模块 步骤二 创建服务器 分析Node js 的 HTTP 服务器 Node js简介 本质 服务端的JS 引入 required 模块 我们可以使用
  • Java中PrintWriter、BufferedWriter以及BufferredReader基本使用详解

    PrintWriter的使用 PrintWriter 是具有自动行刷新的缓冲字符输出流 这是一个高级流 所谓的自动行刷新 意思就是说 在构造函数中指定autoFlush的值为true时 则 println printf 或 format 方
  • 测试用例_场景法

    场景法 一 应用场合 主要用于测试软件的业务流程和业务逻辑 是一种基于软件业务的测试方法 测试人员把自己当成最终用户 尽可能真实的模拟用于在使用该软件时的各种情景 重点模拟两类操作 模拟用户正确的业务操作流程 验证软件的业务功能是否能够正确
  • 智能车摄像头三轮PID参数调节

    代码已上传CSDN 包含摄像头和PID控制 设置了VIP可取这个小门槛 有兴趣可以点击下方链接自取哈 https download csdn net download weixin 53129688 87714428https downlo
  • 3 个技巧教你轻松查看多开模拟器的端口号~

    此文章来源于项目官方公众号 AirtestProject 版权声明 允许转载 但转载必须保留原链接 请勿用作商业或者非法用途 前言 我们都知道 连接模拟器设备的字符串里 需要填上各个模拟器的端口号 比如雷电模拟器的端口号为5554 auto