2013-04-30 289 views

回答

5

模拟低据我所知,默认情况下不提供电池(如果您使用eclipse作为即时通讯)。 但如果你是在Linux,u可以使用telnet连接到乌尔本地主机模拟器,并执行“权力”的行动。(不使用他们也许ü可以给一试) http://handycodeworks.com/?p=46

但你不必须要经过处理。只需为ACTION_BATTERY_LOW注册广播接收器,并保证在电池电量不足的情况下被调用。

希望它可以帮助

编辑:

这里是直接的答案(假设乌尔运行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

谢谢你的回答,但实际上我正在测试一个应用程序,我的方案是在电池电量不足的情况下进行测试。所以每次我都必须等待设备电池电量不足。您的解决方案包含我不想要的应用更改。 – AndroDev 2013-04-30 10:06:50

+0

@ oops.objective尽管我可以关闭充电模式并降低电池电量,但仍然无法通过接收器通知。任何提示? – MatheusJardimB 2015-06-05 18:12:56

+1

经过步骤(1)之后,我需要执行'auth'命令,如http://stackoverflow.com/questions/40700725/android-terminal-telnet-missing-commands-receiving-this-error-ko-unknown中所述-CO。之后,它完全按照此处所述的方式工作,而且我甚至可以在带有调试器的AVD仿真器中追踪到BATTERY_LOW BroadcastReceiver!更多信息:Windows 10,AndroidStudio。我确实需要按照描述打开Telnet客户端,但我不需要以管理员模式运行它。谢谢! – 2017-02-06 21:49:49

0

,您可根据ActivityInstrumentationTestCase2并调用各种,onStoponDestroy方法来模拟内存不足的情况只有可以保证被称为:

在系统需要更多的内存情况下,它可能会终止暂停的 进程以回收资源。因此,您应该确保 从您从此 函数返回时您的所有状态都已保存。一般的onSaveInstanceState(束)用于保存在活动 按实例状态和此(的onPause)方法被用来存储 全球持久数据(在内容提供者,文件等)

+0

谢谢你的回答,但实际上我正在测试一个应用程序,我的情况是在低电量情况下进行测试。所以每次我都必须等待设备电池电量不足。您的解决方案包含我不想要的应用更改。 – AndroDev 2013-04-30 10:06:30

+0

@AndroDev你是说你没有访问代码? – 2013-04-30 10:09:12

+0

我有,但我可以通过硬编码一些值。我不想硬编码值。这就是我问这个的原因。 – AndroDev 2013-04-30 10:34:39

1

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

+0

是的电池是可移动的,但你所建议的不是我的问题的答案。我想在我的android设备中使用类似adb命令的模拟电池电量不足情况。 – AndroDev 2013-04-30 10:38:31

1

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

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

随着Android模拟器的Extended Controls,它现在可以设置与被称为GUI滑块电池电量充电“”

要访问此,请启动模拟器。然后点击“...电池‘菜单项“在设置面板(一直徘徊到仿真器的右侧)的底部

enter image description here

这将打开扩展控制面板含有’:

enter image description here

充电水平滑块从0到100%,也可以模拟失败/过热/等物理电池,并且被关断充电器通过调节其它下拉控件。