如何制作Google Play服务和其他默认的白名单系统应用程序打瞌睡? -- 6.0-marshmallow 领域 和 doze-mode 领域 android 相关 的问题

How to make Google Play services and other default white-listed system apps Doze?


简体版||繁體版
5
vote

问题

中文

假设我是一个不喜欢某些系统应用程序的用户在电池优化设置下自动白色列出,免受电池优化免疫,或者融合使用的游戏服务超过其公平份额的电池。我正在寻找一个可以撤销这些应用程序享受的解决方案,并将它们添加到普通同志应用程序的其余部分正在等待用户以标记它们的行,不要优化

(单击图像放大)

img:

我已经看到了这个答案并在它不适用于白色列出的应用程序通过系统。

as现在,这些是Android 6.0.1在我rooted nexus 6:

中的应用程序

img

我最感兴趣的是删除 com.google.android.gms

英文原文

Assume that I'm a user who doesn't like some system apps being automatically white-listed under Battery optimization settings and immune from battery optimization or is fed up with Play services consuming more than its fair share of battery. I'm looking for a solution which would revoke this privilege enjoyed by those apps and add them into the line where the rest of the ordinary comrade apps are waiting for the user to mark them with Don't optimize.

(Click image to enlarge)

IMG:

I've already seen this answer and as noted in a comment it doesn't work for apps white-listed by system.

As of now, these are the apps white-listed by Android 6.0.1 in my rooted Nexus 6:

IMG

I'm most interested in removing com.google.android.gms.

     

回答列表

9
 
vote
vote
最佳答案
 

必备物

  • 一个rooted android

可选:

  • 通过自定义恢复进行的全rom备份。这是为了您自己的便利。如果下一节中建议的某些内容导致启动问题或系统/应用程序崩溃,您将对早期的状态有一些好的东西。

  • 优化播放服务可能导致不可预见的后果(包括Android设备管理器或设备跟踪应用程序无法运行适当)。 建议您计算取决于Google Cloud Messaging的已安装应用程序数,并受此移动的影响。这里的答案可能有助于:有没有办法查看哪些应用程序使用的是哪个应用程序?

    我首选我自己的答案为简单起见。


避免麻烦

如果只针对谷歌播放服务和想要避免编辑系统文件的麻烦,您可以使用启用gms for gms 或 sysconfig patcher Magisk模块。您将需要 magisk框架和magisk manager < / a>。


正如我注意到这里,Google Play Services由Google通过文件 Google是白色的.xml 位于 / system / etc / sysconfig / 下。在其他事情中,文件说明:

 &lt;! -  GMSCORE必须始终拥有GCM和其他东西的网络访问。 - &gt; &lt;  允许on-power-save package ="com.google.android.gms"   /&gt; 

使用 <!-- 在start和 --> 结束时使用 abcdefghijklmn0 注释出来的突出线。该行现在应该如下:

 &lt;! - &lt;  允许on-power-save package ="com.google.android.gms"   /&gt; - &gt; 

(单击图像放大映像)

img: img:

重新启动设备并查看谷歌播放服务现在不在未优化选项卡下提供,但可用于优化。

(单击图像放大映像)

img: img:

我观察到应用程序列表也减少:

img

注意:我使用 es exproverer 要浏览到目录 / system / etc / sysconfig 并使用 quickedit 编辑 google.xml 。使用这些工具是不必要的。您可以使用任何方便的东西。

现在,对于列表中的其余名称,请参阅下面指出的相应文件:

  • com.android.providers.downloads: / system / etc / permensions / platform.xml
  • com.android.vending: /system/etc/sysconfig/google.xml - 我注意到处理Google Play Services从列表中自动删除播放商店
  • com.google.android.apps.tycho: /System/etc/sysconfig/Google_Build.xml
  • com.android.omadm.service: /system/etc/sysconfig/whitelist_com.android.omadm.service.xml

注释出相应的行,重启和您的调整应该工作。

注意:我已经推断了我的调查结果 谷歌在这里玩服务。

systemconfig.java 用于从目录 / system / etc /权限 / system / setconfig 的配置。 所以,如果您有一个未手动添加的白色列出的系统应用程序而未介绍此答案,则首先将搜索集中在这两个目录中。

 

