Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android设备中模拟低电量_Android - Fatal编程技术网

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

如何在Android设备中模拟低电量,android,Android,有人能告诉我如何在我的设备中模拟低电量吗 我浏览了一遍,但没有找到太多关于这方面的信息。您可以创建并调用各种onPause、onStop、和onDestroy方法来模拟内存不足的情况,只有onPause保证被调用: 在系统需要更多内存的情况下,可能会暂停 回收资源的过程。因此,你应该确定 当您从这里返回时,您的所有状态都已保存 功能。通常,onSaveInstanceState(捆绑)用于保存 活动中的每个实例状态,此(onPause)方法用于存储 全局持久数据(在内容提供程序、文件等中) 据我

有人能告诉我如何在我的设备中模拟低电量吗

我浏览了一遍,但没有找到太多关于这方面的信息。

您可以创建并调用各种
onPause
onStop
、和
onDestroy
方法来模拟内存不足的情况,只有
onPause
保证被调用:

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


据我所知,默认情况下不提供模拟电池电量不足(如果您使用eclipse作为im)。 但如果你在linux中,你可以使用telnet连接到你的本地主机模拟器,并执行“Power”操作。(没有使用它们,也许你可以尝试一下)

但是你不必经历这个过程。只需注册一个广播接收器来执行电池电量低的操作,就可以保证在电池电量低的情况下调用它

希望能有帮助

编辑:

下面是直接的答案(假设您正在运行windows)

如果尚未在windows上启用“telnet”

控制面板-->程序-->在“程序和功能”下选择“打开或关闭windows功能”-->打开一个新窗口,选择“telenet客户端”,然后单击“确定”

使用管理员权限启动命令提示符(在所有程序中搜索“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

现在,您可以在emulator中看到一个“电池电量不足”对话框。

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

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

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

有了Android Emulator,现在可以通过一个名为“充电水平”的GUI滑块设置电池电量

要访问它,请启动仿真器。然后单击设置面板底部的“…”(该面板悬停在仿真器的右侧)

这将打开包含“电池”菜单项的扩展控制面板:


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

使用以下命令

要模拟正在拔出的设备,请执行以下操作:

adb shell dumpsys battery unplug
要测试设备在低功率条件下的行为,请执行以下操作:

adb shell settings put global low_power 1
完成测试后,可以使用以下命令撤消手动设备设置:

adb shell dumpsys battery reset

在模拟器上模拟它可以接受吗?@JermaineXu:对不起。我必须对我的设备进行测试,无法在Emulator中进行测试。谢谢您的回答,但实际上我正在测试一个应用程序,我的场景将在电池电量不足的情况下进行测试。所以每次我都要等待设备电池电量变低。你的解决方案包括我不想要的应用程序更改。我有,但我也可以通过硬编码一些值来实现。我不想硬编码值。这就是我问这个问题的原因。@AndroDev如果不使用它修改实际的活动,您可以对特定的
活动进行测试,您可以调用生命周期事件来模拟电池电量不足的情况。阅读:感谢您的回答,但实际上我正在测试一个应用程序,我的场景将在电池电量不足的情况下进行测试。所以每次我都要等待设备电池电量变低。您的解决方案包括我不想要的应用程序更改。@oops.objective即使我能够关闭充电模式并降低电池电量,我仍然无法通过我的接收器收到通知。任何提示?在步骤(1)之后,我需要执行
auth
命令,如中所述。在那之后,它完全按照这里描述的那样工作,我甚至能够在AVD模拟器中使用调试器跟踪它,进入我的电池电量低的广播接收机!更多信息:Windows10,AndroidStudio。我确实需要如上所述打开Telnet客户端,但我不需要在管理员模式下运行它。谢谢是的,电池是可拆卸的,但你的建议不是我问题的答案。我想用adb命令之类的东西来模拟android设备的电池电量不足情况。