游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1729|回复: 0

PC版Android模拟器全攻略:Android模拟器只是用来跑游戏吗?

[复制链接]

116

主题

116

帖子

564

积分

版主

Rank: 7Rank: 7Rank: 7

积分
564
发表于 2018-8-22 11:24:21 | 显示全部楼层 |阅读模式
在以往的观念里面,「模拟器」一直与「盗版游戏」脱离不了关联。这主要是因为,在过去家用电玩主机的发展历史过程中,许多骇客为了突破「某款游戏」只能在「某个平台」上执行的限制,所以会在 PC 上编写模拟程式,藉此执行那些被限制在特定平台的游戏,这是大众最初对模拟器抱持的印象。

1.jpg

随后,「虚拟机器」的出现使得模拟器有了更实用的进化,比方说可以在 Windows 10上执行已经安装好 Windows 98的虚拟机器,藉此执行已经不被新版 Windows 支援的老软件,进行特定的用途。然而就在智能手机大行其道之后,上述两种观念被结合,让使用者得以在 PC 上执行 Android 程式的各式模拟器,就如同雨后春笋般的诞生了。「Android模拟器」在经历了好几年的进化、改变之后,用途变得越来越广泛;起初,电脑上的 Android 模拟器仅提供给程式开发者,做为 Android APP 测试之用;而后,由于手机游戏逐渐发展,许多玩家开始有了利用电脑游玩 Android 游戏的需求,所以 Android 模拟器变得更强调实用性和流畅性,以及多功能的利用。

什么是Android模拟器?

与电脑上的所有「虚拟机器」或「模拟器」的意义相同,Android 模拟器顾名思义是「模拟Android作业系统」的软体程式。透过 Android 模拟器,使用者就能够在电脑上,创造出与 Android 手机相同的操作环境,并藉此执行 Android 平台专属的 App,或者是做到只有 Android 系统才能够达成的功能。有趣的是,由于 Android 本身即是採用Linux进行开发,所以在 PC 上模拟 Android 系统并不是一件困难的事;其次,由于 Android 是个开放原始码的计画,所以要为模拟器进行客制化的修改,也非常的简单。

程式开发人员专用

PC 上的 Android 模拟器之所以会诞生,最初来自于程式开发人员的需求。由于绝大部分的 Android App 都是在电脑上,透过 Java 程式语言编写而成,所以为了测试开发出来的 App 是否有 BUG 或使用者操作介面上的问题,通常开发者都会将编译好的程式,放到完整的 Android 系统进行测试。最简单也最明白的做法,即是将程式的 APK 安装到一台实体的 Android 手机中,但因为这样的测试流程实在太过麻烦,所以后来 Android 官方就在电脑上释出了一个基础的 Android 系统环境模拟器,并包含在程式开发工具 Android Studio 当中,让 App 开发者得以不借助实体手机,也能进行软体测试。

走向实用与消费者市场

只不过,包含在 Android Studio 中的模拟器,其执行效果与速度并不令人满意。虽然说因为程式开发需求的关系,该模拟器拥有很好的相容性与侦错能力,但对于一般大众来说,既不容易见到,更不容易用到。随著 Android 手机越来越进入民众的生活,有许多程式甚至成了「手机独佔」,只开发在手机上,电脑根本无法体验,例如手机游戏、直播软体等。面对这样的情况,一般大众开始有了「想要用电脑模拟手机」的声音,这也使得近期出现的 Android 模拟器,走向实用化、客制化和强调速度、功能,不再是程式开发人员专属。

现在市面上的 Android 模拟器有许多种,但基本上可以分成两大派;一派是以「游戏」为主要应用情境,并针对手机游戏会用到的各项功能,进行最佳化调整的「手机游戏模拟器」;另一派是完整模拟 Android 系统,并可调用各项手机功能、系统功能的「手机系统模拟器」。严格来说,这两派模拟器所做的事情,都是在 PC 上创造出一个可执行 Android App 的环境,只不过专注于手机游戏的一派,通常会阉割掉许多不必要的功能,客制化并精简整个 Android 系统,使其在游戏上变得更有利。

完整与不完整的Android系统

在大部分的状况之下,桌上型电脑不会拥有触控萤幕、电话简讯、GPS 定位等智能手机必备的功能,但是若要模拟一支完整的 Android 手机,这些功能却是不可或缺。在完整的 Android 系统模拟器当中,当使用者有必要使用这些特殊功能时,通常会透过发送「指令」的方式,来实现原本需要硬体支援才有办法做到的功能;例如说送出一个假的 GPS 讯号,使模拟器可以定位在任何使用者想要的地方。在专注于游戏功能的 Android 模拟器中,电话、简讯等功能,很有可能会被移除,只留下不妨碍系统运行的核心元件。

只针对Android App进行模拟

既然 Android 系统本身可以被精简化,移除掉某些特定功能,那有没有可能连系统的操作介面、硬体连结都拿掉,只留下可让 App 执行的核心元件呢?当然是有可能的!「ARChon」本身就是这样一个计画,它让使用者只要安装一个 Chrome 浏览器的附加元件,就可以执行 Android App 的 APK 安装档,并且直接在 Chrome 中执行 Android 应用程式。但是因为实在阉割掉太多东西,这使得 ARChon 的稳定性和相容性,都远比 Android 模拟器来得低上许多,更遑论实体的 Android 手机,所以并不推荐读者透过 ARChon 来执行 Android 应用程式。

Android模拟器的优势与限制