Requisites

  • A rooted Android

Optional:

  • A full ROM backup made through a custom recovery. It is for your own convenience. If something suggested in the next section causes boot issues or system/app crashes, you would have something good to fallback to earlier state.

  • Optimizing Play services may cause unforeseen consequences (including Android Device Manager or device tracking apps not functioning appropriately). You are advised to calculate the number of installed apps which depends upon Google Cloud Messaging and would be affected by this move. The answers here may help: Is there a way to see which apps are using GCM?

    I preferred my own answer for simplicity.


FOR AVOIDING THE HASSLE

If you are targeting only Google Play Services and wants to avoid the hassle of editing system files, you can use Enable Doze for GMS or SysConfig Patcher Magisk Module. You would be needing Magisk framework and Magisk Manager.


As I noted here, Google Play services is white-listed by Google through the file google.xml located under /system/etc/sysconfig/. Among other things, the file notes:

 <!-- GmsCore must always have network access for GCM and other things. --> <allow-in-power-save package="com.google.android.gms" /> 

Comment out the highlighted line using <!-- at the start and --> at the end. The line should now look like:

 <!-- <allow-in-power-save package="com.google.android.gms" /> --> 

(Click an image to enlarge it)

IMG: IMG:

Reboot the device and behold Google Play services now not available under Not optimized tab but available for optimization.

(Click an image to enlarge it)

IMG: IMG:

I observed that the list of apps decreased too:

IMG

Note: I used ES File Explorer to browse to the directory /system/etc/sysconfig and used QuickEdit to edit google.xml. It is not mandatory to use these tools. You can use whatsoever you find convenient.

Now, for the rest of the names in the list, refer to corresponding files noted below:

  • com.android.providers.downloads : /system/etc/permissions/platform.xml
  • com.android.vending: /system/etc/sysconfig/google.xml -- I noticed that dealing with Google Play services automatically removed Play Store from the list
  • com.google.android.apps.tycho : /system/etc/sysconfig/google_build.xml
  • com.android.omadm.service : /system/etc/sysconfig/whitelist_com.android.omadm.service.xml.

Comment out the appropriate line, reboot and your tweak should work.

Note: I've extrapolated my findings with Google Play services here.

SystemConfig.java is used to read configuration from the directory /system/etc/permissions and /system/etc/sysconfig. So, if you have a white-listed system app not manually added and not covered in this answer, then focus your search into those two directories at first.

 
 
     
     
0
 
vote
  adb shell dumpsys deviceidle whitelist -"com.yourcompany.yourapp"   

在adb中使用此命令,您可以从overo中的省电排除从省电排除的应用程序删除应用程序,无生成 并使用加号(+)标志而不是减去 - 您可以将应用程序添加到排除列表中。

再次编辑。有一个错误。它不起作用始终是

 
adb shell dumpsys deviceidle whitelist -"com.yourcompany.yourapp" 

Using this command in adb you can remove apps from power saving exclusions, tested in Oreo ,non rooted And using a plus (+) sign instead of minus- you can add apps into the exclusion list.

Editing again. There's an error. It's not working always

 
 
 
 

相关问题

7  Whatsapp如何绕过打瞌睡  ( How does whatsapp get around doze ) 
几乎所有我看到的帖子都意味着whatsapp不使用gcm。相反,它使用两个套接字使用FunxMPP进行通信。 那么即使在Doze模式下也是如何在棉花手机上处于激活的应用程序? 我不记得将许可 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 提供给应用程序。是的,该应用程序不是白名单 ...

3  为什么打瞌睡功能需要运动检测?  ( Why would doze feature need motion detection ) 
我没有看到google提到的任何原因 doze mode只有在设备静止时才被激活。 只有在设备静止时才是否有任何特定的优势?甚至需要避免浪费资源检查运动检测器读数的需要是什么时候,只要屏幕关闭就可以实现这一点。 我问这个,因为我的手机在大部分时间都在我的口袋里,因为这个打瞌睡模式不会被激活。我认为还有更多的人喜欢我,...

