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

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: 3 个技巧教你轻松查看多开模拟器的端口号~

前言



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


# 比如雷电模拟器的端口号为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 查看,列表会显示出本地安卓设备的序列号:


网络异常,图片无法展示
|


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


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


网络异常,图片无法展示
|


可以看到,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文件所在路径如下:


网络异常,图片无法展示
|


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


网络异常,图片无法展示
|


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


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



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


网络异常,图片无法展示
|


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



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


网络异常,图片无法展示
|


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


网络异常,图片无法展示
|


小结



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

相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
HarmonyOS初探06——使用DevEco Studio模拟器端口被占用无法启动
在内网环境下首次使用DevEco Studio创建应用时,可能会报如下问题: server not running; starting it at tcp:5037
299 0
HarmonyOS初探06——使用DevEco Studio模拟器端口被占用无法启动
|
安全
Gns3模拟器配置Cisco端口安全
原理篇 :局域网安全的实现   Port security 端口安全、   端口安全是对接入行为的一中控制,一般情况下,一个交换机的端口连接一台主机,即一个端口就应该对一个mac地址,如果一个端口上出现了2个mac地址,我们可以通过端口安全来限制一个接口上最大容纳多少mac地址以及声明哪个主机的mac可以连接这个接口。
1227 0
|
网络协议 Android开发 Windows
android模拟器与PC的端口映射(转)
阅读目录 一、概述 二、实现步骤 回到顶部 一、概述   Android系统为实现通信将PC电脑IP设置为10.0.2.2,自身设置为127.0.0.1,而PC并没有为Android模拟器系统指定IP,所以PC电脑不能通过IP来直接访问Android模拟器,要实现PC机和Android模拟器之间的相互通信必须借助于端口重定向(redir)。
3148 0
|
Android开发
The connection to adb is down, and a severe error has occured(Android模拟器端口被占用)
那究竟是什么原因导致的呢,很明显,你的端口被占用了,那下面给出终极解决方案:   一、首先描述症状,如下图   二、出现问题了,首先确定你的sdk目录是不是真的在Console输出的那个位置,如果是的话。
973 0
|
5月前
|
弹性计算 应用服务中间件 Linux
阿里云服务器开放端口完整图文教程
笔者近期开发完成的服务端程序部署在阿里云的ECS云服务器上面,一些应用程序配置文件需要设置监听的端口(如Tomcat的8080、443端口等),虽然通过CentOs 7系统的的「防火墙」开放了对应的端口号,任然无法访问端口号对应的应用程序,后面了解到原来还需要设置云服务器的「安全组规则」,开放相应的端口权限,服务端的接口才能真正开放。
737 1
阿里云服务器开放端口完整图文教程
|
5月前
|
弹性计算 运维 数据安全/隐私保护
云服务器 ECS产品使用问题之如何更改服务器的IP地址或端口号
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
4月前
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题
|
5月前
|
网络协议 Linux Unix
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
149 0
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
|
4月前
|
网络协议
【qt】TCP的监听 (设置服务器IP地址和端口号)
【qt】TCP的监听 (设置服务器IP地址和端口号)
255 0
|
5月前
|
存储 安全 网络安全
服务器设置了端口映射之后外网还是访问不了服务器
服务器设置了端口映射之后外网还是访问不了服务器