Mac 安卓模拟器的安全性:它会动到什么,又会向你要什么
更新于 · MACOS EMULATOR 团队
安卓模拟器会在你的 Mac 上运行一整套系统:安装之前,先想想它会动到什么,是很正常的。该问的不是「这是不是模拟器?」,而是「它要我的 Mac 给它什么?」。下面说明 MACOS EMULATOR 需要什么、从来不需要什么,以及不管是哪款模拟器,哪些迹象应该让你停下来。
安卓模拟器在你的 Mac 上做了什么
安卓模拟器在 macOS 里面的一台虚拟机中,运行一个完整的安卓系统。在 Apple 芯片的 Mac 上,这台虚拟机依靠 Apple 的 Hypervisor(虚拟机管理程序),它本身就是 macOS 的一部分:模拟器不需要往系统里添加任何东西,就能启动安卓。
在 MACOS EMULATOR 里,这台安卓设备在本地运行,用的是你自己的芯片:没有云端,也没有远程服务器替你运行游戏。引擎、安卓设备和你的配置,都放在你的用户文件夹里,路径是 ~/Library/Application Support。正因为如此,应用从来不需要管理员权限。
不关闭 SIP,也不要管理员密码
系统完整性保护(SIP)会锁住 macOS 的系统文件,即使是管理员账户也改不了。MACOS EMULATOR 不会关闭它,不会修改 macOS,也不需要任何管理员权限:安装只需要把应用拖进「应用程序」文件夹,再让启动器下载它的引擎。
更新也走同样的路。启动器打开时会提示你更新,你也可以在客户中心下载,然后替换应用:你的设置和键位都会保留。
不管是哪款模拟器,只要出现下面四种迹象,就该停下来:
- 它要你关闭 SIP,或者把 Mac 重启到恢复模式,去「解锁」什么东西。
- 它要你输入管理员密码,却不说为什么。
- 它要求一些权限,却不解释用来做什么。
- 它不是从开发商自己的网站下载的,或者是以某款付费软件「免费版」的形式出现。
只需要一项 macOS 权限:「辅助功能」
在 macOS 这边,应用只需要一项权限:「辅助功能」。这项权限的范围很广,因为它让应用能接收键盘和鼠标的输入,并控制窗口。打开开关之前,想知道它用来做什么,是很正常的。在这里,它只用于两件事:
- 对局中的按键和右键:每个绑定的按键,都会变成游戏屏幕上的一次触摸。没有这项权限,按键没有反应,而且右键会被安卓当成「返回」,把你踢出对局。
- 模拟器的窗口:启动器用自己的工具栏替换引擎的工具栏;在你要求时,把窗口扩展到整个屏幕,靠的也是这项权限。
只有游戏窗口在最前面时,启动器才会接收你的键盘输入。一旦你切换到别的应用,按键就不再经过它。
你随时可以收回这项权限:打开「系统设置」,进入「隐私与安全性」,再进入「辅助功能」。你的 Mac 上只保留一份应用,因为权限只对其中一份有效。如果哪天按键没反应了,把应用旁边的开关关掉再打开。模拟器键盘和鼠标指南 会讲接下来怎么做。
你的 Google 账号与「Full」模式
在「Full」模式下,应用会用你自己的 Google 账号从 Google Play 安装游戏,和在手机上一样。你只需要登录一次,而且就在启动器里完成:不会打开别的窗口。模拟器安装教程 会告诉你按钮在哪里。
这个账号保存在安卓设备里,不在 macOS 里,而「Uninstall」会把它连同设备一起清除。
从你的 Mac 发给客服的内容
性能报告和启动器的日志,是为了让客服了解你的 Mac:内存、发热状态、占用它的应用。只有你自己发送,它们才会发出去。报告会加密后复制到你的剪贴板,再由你在客户中心用「发送报告」按钮粘贴进去。模拟器帧数测量指南 详细说明了怎么测。
全部移除:「Uninstall」
在启动器的「Settings」里,「Uninstall」会移除应用、引擎和安卓设备。你的授权码依然有效:哪天重新安装,从客户中心再复制一次就好。
那你的游戏账号呢?
模拟器保护的是你的 Mac,而不是游戏的规则。一款游戏接受什么,比如虚拟设备或键盘按键,取决于每款游戏自己的规则,有些游戏会拒绝虚拟设备。开始玩之前,先读一读你那款游戏的条款。
常见问题
安卓模拟器对 Mac 有危险吗?
本身没有:关键看它向你要什么。MACOS EMULATOR 通过 Apple 的 Hypervisor 运行,不修改 macOS,既不要求关闭 SIP,也不需要管理员权限,在 macOS 这边只需要一项权限:「辅助功能」。
在安卓模拟器里玩游戏,需要关闭 SIP 吗?
不需要。MACOS EMULATOR 在 SIP 开启的情况下运行,也不需要管理员权限。如果一款模拟器要你关闭 SIP 才能玩,你就该停下来。
模拟器为什么要「辅助功能」权限?
为了在对局中接收你的按键和右键,以及控制模拟器的窗口。只有游戏窗口在最前面时,启动器才会接收键盘输入。
我的 Google 账号保存在哪里?
保存在安卓设备里,不在 macOS 里。在「Full」模式下,应用会用你自己的 Google 账号从 Google Play 安装游戏。「Uninstall」会把这个账号连同设备一起清除。
在模拟器里玩游戏,会给我的游戏账号带来问题吗?
这取决于每款游戏自己的规则,和你的 Mac 无关。有些游戏会拒绝虚拟设备:开始玩之前,先读一读你那款游戏的条款。