有谁能告诉我如何在我的root设备中模拟电池电量不足?
我经历了this question,但没有找到关于此的更多信息。
答案 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滑块设置电池电量。"
要访问它,请启动模拟器。然后点击" ..."在设置面板的底部(悬停在模拟器的右侧)。
这将打开“扩展控制”面板,其中包含一个"电池"菜单项:
“充电水平”滑块从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
并调用各种onPause
,onStop
和onDestroy
方法来模拟低内存情况,只保证onPause
被称为:
在系统需要更多内存的情况下,它可能会暂停 回收资源的过程。因此,你应该确定 当你从这里返回时,你的所有状态都会被保存 功能。一般来说onSaveInstanceState(Bundle)用于保存 活动中的每个实例状态和此(onPause)方法用于存储 全局持久性数据(在内容提供者,文件等中)