【问题标题】:How to change the android emulator RAM size from the command line?如何从命令行更改 android 模拟器 RAM 大小?
【发布时间】:2012-02-17 03:39:50
【问题描述】:

我想在从命令行创建 android 模拟器时编辑或更改内存大小。

EX:创建模拟器时,它采用默认内存大小(Android SDK 4.0.3)512 MB 但我想将其增加到 768MB 或减少到 256MB。

我只想更改 Ram 大小。因为可以选择更改 Ram 大小。

 Do you wish to create a custom hardware profile [no] Yes

如果你输入的是,我们需要提供很多东西。

【问题讨论】:

    标签: android android-emulator


    【解决方案1】:

    您需要找到您创建的 AVD 的配置文件。

    就我而言,我在 Ubuntu 上运行 AVD,所以这是我找到配置文件的地方。

    ~/.android/avd/emulator.avd/config.ini
    

    “emulator”是我创建 AVD 时提供的名称,因此目录名称将取决于您提供的内容。

    以下是 config.ini 文件中的内容:

    hw.lcd.density=240
    skin.name=WVGA800
    skin.path=platforms/android-8/skins/WVGA800
    hw.cpu.arch=arm
    abi.type=armeabi
    vm.heapSize=64
    hw.ramSize=1024
    image.sysdir.1=platforms/android-8/images/
    

    我将堆大小从 24 增加到 64,并添加了 ram 大小参数。

    可以添加的参数列表参考:Managing AVDs from the Command-line

    【讨论】:

    【解决方案2】:

    要回答标题中的问题,

    如何从命令行更改安卓模拟器内存​​大小?

    必须使用-memory 选项:

    emulator -memory 768 -avd <AVD_NAME>
    

    emulator -memory 256 -avd <AVD_NAME>
    

    【讨论】:

    • 模拟器标志选项参考文档:developer.android.com/studio/run/…
    • 这不会改变配置,而只是启动具有指定内存量的模拟器。 config.ini 仍然保持不变。
    • @eleven:好吧,如果我们采用这种技术,那么-memory 选项确实会改变模拟器 RAM 大小。它只是不保留更改(或将其保存到配置文件)。
    【解决方案3】:

    您可以在您使用的hardware.ini 中更改hw.ramSize 的默认值。例如,如果您将platforms/android-15/skins/**WVGA800**/hardware.ini 更改为

    hw.lcd.density=240
    vm.heapSize=48
    hw.ramSize=1024
    

    然后您可以使用以下命令创建一个具有 1024M 内存的 avd:

    android create avd -f -t <target> -s **WVGA800** -n test_avd
    

    【讨论】:

    • 使用 WVGA800 对我不起作用 — 但后来我创建了一个 API 10 兼容性测试模拟器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 2014-10-26
    • 2013-12-07
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多