Java 如何在Android仿真器中模拟内存不足?
有没有一种简单的方法来模拟模拟器中内存不足的情况? 我感兴趣的是执行类似于shell中调用命令的资源清理Java 如何在Android仿真器中模拟内存不足?,java,android,mobile,Java,Android,Mobile,有没有一种简单的方法来模拟模拟器中内存不足的情况? 我感兴趣的是执行类似于shell中调用命令的资源清理 ulimit -Sv 10000 这会将当前内存限制设置为10000 Kb,这样以后从该shell调用的所有应用程序都将无法访问更多内存。如果您的手机或仿真器有应用程序开发工具(每个仿真器都有),则另一种方法可以做到这一点。打开开发工具,浏览开发设置并打开“立即销毁活动”复选框。这可以帮助您模拟在内存不足时活动被破坏的情况。如果您只是想触发Ontremmory回调,那么这将起到以下作用:
ulimit -Sv 10000
这会将当前内存限制设置为10000 Kb,这样以后从该shell调用的所有应用程序都将无法访问更多内存。如果您的手机或仿真器有应用程序开发工具(每个仿真器都有),则另一种方法可以做到这一点。打开开发工具,浏览开发设置并打开“立即销毁活动”复选框。这可以帮助您模拟在内存不足时活动被破坏的情况。如果您只是想触发Ontremmory回调,那么这将起到以下作用: adb外壳am发送微调存储器
e、 g.adb shell am send trim memory com.example.app mediate当我尝试执行此命令时,我得到了“ulimit:invalign option-v”。在哪个shell上?是
commond提示符
还是telnet
?我得到ulimit:虚拟内存:无法修改限制:无效参数必须输入ulimit命令的“shell”似乎是可以使用“adb.exe”(Android调试桥)打开的shell。如果只有一个Emulator实例或设备,那么您只需在DosBox中输入“adb shell”(假设您位于adb.exe所在的目录中,即“sdk/platform tools”)。这正是我想要的。非常感谢!(大约六年后,lol)它不做清理缓存之类的事情。这不会发送任何修剪内存事件,因此也不是真正模拟内存不足。