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

5lhxktic  于 2022-10-09  发布在  Android
关注(0)|答案(7)|浏览(343)

为了生成通知,我需要了解如何以编程方式生成低电池和低内存中断。有谁能提出你的建议吗?我知道你的意图。

bt1cpqcv

bt1cpqcv1#

要触发您的onTrimMemory回调:

adb shell am send-trim-memory <process-name> <level>

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

mpbci0fu

mpbci0fu2#

也可以在Device Developer选项下使用Background process limit模拟内存不足。

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

现在,每当你切换到另一个应用程序时,你的活动都会被扼杀。对于测试状态保存和状态恢复非常有用。

qmb5sa22

qmb5sa223#

是的,此API触发的回调与您向ComponentCallback 2注册上下文时得到的回调相同,特别是ComponentCallback 2#onTrimMemory这里没有提到这一点,所以我想我应该说明一下。此命令的语法为:am send-trim-memory [--user <USER_ID>] <PROCESS> [HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|RUNNING_CRITICAL|COMPLETE]**注意:此命令仅在运行Marshmlow+**的设备上可用

nvbavucw

nvbavucw4#

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

就内存不足而言,您只需要确保您的应用程序在后台时可以处理被终止而不发出警告。测试这是极少数真正需要Android上的任务管理器的情况之一,或者如果你运行的是Android 2.2,你可以通过设置来终止应用程序。

There are ways of reducing the memory available to applications,但我认为没有必要。

vbopmzt1

vbopmzt15#

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

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

对于内存不足的情况:

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

r6l8ljro6#

您可以使用模拟器菜单。只需在模拟器的端口(默认为5554)上telnet到本地主机,然后输入Help。按照那里的指示去做!

zdwk9cvp

zdwk9cvp7#

要触发内存修剪事件,可以使用一个应用程序来填充设备的所有RAM,并触发该事件。

在Play Store上有很多,可以通过搜索“Fill ram”找到它们。

相关问题