【问题标题】:How do you simulate low memory in the Android emulator?如何在 Android 模拟器中模拟低内存?
【发布时间】:2009-09-27 07:45:42
【问题描述】:

有没有一种简单的方法来模拟模拟器内的低内存? 我有兴趣执行类似于this post的资源清理

【问题讨论】:

    标签: java android mobile


    【解决方案1】:

    从 shell 调用 ulimit 命令。

    ulimit -Sv 10000
    

    这会将当前内存限制设置为 10 000 Kb,以便之后从此 shell 调用的所有应用都无法访问更多内存。

    【讨论】:

    • 当我尝试执行此命令时得到“ulimit:非法选项 -v”。
    • 在哪个外壳上?是commond prompt 还是telnet
    • 我得到 ulimit: virtual memory: cannot modify limit: Invalid argument
    • 必须输入 ulimit 命令的“shell”似乎是您可以使用 "adb.exe"(Android 调试桥)打开的那个。如果只有一个 Emulator 实例或设备,则在 DosBox 中输入 "adb shell" 即可(假设您在 adb.exe 所在目录,即 "sdk /平台工具”)。
    • 这正是我想要的。非常感谢! (差不多六年后,哈哈)
    【解决方案2】:

    如果你只是想触发你的 onTrimMemory 回调,那么这会成功:

    adb shell am send-trim-memory

    例如adb shell am send-trim-memory com.example.app MODERATE

    【讨论】:

      【解决方案3】:

      如果您的手机或模拟器具有应用程序开发工具(每个模拟器都有),则可以使用另一种方法。打开开发工具,导航开发设置并打开“立即销毁活动”复选框。这可以帮助您模拟活动因内存不足而被破坏时的情况

      【讨论】:

      • 它不做清理缓存之类的事情。
      • 这不会发送任何内存调整事件,因此不是真正的低内存模拟。
      猜你喜欢
      • 1970-01-01
      • 2019-06-29
      • 2010-12-27
      • 1970-01-01
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多