一. 准备

硬件信息:

1
2
3
4
5
6
Model Name: MacBook Pro
Model Identifier: MacBookPro18,3
Chip: Apple M1 Pro
Total Number of Cores: 8 (6 performance and 2 efficiency)
Memory: 16 GB
System Version: macOS 12.7 (21G816)

我想在 MacBook Pro 中运行安卓虚拟机,并装一些破解后的 APK,在网上搜寻信息后发现许多模拟器对 ARM 架构的 Mac 支持不太好,有部分网友建议使用 Android Studio 中的 AVD,然后结合 rootAVD 安装面具。

二. 创建 AVD

首先需要下载 Android Studio:https://developer.android.com/studio

随后如下图所示,进入 Virtual Device Manager:

进入VDM

点击 Create Device 按钮,选择 Phone -> Pixel 4,系统镜像选择 Tiramisu (API 33,对应 Android 13.0),如下图所示。

选择镜像

成功创建后启动该 AVD,会有一个模拟手机出现在桌面上并启动。

三. 使用 rootAVD

具体的使用方法可以参考项目的 README 文档,下面是我执行命令的一些过程。

1
2
3
4
5
6
7
8
9
10
11
12
./rootAVD.sh
./rootAVD.sh ListAllAVDs
./rootAVD.sh system-images/android-33/google_apis_playstore/arm64-v8a/ramdisk.img

# 如果提示要导入环境
export PATH=~/Library/Android/sdk/platform-tools:$PATH

# 如果装在移动硬盘中,先执行下列命令
# Android Studio 中也要改 SDK 路径
export PATH=/Volumes/ROG/macOS_Runtime/cache/Android/sdk/platform-tools:$PATH
export ANDROID_HOME=/Volumes/ROG/macOS_Runtime/cache/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH

如果重新启动 AVD 黑屏,需要设置启动方式为冷启动(Cold Boot)

17044461673973Ox0xn

开机后进入 Magisk 面具,我目前安装的版本是 26.4(26400),点击右上角的设置,下拉找到 Zygisk 并勾选。然后将需要安装的 APK 拖动到里面即可,AVD 如下图所示。

Android Virtual Device

如果要在 AVD 中调用 Mac 的摄像头,需要在高级设置(设置冷启动的页面中)将 Camera - Font 和 Back 都设置为 Webcam0,然后在 AVD 中打开相机测试即可。

四. 未解决的问题

  1. 无法修改 AVD 存储路径:https://stackoverflow.com/questions/77768154/how-to-change-location-of-avd-android-virtual-devices-files-to-external-ssd-in

  2. 没找到 AVD 文件管理器(便于向 AVD 中读写文件)