3  “未调解应用程序”与MDEviceIdleWhitelist之间的区别  ( Difference between unmonitored apps and mdeviceidlewhitelist ) 
我有一个星系S8,遇到了一个有趣的情况。现在,要么奇怪的事情正在发生,或者我没有Clue它如何实际工作! 我在手机上下载了一个FTP服务器应用程序,我想在后台离开运行。问题是,一旦屏幕关闭,WiFi连接将在5分钟后掉落,我无法连接到我的手机。 我已启用WiFi的设置始终连接,我知道该应用程序有Partial_Wake...

2  为什么Google播放服务不包含在打盹模式中  ( Why google play services not included in doze mode ) 
我正在使用Nexus 5和6p,Android 6具有称为"电池优化模式" 或打瞌睡模式(简称)的功能。它允许应用程序不运行,如果它们不用于避免电池消耗。 Google Play服务消耗更多电池,RAM和CPU。但它不包括在打盹模式中。 我已经从我的设备发送了多个关于这个问题的反馈,但谷歌根本没有听到。 任何人都请...

1  Sleepbot包括一个“智能警报”功能,它由于“Doze”模式而导致的Android 6.x“Marshmallow”。什么是解决方法?  ( Sleepbot includes a smart alarm feature which has been failing on android 6 x ) 
背景 sleepbot是一个免费的睡眠跟踪应用程序。它包括一个"智能警报" 功能,这些功能可以帮助预防早上的灵气和睡眠惯性 还有其他竞争的免费应用程序,但它们并不伟大。还有睡眠作为android ,这是一个非常好的应用程序;但它是试用软件,它需要4美元删除限制在试验结束后。< / p> 问题 各种个人,如这个和<一...

11  在Android Marshmallow中的打瞌睡模式和睡眠模式之间的差异  ( Difference between doze mode and sleep mode in android marshmallow ) 
在Android M之前,在Android中有一些名为睡眠模式的东西。使用Android M Google介绍了所谓的打瞌睡模式。 任何人都可以详细说明这些模式之间的差异吗? ...

5  如何制作Google Play服务和其他默认的白名单系统应用程序打瞌睡?  ( How to make google play services and other default white listed system apps doze ) 
假设我是一个不喜欢某些系统应用程序的用户在电池优化设置下自动白色列出,免受电池优化免疫,或者融合使用的游戏服务超过其公平份额的电池。我正在寻找一个可以撤销这些应用程序享受的解决方案,并将它们添加到普通同志应用程序的其余部分正在等待用户以标记它们的行,不要优化 。 (单击图像放大) 我已经看到了这个答案并在它...

1  像Viber,Messenger,Whatsapp等的应用程序在三星上的打瞌睡模式下愿意  ( Apps like viber messenger whatsapp etc whitelisted from doze mode on samsung ) 
我注意到,一些应用程序在三星设备上的Doze-Mode中展开,而不要求用户。我在Galaxy S8,Galaxy A5 2016年,2017年进行了测试,所有这些都在运行Android 7.0或7.1。这些应用程序例如是Viber,WhatsApp,Messenger - 他们已经看到了什么。 当我第一次注意到三星...

1  智能锁不可靠/不使用NFC标记?  ( Smart lock unreliable not working with nfc tag ) 
我一直在尝试让智能锁定在我的Android设备上工作(符合紫花底OS 13.1.2上的OnePlus On.2,即Android 6.0.1 /"棉花糖" )。 我已将NFC标记配置为可信设备,并希望使用此NFC标记来解锁我的手机,而不是每次输入我的长密码。 问题是使用NFC标签解锁真的不可靠。大多数情况下,当我在锁...

10  在Nougat上的行为(7.0。)  ( Doze behaviour on nougat 7 0 ) 
doze行为已经是更改了在nougat。 Doze是在两个阶段实现的 当设备电池​​电量时,屏幕已关闭一定时间,设备进入打瞌睡并应用首先限制子集:它关闭了应用网络访问,以及缺陷乔布斯和同步。 如果设备进入打瞌睡后的某个时间静态,系统将剩余的Doze限制到PowerManager.Wakelock,AlarmMan...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有