在Android中模拟低电量和低内存

为了生成通知,我需要知道如何以编程方式生成低电量和低内存中断。 任何人都可以提供你的build议。我知道意图。

内存不足也可以使用设备开发人员选项下的Background process limit进行模拟。

转到Settings > Developer options 。 在app部分下,将Background process limit更改为无后台进程

现在,每当您切换到其他应用程序时,您的活动都将被终止。 用于testing状态保存和状态恢复。

要触发你的onTrimMemorycallback:

adb shell是send-trim-memory

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

在Android模拟器上,您可以通过连接到仿真器控制台并使用power命令来设置电源状态。

至于内存不足,你只需要确保你的应用程序可以处理在后台处理而不会发出警告。 testing这是在Android上实际调用任务pipe理器的极less数情况之一,或者如果您运行的是Android 2.2,则可以通过设置closures应用程序。

有办法减less应用程序的内存,但我认为它们是不必要的。

您可以使用模拟器菜单显示在我的博客上 。 只需在模拟器的端口上telnet到localhost(默认为5554),然后键入help。 按照从那里的指示!

要模拟低电量警告,请按照Frank所回答的方式尝试此命令:

 power capacity 10 // It will set the battery level into 10% 

对于低内存:

 ulimit -Sv 15000 //The current memory limit will set to 15000 Kb 

是的,这个API会触发相同的callback,如果你注册一个上下文到ComponentCallback2,特别是ComponentCallback2#onTrimMemory这里没有提到,所以我想我会说清楚。 此命令的语法是: am send-trim-memory [--user <USER_ID>] <PROCESS> [HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|RUNNING_CRITICAL|COMPLETE] 注意:此命令仅在运行Marshmallow +