草庐IT

Android开发者必备工具-常见Android模拟器(MuMu、夜神、蓝叠、逍遥、雷电、Genymotion...)

Android开发猿 2023-04-09 原文

模拟器的用途介绍

作为一名Android开发者,模拟器是我们调试和测试应用必备的神器。

模拟器主要有以下用途:

第一个是用于游戏。游戏玩家可以在他们的电脑上使用模拟器来让一些游戏更容易玩。他们不必依赖设备的电池寿命,借助于键盘、鼠标以及更大的屏幕视野等技巧有助于更好的游戏体验。在大多数情况下,这些小技巧并不违法(在大多数游戏中),所以没有人真正有问题。比较不错的安卓游戏模拟器包括 LDPlayer、BlueStacks、MeMu、KoPlayer 和 Nox等。

第二个最常见的场景是开发。 Android 应用和游戏开发人员在发布前需要尽可能在更多的设备上测试应用和游戏。然后现实情况是并没有太多的手机供开发人员测试,幸运的是,Android Studio 附带的模拟器以及其他众多厂商开发的模拟器为我们解决了这个问题。可以通过设置模拟器的分辨率、设备尺寸、API版本等属性来模拟不同场景的运行效果。

目前除了Android Studio自带的模拟器外,没有模拟器可以运行最新版本的 Android。 幸运的是,大多数应用程序和游戏仍然可以在旧版本的 Android 上运行,所以这应该不是什么大问题。 而且现在大多数模拟器已经支持 Android 7.0 Nougat 和 Android 9.0 Pie 运行,这些模拟器制造商也一直对模拟器不断的更新升级,相信以后肯定会对Android新版本支持得更加完善。

另外,从 Windows 11 开始,Windows 将允许使用原生 Android 应用程序。 Windows 11 于 2021 年 10 月 6 日发布,并且应该会在几个月后的某个时间推出 Android 应用程序支持。

下面列举的这些常见的模拟器各有优势,具体选择用什么模拟器根据实际需求和个人喜好来定。

1. MuMu(网易MuMu)


官方下载链接:http://mumu.163.com/https://www.mumuglobal.com/

第一个是国内中文网站,第二个是全球英文网站

支持平台:Windows、Mac

目前最新支持:Android 6.0.1,Android 9.0版本还处于测试阶段

是否收费:免费

基本介绍

网易MuMu目前旗下有2款产品,一款MuMu模拟器,一款MuMu手游助手,都是针对手游玩家开发的安卓模拟器类软件,可在电脑上大屏体验各类游戏与应用。

MuMu模拟器基于传统安卓模拟器引擎、Android6.0内核、x64架构,是一款相对稳定,能够适配市面99%主流手游和应用的安卓模拟器;

MuMu手游助手在MuMu模拟器的基础上,增配网易自研星云引擎、Android7.1内核、x64架构,拓展性更强,更能迎合热门新游的配置要求;

2款产品加持几乎100%覆盖你想体验的热门手游,兼容性超越同类手游安卓模拟器,还可以享受120帧高带来的丝滑感受,免费的海外加速、操作录制、多开、智能键鼠功能满足你不同的游戏需求。

总体来说MuMu模拟器是一款很不错的模拟器,使用起来很流畅,页面做的很好。而且网易目前一直在对它进行维护更新。

使用MuMu调试Android应用

默认MuMu不能自动连接ADB,我们需要在CMD窗口中手动执行下面命令来连接

adb connect 127.0.0.1:7555

7555是MuMu模拟器默认端口,然后使用adb devices就可以看到电脑已经连接的所有设备了,如果要断开模拟器ADB连接,只需要执行下面的命令即可。

adb disconnect 127.0.0.1:7555


2. BlueStacks(蓝叠)


官方下载链接:https://www.bluestacks.cn/https://www.bluestacks.com/

支持平台:Windows

目前最新支持:Android 7.1.2

是否收费:免费

基本介绍

蓝叠安卓模拟器是全球唯一一个拥有核心技术专利的安卓模拟器,并获得高通、英特尔、AMD等行业巨头的投资。
“安卓模拟器中的英特尔”、“安卓模拟器的心脏”,这既是合作伙伴对蓝叠安卓模拟器的描述,也是给予的荣誉称号。 由于具有核心技术优势,以及快速的服务响应,经过近年的快速发展,腾讯、网易、阿里巴巴等都成为蓝叠安卓模拟器重要的合作伙伴。与此同时,蓝叠安卓模拟器相比于其他同类产品具有更加良好的兼容性、稳定性和流畅度,以及更好的游戏体验,因此,蓝叠安卓模拟器在普通玩家中拥有良好的口碑和许多忠实的用户,其中不乏痴迷于安卓模拟器引擎的技术极客粉丝。

