【问题标题】:How to specify hardware ram size for Android emulator?如何为 Android 模拟器指定硬件内存大小?
【发布时间】:2019-12-09 23:48:21
【问题描述】:

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

$ adb shell dumpsys meminfo
...
Total RAM: 1,530,604K (status normal)
...

当我检查模拟器的详细信息时,AVD 会显示正确的(我指定的)内存量 (hw.ramSize)。

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

【问题讨论】:

    标签: android android-studio android-emulator avd


    【解决方案1】:

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

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

    【讨论】:

    • 有没有办法改变已经运行的模拟器的内存?
    • @Arthur 恐怕不会。我认为 Android 不支持内存膨胀等高级技术。
    猜你喜欢
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    相关资源
    最近更新 更多