有没有办法从Doze中排除应用程序?


12

Doze为我的老旧Nexus 5带来了巨大的好处。但是可悲的是,它的出现也标志着我的WhatsApp Web体验的终结。因为他们的“网络”应用实际上只是一个“界面”,仍然需要电话主动连接到Internet。

众所周知,Doze将手机置于待机状态,在此状态下,所有不必要的连接都将停止。这意味着它还将停止我手机中(以及我的计算机浏览器中)的WhatsApp应用程序。

现在,有没有一种方法可以将WhatsApp从Doze中排除?我的意思是,这样可能吗?

ps,对于该问题,我更喜欢采用非扎根的方法,但扎根是我唯一的选择,就是这样。


嗨!请阅读我如何问一个好问题?在问问题之前,您是否彻底搜索/研究了答案?告诉我们到目前为止您尝试什么,为什么它不能满足您的需求?这表明您已经花了一些时间来帮助自己,这使我们免于重复明显的答案。
Firelord

老实说,我在您的论点中看不到一点:我尝试搜索,但没有任何结果。我承认在问这个问题之前,除了基本研究设置外,我没有做任何尝试。因此,为什么我问这个问题。从选票上看,这对于很多人来说似乎很有用。显然是给我的。
MrHadiSatrio

无论您是否看到我的论点,目前对我而言都不重要。我对您的问题进行了投票,我认为有必要为我的投票辩护。这就是我所做的。我的论点和投票不受该职位目前保留的投票数量影响。相反,我仅判断内容并采取措施。如果需要,请避免进一步争论。如有必要,请使用标志进行适度关注,需要清理。
Firelord

2
好吧,如果是这样,那么让我感谢您抽出宝贵的时间投票。但是要注意,某个问题在一定标准下可能被认为“不够好”,而事实证明它对有需要的人有用。最终,内容的实用性才是致力于帮助人们的网站中真正重要的部分;而不是遵循一定的标准。
MrHadiSatrio

Answers:


16

该答案基于我在MRA58K上的Nexus 9。任何应用程式都应该相似。

请按照以下步骤操作:

  1. 转到设置→电池

  2. 点击右上角的三点菜单,然后选择电池优化。

  3. 左上方操作栏下方应有一个下拉菜单,从列表中选择“所有应用”。

  4. 在列表中找到您的应用(在本例中为Whatsapp)

  5. 点击它。您将看到一个弹出窗口,其中包含两个选项:“优化”和“不优化”

  6. 默认情况下应选择优化。

  7. 选择“不优化”,然后按下面的“完成”。

  8. 而已。我希望这个对你有用。


1
@ridsatrio帮您解决了这个问题吗?即使WhatsApp被标记为“未优化”,我的屏幕关闭并且手机进入打ze状态时,我仍然会收到“您的手机已断开连接”的提示
swrobel 2015年

1
@swrobel可能是由于打ze以外的其他原因所致。您不妨检查一下Wi-Fi和数据设置,以检查那里是否没有任何问题。
Tamoghna Chowdhury

如果这对您不起作用,我假设您像我一样,仅切换到Wi-Fi并禁用数据。问题在于Doze还会关闭Wi-Fi,因此即使将WhatsApp之类的应用从Doze中排除,它也无法连接。当您重新打开屏幕时,Andriod仅重新连接到Wi-Fi。我注意到是因为我也倾向于将手机挂在耳放上以收听Spotify,并且过一会儿由于Wi-Fi处于关闭状态而无法播放。在另一个论坛上,我读到从Doze中排除“ Google Connection Services”可以解决此问题,但我的手机上没有此服务。
Daniel Saner

4

当从GUI进行操作时,Tamoghna提供的说明是最容易遵循的说明。但是,还有其他方法可以实现该目标。

您可以使用名为deviceidle的系统服务来操纵应用程序的电池优化。您将需要在PC中进行设置。一旦有了后者,请执行:

adb shell dumpsys deviceidle whitelist +PACKAGE

替换PACKAGE为您要从打ze模式中排除的应用程序的程序包名称。跟随View app的完整包裹名称吗?如果您不知道应用程序的软件包名称。

要恢复更改,请在上述命令中替换+-并执行。

Kde Connect应用执行的示例:

IMG

请注意,GUI和命令行方法都在file中进行了更改/data/system/deviceidle.xml。如果您能够完成任务并具有root用户访问权限,则可以编辑该文件,重新启动设备,然后在Battery Optimization的“ Not Optimized”标签下找到您的应用。

我从user2281606的这个问题中了解了该命令。我还阅读了为Doze和App Standby进行优化-使用Doze测试您的应用


似乎某些系统程序包(例如com.google.android.gms)无法通过此方法或使用GUI从白名单中删除。
Firelord

1

如果您希望您的应用从优化中永久删除,并且您具有root访问权限,则只需向系统分区中添加一个简单的xml文件即可:

用任何名称创建一个* .xml文件并添加以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <allow-in-power-save package="com.your.package.name" />
    <allow-in-power-save-except-idle package="com.your.package.name" />
</config>

重新安装系统分区,mount -o remount,rw /system然后将文件复制到文件/system/etc/sysconfig/夹中。您也可以删除预安装的* .xml文件以禁用强制系统服务。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.