连接ADB调试应用

和MuMu模拟器一样,蓝叠默认也不会自动建立ADB连接,我们需要找到它对应的端口号进行,然后手动执行连接,一般情况下有2种方法找到对应模拟器的端口号,如上这个参考链接https://www.cnblogs.com/rogunt/p/13047394.html 。这里我用的是第一种方式。

首先在cmd窗口(快捷键:Win + R),输入regedit打开注册表编辑器

然后定位到如下目录

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\BlueStacks_china_gmgr\Guests\Android\Network\0

最后找到”InboundRules“的值,打开它可以看到其中有很多端口号,一般第一个的选项就是可以用adb连接的端口号,然后同样执行下面命令连接即可。

adb connect 127.0.0.1:5555


3. Nox(夜神)


官方下载链接:https://www.yeshen.com/ 或者 https://www.bignox.com/

支持平台:Windows、Mac

目前最新支持:Android 5.1/7.1/9.0

是否收费:免费

基本介绍

夜神模拟器进行了全面的优化,无论是游戏还是应用,用起来都会更稳定、更流畅。除此之外更有超凡的端游操作体验,让你快人一步。

  • 键鼠操控
    • 一键应用云端键盘,即刻享受端游般的游戏体验。使用键盘鼠标,操作快人一步。
  • 极致多开
    • 打开多个模拟器,每个模拟器可独立运行游戏。更有多开同步,轻松实现多账号。
  • 操作助手
    • 记录下你的复杂操作,下次执行时只需轻轻一点, 即可解放双手。

夜神模拟器默认会自动连接ADB的,所以不用手动连接,一般模拟器都是支持多开的,即可以同时打开运行模拟器,夜神模拟器也是支持多开的,可以同时创建运行不同的模拟器。


4. MEmu(逍遥安卓模拟器)


官方下载链接:http://www.microvirt.com/https://www.memuplay.com/

支持平台:Windows

目前最新支持:Android 7.1

是否收费:免费

基本介绍

  • 逍遥模拟器7
    • 全新
      引擎,跑分领先;性能更强,多开挂机更省资源。
  • 超清画质
    • 支持OpenGL和DirectX渲染模式;畅享120帧超清电影画质。
  • 智能按键
    • 电脑键鼠玩手游,轻松易上手;零延迟电竞级体验,真正端游操控。
  • 全面兼容
    • 高配、低配电脑都能玩;适配更多手游应用,稳定更流畅。

连接ADB调试应用

和MuMu模拟器一样,默认也不会自动建立ADB连接,我们需要找到它对应的端口号进行,然后手动执行连接,一般情况下有2种方法找到对应模拟器的端口号,如上这个参考链接https://www.cnblogs.com/rogunt/p/13047394.html 。这里我用的是第二种方式。