由于手机和电脑无论在硬体上或软体上,都是两种完全不同的科技产品,实际的应用情境差异也相当大;然而Android系统本身因为针对手机进行特化、修改,所以在电脑上模拟出来的 Android 操作环境,一定无法与原生在手机上的 Android 系统完全相同,造成一些操作上的限制。然而有些问题虽然可以用投机取巧的方式排除,但有些事则完全做不到。即便如此,由于普遍来说电脑拥有较强的硬体和弹性的操作空间,所以在电脑上的 Android 模拟器,反倒能做到一些手机办不到的事情,举例来说外接键盘、滑鼠等,藉此取代掉触控操作。

模拟器办不到的事

无论用的是桌机还是笔电,正常来说电脑并不会配备 GPS 定位相关的硬体元件,但现在的智能手机的 GPS 功能却可以说是标准配备,有许多的游戏、程式更将 GPS 取得的定位做为关键资讯,如果没有 GPS,程式根本就无法执行。然而对于 Android 模拟器来说,即便可以透过 FakeGPS 之类的程式,送出假的定位资讯给 App,但也很容易被程式给识破,无法达到百分之百的模拟。另外,一些会动用到手机陀螺仪、水平仪的手势操作,例如摇动、多点触控等,同样碍于电脑的硬体配置,无法做到精确的模拟。

部分App的相容性问题

除了硬体的限制之外,因为 Android 模拟器创造出来的系统毕竟是虚拟环境,所以对于某些金融相关、游戏相关的 App 来说,为了加强安全性跟减少骇客作乱的机会,都会严加检查使用者的执行环境是否为一台真实的手机。有些好心一点的程式会跳出提示告诉用户,该 App 无法运行于 Android 模拟器中,但有些 App 则在安装完毕后直接闪退,无法成功执行。另一种常见的状况,则是在安装 App 时就跳出错误,非得用手机才能搞定。换句话说,相容性问题是 Android 模拟器的罩门,亦是使用者挑选模拟器时的关键考量。

什么时候会需要Android模拟器?

虽然说 App 相容性对于 Android 模拟器来说是个棘手的议题,但在智能手机的不可取代性已经根深蒂固的现代社会,有些开发商只会选择为自家的App开发手机版本,没有电脑版甚至网页版,这使得消费者只能透过实体的手机或者是透过模拟器的方式,在电脑上操作这些软体。除此之外,由于手机上的游戏变得越来越多样化,连强调玩家操作的射击、竞速类游戏,都登上了 Android 平台,这也让许多人有了使用键盘、滑鼠等外接设备执行游戏的需求。另外对于手机效能不足的玩家而言,电脑上的 Android 模拟器,反而可以带给玩家比手机更好的游戏体验。

弄坏也不用怕

一台 Android 手机,便宜的两三千块有找,贵的就要两三万,对于许多程式开发者来说,在真实的手机上测试 App 的成本其实很高。一但有了 Android 模拟器,开发者就可以自由的在虚拟环境中测试 App,就算一不小心把系统搞坏了,只要重新安装模拟器,甚至按下重置按钮,就可以在拥有一个全新环境,进行后续测试,省下了许多时间精力。而对于一般用户而言,Android 模拟器也可以做为试玩各种 App 的平台,既不会佔到手机空间,安全性也更有保障。

提升游戏体验

但对于绝大多的民众来说,会用到 Android 模拟器的时刻,通常是为了「玩手机游戏」。由于 Android 模拟器的执行效能取决于电脑硬体,在大部分的情况下,模拟器执行游戏时会比手机来得更流畅,玩家不须花大钱去购买高阶手机。除此之外,多开功能也是手游和社群软体的好帮手,突破在手机上同样的应用程式只能够安装一套的限制。可以外接键盘、滑鼠甚至摇杆的优势,让玩家玩如《绝地求生Mobile》这类射击游戏时,模拟器的操作会比透过触控萤幕来得更上手。只不过要注意的是,有些开发商并不希望玩家透过模拟器来游玩手机游戏,一是为了公平性,二是担心玩家因此失去游玩乐趣。

运行Android模拟器的基本要求

由于每种模拟器对于电脑效能的要求都不同,所以很难一概而论哪种配备以上的电脑,执行起 Android 模拟是绝对流畅。但是整体来说,中央处理器、记忆体和硬碟类型,这三项是影响模拟器稳定性与速度的主要关键,显示卡及硬碟容量就没有这麽重要。另外,电脑是否支援硬体层级的「虚拟化技术」,也是值得参考的关键之一。

大容量记忆体与高速硬碟

由于 Android 模拟器所需要的电脑配备不能一概而论,所以笔者选择由美国厂商开发的老牌模拟器 BlueStacks(蓝叠)的最低系统要求做为标准。根据 BlueStacks 的官方问答集,他们建议执行模拟器的使用者至少要有2GB 的主记忆体,但是就笔者经验,2GB 对于模拟器来说完全不够用,最好要有6GB 以上,才能兼顾电脑与模拟器的消耗使用。在硬碟方面,虽然用普通的 HDD 可以用有较大的容量安装 App,但若选用 SSD,模拟器的执行速度可以变得更快,可用空间则至少得有40GB 以上。

支援虚拟化技术的处理器最好

影响 Android 模拟器是否能流畅执行的最大关键,除了硬体之外,即是使用者的电脑是否支援「虚拟化技术」。对于电脑中央处理器为 Intel 的用户而言,可以下载官方的检测工具,查询是否支援「VT-x」技术,若有则可以在 BIOS 中将之开启,运行 Android 模拟器时会更流畅。而使用AMD中央处理器的消费者也不用担心,同样只要下载官方的检测工具,查询自己的电脑是否具备「AMD-V」技术,就能享有和Intel用户一样的虚拟化体验。无论是「VT-x」或「AMD-V」,两者都可以帮助模拟器玩家用更低的电脑效能,高速运行虚拟环境。
via:游戏陀螺

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-5-18 07:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表