如何模拟Android设备中的低电量

时间:2013-04-30 08:14:26

标签: android

有谁能告诉我如何在我的root设备中模拟电池电量不足?

我经历了this question,但没有找到关于此的更多信息。

6 个答案:

答案 0 :(得分:6)

据我所知,

默认情况下不提供模拟低电量的电池。(如果你使用eclipse作为im)。 但是如果你在linux中,你可以使用telnet连接到你的localhost模拟器并执行'Power'动作。(不使用它们也许你可以尝试一下) http://handycodeworks.com/?p=46

但你不必经历这个过程。只需为ACTION_BATTERY_LOW注册广播接收器,即可在低电量情况下调用它。

希望有所帮助

编辑:

这是直接答案(假设您正在运行Windows)。

如果你还没有在Windows上启用'telnet'。

控制面板 - >程序 - >在“程序和功能”下选择“打开或关闭打开窗口功能” - >它会打开一个新窗口选择“远程客户端”并单击“确定”。

使用管理员权限启动命令提示符(在AllPrograms中搜索'cmd'并右键单击它并选择以管理员身份运行)。

然后使用此命令

1)telnet localhost 5554 //where 5554 is your emulator id, which is displayed top left   corner of ur emulator
2)power capacity 10   //set the battery level to 10%
3)power ac off    //turns off charging mode

现在您可以在模拟器中看到电量不足的对话框。

答案 1 :(得分:5)

使用Android模拟器Extended Controls,现在可以使用名为"充电水平的GUI滑块设置电池电量。"

要访问它,请启动模拟器。然后点击" ..."在设置面板的底部(悬停在模拟器的右侧)。

enter image description here

这将打开“扩展控制”面板,其中包含一个"电池"菜单项:

enter image description here

“充电水平”滑块从0到100%。您还可以通过调整其他下拉控件来模拟发生故障/过热/等物理电池,以及关闭充电器。

答案 2 :(得分:2)

使用以下命令

模拟要拔出的设备:

adb shell dumpsys battery unplug

要测试设备在低功耗条件下的行为,请执行以下操作:

adb shell settings put global low_power 1

完成测试后,可以使用以下命令撤消手动设备设置:

adb shell dumpsys battery reset

答案 3 :(得分:1)

电池可拆卸吗?如果是这样,请购买备用电池并将其保持在低电量状态,以便进行低电池测试。

答案 4 :(得分:1)

来自 @ user2240369 的链接实际上会引导您找到正确的答案。你应该这样做:

telnet localhost 5554 #or wahtever port you are using
power capacity 60

答案 5 :(得分:0)

您可以制作ActivityInstrumentationTestCase2并调用各种onPauseonStoponDestroy方法来模拟低内存情况,只保证onPause被称为:

  

在系统需要更多内存的情况下,它可能会暂停   回收资源的过程。因此,你应该确定   当你从这里返回时,你的所有状态都会被保存   功能。一般来说onSaveInstanceState(Bundle)用于保存   活动中的每个实例状态和此(onPause)方法用于存储   全局持久性数据(在内容提供者,文件等中)