如何制作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

 
 
 
 

相关问题

0  音频插孔不工作  ( Audio jack not working ) 
我有小米redmi注4,但我不确定这是一个特定的硬件问题。手机是一天大的,所以我不知道它是否应该在工作之前。 据据说是xiaomi支持线是糟糕的,所以我不会尝试,特别是因为我找不到他们的支持电子邮件/票证网站... 咳嗽 当我插入音频插孔时(耳机,尝试两对)没有音频通过它们播放,而是继续通过主扬声器播放。 系统信息...

2  Android Marshmallow如何决定自动加入哪个WiFi网络?  ( How does android marshmallow decide which wifi network to automatically join ) 
例如,我有两个网络: 两个网络 - 一个开放式热点网络和一个封闭的专用网络使用WPA。 用户可以访问两个网络 用户最近连接到两者。 两个网络具有相同的信号强度。 哪个网络自动加入?是随机的吗? ...

2  Marshmallow,SD卡和应用 - 几乎没有任何活动?  ( Marshmallow sd card apps almost nothing movable ) 
我想知道我是否错过了在我的旧手机上只有一个"隐藏" 的东西,尚未达到棉花糖,有一个可以移动一部分的十几个应用程序他们的代码和数据到SD卡,释放有价值的内部存储。在一部新的手机(Moto G2,如果它很重要)直接到M,我知道现在采用的便携式存储器VS采用了,我已经找到了迁移选项......但是当我这样做时,它会说'这将...

2  当信号强度下降时,手动选择的移动网络更改  ( Manually selected mobile network changes when signal strength drops ) 
虽然这似乎很不寻常,但对我来说是必不可少的。我住在边境地区,我的手机里有两个SIM卡(但是,我认为这个问题也影响了单个SIM设备): SIM 1来自法国操作员 SIM 2来自瑞士运算符 SIMS应该连接到他们的本国,如果操作员的网络无法访问,则应不可用应不可用> 所以如果我在瑞士,只有SIM 2活跃,如果我...

7  使用SD卡作为内部存储和迁移日期  ( Using sd card as internal storage and migrate date ) 
我读取问题,但我想更新问题。 现在使用Android 6.0,我们可以选择将SD卡格式化为内部存储,这就是我所做的。我还单击了"迁移数据" 选项,将图片,音乐和诸如SD卡存储器移动。 但是,我下载了更多的音乐,现在内部存储已满。 和"迁移数据" 选项现在尝试将数据从SD移动到内部存储器。所以显然您只能使用它一次...

3  部分Wakelock - Android System *备份* =没有DeepSleep / Doze模式  ( Partial wakelock android system backup no deepsleep doze mode ) 
我通过 extorbatterystats (在部分wakelocks 中),似乎,这种唤醒锁定随时保留我的手机醒来并防止深度睡眠/打瞌睡模式( *备份*(和阶层系统) 我正在使用Huawei Nexus 6p(库存,rooted(无Mods)),最新的Android 6.0.1(MHC19Q)。 请建议。 ...

1  更新棉花糖后的问题  ( Issues after updating to marshmallow ) 
我有一个第3代摩托罗拉Moto G.我最近将它更新为棉花糖。在这样做之后,起初我没有遇到任何问题,但不久之后,我开始遇到android的许多问题,包括: 模式锁不存在 我无法将手机连接到我的电脑 恢复出厂重置的按钮是灰色的 下拉通知面板不存在<​​/ li> 如何纠正这些问题? ...

1  是否有利于在棉花糖中关闭GPS(或转向电池)?  ( Is it beneficial to turn off gps or turn location to battery saving in marshma ) 
通常,我关闭GPS传感器(或将其设置为电池保存模式),在那里我熟悉或在房间里。但是,我注意到,当我闪过一个新的ROM时,说氰基od或omnirom,我发现GPS自动设置为"设备" 或"高精度" 。 我想知道是否有利于用于关闭GPS或进入电池节省模式(即,通过蜂窝或WiFi),以便根据棉花糖,特别是从电池寿命看。 c...

2  安全测试ROM构建  ( Safely test rom build ) 
我正在尝试进入Android ROM开发,并从我的设备的来源中编写CM13(尚未完全支持,我调整了它,以便它应该工作)。但是,由于这是我第一次进入自定义ROM发展,我有一个相当严重的问题。 如何安全地测试我的rom? 我希望能够使用TWRP将其闪存到我的设备(OnePlus二),但是,我需要能够确保无法对我的设备进行...

0  Marshmellow问题用大型SD卡作为内部存储  ( Marshmellow issue with large sd card as internal storage ) 
(这已在线程中发布储存不足,即使是用于内部空间的棉花糖SD卡,也是大量空间这是一个关于同样问题的讨论,但由于某种原因,这已删除......现在我打开一个新问题) 今天我在Motog第二代中插入了一个全新的64GB快速SD卡(Sandisk Extreme U3),因为我不断击中内部存储屏障。我将其格式化为"内部存储"...

2  WiFi不会自动连接  ( Wifi doesnt automatically connect ) 
我有一个nexus 5运行android 6.0.1,没有植根。 当我从一个已知的Wifi网络到另一个(可能甚至在家中不活动)时,手机不会自动连接到WiFi。当我检查设置时,WiFi已关闭。当我打开wifi时,它愉快地连接。 WiFi信号很强。 在此手机的设置菜单中,我已经进入了设置 - &gt; wifi -...

1  从COS 12.1更新到Cyanogen OS 13后,密码无法正常工作/更改  ( Password not working changes after update from cos 12 1 to cyanogen os 13 ) 
很久以前我已经加密了我的onlyplus。现在我想用新的释放紫绀型操作系统13来执行更新。问题是手机不想从上一个版本验证密码。 PIN或图案在TWRP(v2.8.x)中完美工作。通过使用cos 13引导,它不再工作了。闪烁旧的COS版本后,密码或模式正在正常工作。我已经改变了几次PIN,也试图使用锁定模式,但没有区别...

1  什么是符号化的cyanogenmod 13图标  ( What is this cyanogenmod 13 icon symbolising ) 
提前感谢那些有助于帮助的人。 : - ) ...

1  尽管明显可用空间,从内部microSD将数据迁移到内部存储时出错  ( Error when migrating data from internal microsd to internal storage despite appa ) 
我有一个moto g3(android 6.0),microdd为2gb,我配置为内部存储。多年来一直在罚款,但我想升级到更大且更快的卡片。所以,我首先试图安全地删除这个microSD。当我尝试将数据从microSD卡迁移到我的手机的内部存储时,它会失败以下消息: 无法移动数据 在原始位置留下的数据 然而,我以为...

3  如何禁用Google App?  ( How do i disable google app ) 
我正在使用Android 6.0(非生根)手机。拿着主页按钮打开我从不使用的谷歌应用程序。 我不认为我可以将至少作为非root用户的举起主页按钮的行为。 (如果有任何方式或工作,那么别忘了告诉我!) 所以,因为我从不使用谷歌应用程序并且还想要通过主页按钮停止打开Goog​​le应用程序,我想禁用它,因为它是一个系统应...




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


Licensed under cc by-sa 3.0 with attribution required.