在Android中模拟内存不足(ulimit命令)
我所要做的一切。经过多次尝试,我成功地使用了“telnet”和“power”命令, 但我仍然无法使用“ulimit”命令执行 在'telnet'到'localhost 5554'之后,我正在尝试'ulimit'命令。但它总是返回错误'KO:未知命令,请尝试'help'在Android中模拟内存不足(ulimit命令),android,avd,Android,Avd,我所要做的一切。经过多次尝试,我成功地使用了“telnet”和“power”命令, 但我仍然无法使用“ulimit”命令执行 在'telnet'到'localhost 5554'之后,我正在尝试'ulimit'命令。但它总是返回错误'KO:未知命令,请尝试'help' 我真的在正确的地方使用这个吗?请帮助我。Simulate是一个宽泛的术语,但是由于您的问号表明您希望在avd上执行此操作,如果您正在使用eclipse,以下内容可能会对您有所帮助。(我相信在其他IDE中也有同样的方法) 定义Ecl
我真的在正确的地方使用这个吗?请帮助我。Simulate是一个宽泛的术语,但是由于您的问号表明您希望在avd上执行此操作,如果您正在使用eclipse,以下内容可能会对您有所帮助。(我相信在其他IDE中也有同样的方法) 定义Eclipse对堆大小的使用 您始终可以增加或减少eclipse可用的内存量。这样做可以减少avd的可用内存量。link非常贴切地描述了如何操作可供eclipse使用的内存
您可以选择eclipse允许使用的最大内存“大小”,因此您的avd也受到该限制的限制。然而,这将使整个开发过程变慢,甚至可能导致java堆大小错误。不过,我认为这是您希望“模拟”的错误。我使用的是windows7操作系统。可能没有ulimit命令-可能需要根据相关内核调用构建自己的。然而,让它做你想做的事情也不是小事;首先,它只会在根设备或模拟器上做很多事情,使用的用户帐户的多样性以及zygote可能会使事情复杂化,等等。在模拟器上,简单地创建一个内存减少的avd会更容易。
ulimit
命令不用于Android控制台,而是用于OS外壳本身。当您将telnet连接到端口5554时,它会为您提供Android控制台和仿真器类虚拟映像选项—本身,而不是Android Linux操作系统的选项。ulimit
是*nix命令,您应该使用adb shell
连接到正在运行的android系统,然后运行linuxulimit
命令。使用adb设备
命令,然后如果看到它正在运行,请使用adb外壳
。adb通常位于$your\u android\u sdk\u路径/平台工具/
中。干杯