Как сделать Google Play Services и другие по умолчанию White-перечисленные системные приложения DOZE? -- 6.0-marshmallow поле с участием doze-mode пол android Связанный проблема

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


5
vote

проблема

русский

Предположим, что я пользователь, который не любит некоторые системные приложения, автоматически белыми, перечисленные в параметрах оптимизации батареи, и иммунитет от оптимизации батареи или надоедут воспроизводимыми сервисами, потребляющими больше, чем его справедливая доля аккумулятора. Я ищу решение, которое будет отозвать эту привилегию, наслаждаясь этими приложениями, и добавляют их в строку, где остальные приложения обычных товарищей ждут, когда пользователь ждет, чтобы пользователь пометил их с помощью , не оптимизировать ,

(нажмите изображение, чтобы увеличить)

IMG:« высота = »350« SRC = »HTTPS: / /i.Stack.imgur.com/3kaoxl.png

Я уже видел Это ответа и, как отмечено в https Это не работает для приложений белый список по системе.

На сегодняшний день это приложения, перечисленные в списке Android 6.0.1 в My Cooted 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
Лучший ответ
 

реквизиты

    .
  • Укорененный Android

Дополнительно:

    .
  • Полное резервное копирование ROM сделано через пользовательское восстановление. Это для вашего удобства. Если что-то предложено в следующем разделе, вызывает проблемы с загрузочными или сбоями / приложением / приложением, у вас будет что-то хорошее в ответ на более раннее состояние.

  • Оптимизация игровых сервисов может привести к тому, что Непредвиденные последствия (включая диспетчер устройств Android или приложения для отслеживания устройства, не функционирующие соответственно). Вы рекомендуете рассчитать количество установленных приложений, которые зависят от обмена сообщениями Google и будут затронуты этим ходом . Ответы здесь могут помочь: Есть ли способ увидеть, какие приложения используют GCM?

    Я предпочитал Мой собственный ответ для простоты.


Для избежания хлопот

Если вы нацеливаетесь только в Google Play Services, и хочет избежать хлопота редактирования системных файлов , вы можете использовать включить DOE для GMS или Sysconfig Patcher Magicisk модуль. Вам нужна Magnisk Framework и Magnisk Manager < / a>.


Как я отметил Здесь , Google Play Services is White - в списке Google через файл Google .xml расположен под / system / etc / sysconfig / . Среди прочего, файл примечания:

. & lt; - Gmscore всегда должен иметь доступ к сети для GCM и другие вещи. - & gt; & lt;   package-in-in-in-power-save = "com.google.android.gms"   / & gt; 

Замечайте выделенную линию, используя <код> <!-- в начале и <код> --> в конце. Строка теперь должна выглядеть:

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

(щелкните изображение, чтобы увеличить его)

IMG:« Высота = »350 IMG:« Высота = »350

Перезагрузите устройство и водите сервисы Google Play теперь недоступны в разделе не оптимизированы вкладки , но доступны для оптимизации.

(щелкните изображение, чтобы увеличить его)

IMG:« высота = «350» SRC = IMG:« Высота = »350

Я заметил, что список приложений тоже уменьшился:

IMG

Примечание: я использовал QuickEditit для редактирования Google.xml . Не обязательно использовать эти инструменты. Вы можете использовать Whatsoe, который вы нашли удобным.

Теперь, для остальных имен в списке, обратитесь к соответствующим файлам, указанным ниже:

    .
  • com.android.providers.downloads: / Система / etc / permissions / platform.xml
  • com.android.vending: /system/etc/sysconfig/google.xml - Я заметил, что имея дело с сервисами Google Play автоматически удалена воспроизведения из списка
  • com.google.android.apps.tycho: /system/etc/sysconfig/google_build.xml
  • com.android.omadm.service: /system/etc/sysconfig/whitelist_com.android.omadm.service.xml .

Прокомментируйте соответствующую строку, перезагрузку, и ваш твик должен работать.

Примечание: Я экстраполировал свои выводы с сервисами Google Play здесь.

systemconfig.java используется для чтения конфигурации из каталога / system / etc / permissions и / system / etc / sysconfig . Итак, если у вас есть белое приложение системы, не добавленное вручную, не добавленное и не охвачено в этом ответе, а затем сосредоточить свой поиск в эти два каталога.

 

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, вы можете удалить приложения из энергосберегающих эксклюзионов, протестированных в Oreo, не укоренившись И используя знак Plus (+) вместо минус - вы можете добавлять приложения в список исключения.

Редактирование снова. Есть ошибка. Это не работает всегда

 
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

 
 
 
 

Связанный проблема

2  Почему Google Play Services не включены в режим дозы  ( Why google play services not included in doze mode ) 
Я использую Nexus 5 и 6P, Android 6, имеющую функцию под названием «Режим оптимизации аккумулятора» или режим DOZE (короче). Это позволяет приложениям не рабо...

1  Приложения, такие как Viber, Messenger, WhatsApp, и т. Д. Белоснежены из режима дозы на Samsung, не спрашивая  ( Apps like viber messenger whatsapp etc whitelisted from doze mode on samsung ) 
Я заметил, что некоторые приложения белителены из режима Doze-Mode на устройства Samsung, не просив пользователя. Я проверил это на Galaxy S8, Galaxy A5 2016,...

7  Как WhatsApp обойдутся дозе  ( How does whatsapp get around doze ) 
Почти все сообщения, которые я видел подразумевать, что WhatsApp не использует GCM. Вместо этого он использует два розетка для связи с использованием funxmpp....

10  Доза поведение на нуга (7,0.)  ( Doze behaviour on nougat 7 0 ) 
doze поведение было Изменено в нуга. Доза реализована на двух этапах Когда устройство находится на питании аккумулятора, и экран в течение определенного ...

5  Как сделать Google Play Services и другие по умолчанию White-перечисленные системные приложения DOZE?  ( How to make google play services and other default white listed system apps doze ) 
Предположим, что я пользователь, который не любит некоторые системные приложения, автоматически белыми, перечисленные в параметрах оптимизации батареи, и имму...

3  Разница между «немонологичными приложениями» и MDeviceIdleWhiteList  ( Difference between unmonitored apps and mdeviceidlewhitelist ) 
У меня есть галактика S8 и столкнулась с интересной ситуацией. Теперь либо что-то странное происходит, или я понятия не поняла, как это на самом деле работает...

1  Smart Lock ненадежный / не работает с NFC Tag?  ( Smart lock unreliable not working with nfc tag ) 
Я пытался получить смарт-блокировку на работе на моем устройстве Android (OnePlus One на Cyanogen OS 13.1.2, I. e. Android 6.0.1 / «Зефир»). Я настроил тег NF...

11  Разница между режимом DOZE и спящим режимом в Android barshmallow  ( Difference between doze mode and sleep mode in android marshmallow ) 
до Android m Там был что-то под названием спящий режим в Android. С помощью Android M Google представил так называемый режим DOZE. Кто-нибудь может уточнить р...

3  Почему функция WOEE нужна обнаружение движения?  ( Why would doze feature need motion detection ) 
Я не вижу никаких причин, упомянутых Google для режим дозы Чтобы активировать только тогда, когда устройство стационарно. Есть ли какие-либо конкретные пре...

1  Sleepbot включает в себя функцию «Smart Alarm», которая не удавалась на Android 6.x «Barshmallow» из-за режима «DOED». Какой обходной путь?  ( Sleepbot includes a smart alarm feature which has been failing on android 6 x ) 
фон Sleepbot - это приложение для отслеживания сна. Он включает в себя a "Smart Alarm" Функция, которая утверждает, что поможет предотвратить раннее утрен...