如何为 Android 模拟器指定硬件内存大小?

How to specify hardware ram size for Android emulator?

我正在创建一个 Android 模拟器 API 级别 27 和 Android Studio 总是以 ~1.5gb 的 ram 启动它完全忽略我在配置中指定的 ram 数量硬件配置文件。我试过将 ram 设置为 128、256、512、1024 MB,但是当我检查时,模拟器总是有 ~1.5GB 的 ram:

$ adb shell dumpsys meminfo
...
Total RAM: 1,530,604K (status normal)
...
当我检查模拟器的详细信息时,

AVD 显示了正确的(我指定的)ram (hw.ramSize) 数量。

为什么模拟器在我启动时忽略了我指定的 ram 数量?

Android 模拟器(撰写本文时的版本 30.0.5)似乎忽略了 config.ini 中的 hw.ramSize 项或模拟器命令行中的 -memory 选项。我设法在 qemu 级别调整了 AVD 的内存大小。我使用的命令是:

/opt/android-sdk/emulator/emulator @avdName -qemu -m 1204