首先打开任务管理器窗口(快捷键:Ctrl + Shift + Esc;

然后切换到详细信息栏目,并找到逍遥模拟器对应的进程PID;

最后在cmd窗口(win + r)中执行下面的命令,17748为找到的对应PID。

netstat -ano|findstr "17748"

然后可以看到一些端口号,使用这些端口号执行ADB连接命令就行了,有时候端口号太多,不确定是哪个只能一个一个试了。


5. LDPlayer(雷电模拟器)


官方下载链接:https://www.ldmnq.comhttps://www.ldplayer.net

支持平台:Windows

目前最新支持:Android 7.1.2

是否收费:免费

基本介绍

LDPlayer是一款轻量级的安卓模拟器,专注于游戏性能。运行 Android Nougat 7.1,它具有一系列面向游戏玩家的常用功能,包括良好的键盘映射控件、多实例、高 FPS 和图形支持。它借鉴了 Bluestacks 的一些设计,但这并不是一件坏事。这是一个很好的多面手,应该能满足大多数人的需求。

雷电模拟器默认是开启ADB调试的,可以在模拟器设置中开启或关闭ADB本地链接。


6. Android Studio 模拟器


官方下载链接:https://developer.android.google.cn/studio?hl=en

支持平台:Windows、Mac、Linux

目前最新支持:Android 12.0

基本介绍

Android Studio 是 Android 的默认集成开发环境或 IDE。它附带了一系列工具,可帮助开发人员专门为 Android 制作应用程序和游戏。Android Studio内置的模拟器就是为了更加方便的测试应用程序或游戏。

它的功能非常强大,设置比较复杂,而且需要依赖于Android Studio开发环境,因此它的使用对象一般都是Android开发人员。但它是Google官方打造的模拟器,功能丰富,支持添加自定义启动器和键盘,并模拟任何尺寸或外形的设备,包括手机、电视大屏、穿戴设备、车载设备等,甚至可以模拟可折叠设备、挖孔屏!还有一个其他模拟器不能与之匹敌的特点就是它能一直支持最新的Android版本,可以抢先模拟体验Android最新开发的功能及特性。


另外,Android Studio模拟器可以支持常见的手机CPU架构(ABI:x86、x86_64、armeabi、armeabi-v7a、arm64-v8a)。x86 、x86_64 在平板和模拟器中用得比较多;armeabi是第5代、第6代的ARM处理器,早期的手机用的比较多;armeabi-v7a是第7代ARM处理器,2011年以后的Android设备基本都使用它;arm64-v8a是第8代64位的ARM处理器,是目前主流的版本。Android Studio模拟器推荐使用x86的CPU架构,运行更加快一点。

可以使用如下ADB命令查看设备的ABI:

adb shell getprop ro.product.cpu.abi


7. Genymotion模拟器


官方下载链接:https://www.genymotion.com/download/

支持平台:Windows、Mac、Linux

目前最新支持:Android 10.0

是否收费:个人使用免费

基本介绍

Genymotion 模拟器也是主要面向Android开发人员。 它的功能非常强大,可以创建不同设备尺寸、分辨率、API版本任意组合的模拟器,支持各种常见的设备尺寸及分辨率,满足日常开发需求。

连接ADB调试应用

我们可以在Android Studio上安装Genymotion插件,然后可以很方便的像内置模拟器一样在Android Studio开发工具上面调试我们的应用程序及游戏,具体的安装步骤及Genymotion常见的使用问题可以参考这篇博客


8. Phoenix OS(凤凰系统)


官方下载链接:http://www.phoenixos.com/download_x86

支持平台:Windows、Mac

目前最新支持:Android 7.1

是否收费:免费

基本介绍

Phoenix OS 是适用于 PC 的较新的 Android 模拟器之一,实际上它更像一个操作系统。 像现在的大多数情况一样,它拥有游戏玩家体验。 然而,它也拥有类似桌面的体验,因此它实际上也能很好地提高生产力。 它有 Google Play 服务,虽然更新这些服务有时会有点痛苦。 这意味着您可以在 Google Play 商店中获得所有应用和游戏。 Phoenix OS 支持 Android 5.1和7.1。

总结

以上介绍的8个常见模拟器各自有自己独特的优势,有些适合游戏玩家,有些更利于Android开发调试,下面以一张表格整理一下它们的特点及区别。

模拟器支持系统安卓系统是否收费优势特点
MuMuWindows、Mac6.0、9.0免费稳定快速、网易出品
蓝叠Windows7.1.2免费游戏、开发调试均可
夜神Windows、Mac7.1、9.0免费稳定流畅、游戏、开发调试均可
逍遥Windows7.1免费游戏、开发调试均可
雷电Windows7.1.2免费游戏、开发调试均可
AS模拟器Windows、Mac、Linux支持所有免费官方、适合开发调试
GenymotionWindows、Mac、Linux几乎所有个人免费稳定快速、适合开发调试
Phoenix OSWindows、Mac7.1免费类似于操作系统

好了,关于常见的Android模拟器就介绍到这里了。Android模拟器远不止这些,有一些模拟器已经不再维护,还有一些通过安装Chrome插件在浏览器上运行Android应用,我只是整理了比较常见且一直在维护更新的模拟器,如果你有其他不错的模拟器,欢迎在评论区留言!

另外我用hexo搭建了一个自己的博客https://xiayunquan.gitee.io/blog, 感兴趣的朋友可以去看看。
分类、标签和搜索功能使得可以更好的管理和查阅文章,而且还不用看烦人的广告。
后期我还是会坚持同步更新个人博客和CSDN的。

有关Android开发者必备工具-常见Android模拟器(MuMu、夜神、蓝叠、逍遥、雷电、Genymotion...)的更多相关文章

  1. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  2. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  3. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  4. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  5. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  6. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  7. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  8. 基于C#实现简易绘图工具【100010177】 - 2

    C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.

  9. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  10. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

随机推荐