Como tornar os serviços do Google Play e outros aplicativos de sistema listados em branco padrão doze? -- 6.0-marshmallow campo com doze-mode camp android Relacionado O problema

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


5
vote

problema

português

Suponha que sou um usuário que não gosta de alguns aplicativos de sistema sendo automaticamente listados em branco sob configurações de otimização da bateria e imune da otimização da bateria ou é farto de serviços de reprodução consumindo mais do que sua parcela justa de bateria. Estou procurando uma solução que revogaria este privilégio desfrutado por esses aplicativos e adicioná-los na linha onde o restante dos aplicativos de camarada comum espera que o usuário os marque com não otimizar .

(clique para ampliar)

img:

Eu já vi esta resposta e como observado em um comment Não funciona para aplicativos listados em branco por sistema.

A partir de agora, estes são os aplicativos brancos listados pelo Android 6.0.1 no meu nexo enraizado 6:

img

Estou mais interessado em remover com.google.android.gms .

english

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.

     

Lista de respostas

9
 
vote
vote
Melhor resposta
 

requisitos

  • um android enraizado

opcional:

  • Um backup completo da ROM feito através de uma recuperação personalizada. É para sua própria conveniência. Se algo sugerido na próxima seção provoca problemas de inicialização ou falhas do sistema / aplicativo, você teria algo de bom para o estado anterior.

  • otimizar os serviços de jogo pode causar consequências imprevistas (incluindo gerenciador de dispositivos Android ou aplicativos de rastreamento de dispositivos que não funcionam adequadamente). Você é aconselhável calcular o número de aplicativos instalados que dependem do Google Cloud Messaging e seriam afetados por este movimento . As respostas aqui podem ajudar: Existe uma maneira de ver quais aplicativos estão usando o GCM?

    Eu preferia minha própria resposta por simplicidade.


Para evitar o incômodo

Se você estiver segmentando somente os serviços do Google Play e deseja evitar o incômodo de edição de arquivos do sistema , você pode usar Ativar DOZE para GMS ou Sysconfig patcher Magisk Módulo. Você precisaria de Magisk Framework e Magisk Manager < / a>.


Como eu notei Aqui , o Google Play Services é listado em branco pelo Google através do arquivo google .xml localizado sob / system / etc / sysconfig / . Entre outras coisas, o arquivo observa:

 & lt; - GMSCORE deve sempre ter acesso à rede para GCM e outras coisas. - & gt; & lt;    em pacote de salvar como salvar = "com.google.android.gms"   / & gt;  

Comente a linha destacada usando <!-- no início e --> no final. A linha deve agora parecer:

 & lt;! - & lt;    em pacote de economia de energia = "com.google.android.gms"   / & gt; - & gt;  

(clique em uma imagem para aumentá-lo)

img: img:

Reinicialize o dispositivo e eis que os serviços do Google Play agora não estão disponíveis em não otimizado guia, mas disponíveis para otimização.

(clique em uma imagem para aumentá-lo)

img: img:

Eu observei que a lista de aplicativos diminuiu também:

img

Nota: eu usei ES File Explorer Para navegar até o diretório / system / etc / sysconfig e usado Quickedit Para editar google.xml . Não é obrigatório usar essas ferramentas. Você pode usar o que você encontrar conveniente.

Agora, para o restante dos nomes na lista, consulte os arquivos correspondentes anotados abaixo:

  • com.android.providers.downloads: / System / etc / Permissions / platform.xml
  • com.android.vending: /system/etc/sysconfig/google.xml - notei que lidar com os serviços do Google Play removidos automaticamente a loja de reprodução da lista
  • com.google.android.apps.tycho: /system/etc/sysconfig/google_build.xml
  • com.android.omadm.service: /system/etc/sysconfig/whitelist_com.android.omadm.service.xml .

Comente a linha apropriada, reinicialize e seu ajuste deve funcionar.

Nota: Eu extrapolei minhas descobertas com Serviços do Google Play aqui.

SystemConfig.java é usado para ler a configuração do diretório / system / etc / permissões e / system / etc / sysconfig . Portanto, se você tem um aplicativo de sistema branco-listado, não adicionado manualmente e não coberto nesta resposta, concentre sua pesquisa nesses dois diretórios no início.

 

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"    

Usando este comando no ADB Você pode remover aplicativos de exclusões de poupança de energia, testadas em Oreo, não enraizadas E usando um sinal de plus (+) em vez de menos, você pode adicionar aplicativos na lista de exclusão.

Editando novamente. Há um erro. Não está funcionando sempre

 
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

 
 
 
 

Perguntas relacionadas

1  Bloqueio inteligente não confiável / não está funcionando com a tag NFC?  ( Smart lock unreliable not working with nfc tag ) 
Eu tenho tentado obter o bloqueio inteligente para trabalhar no meu dispositivo Android (OnePlus One On Cyanogen OS 13.1.2, i. e. Android 6.0.1 / "Marshmallow...

7  Como o Whatsapp começa por cá  ( How does whatsapp get around doze ) 
Quase todas as postagens que vi sugerem que o Whatsapp não usa GCM. Em vez disso, usa dois soquetes para se comunicar usando funxmpp. Então como o aplicativ...

1  Aplicativos como Viber, mensageiro, whatsapp, etc. Whitelisted do modo doze no Samsung sem perguntar  ( Apps like viber messenger whatsapp etc whitelisted from doze mode on samsung ) 
Eu notei que alguns aplicativos são Whitelisted do modo DOZE no Samsung Dispositivos sem ter perguntado ao usuário. Testei isso em um galaxy S8, Galaxy A5 201...

1  O SleepBot inclui um recurso "Smart Alarme", que vem falhando no Android 6.x "Marshmallow" devido ao modo "DOZE". Qual é a solução alternativa?  ( Sleepbot includes a smart alarm feature which has been failing on android 6 x ) 
fundo sleepbot é um aplicativo de rastreamento de sono freeware. Inclui um "alarme inteligente" recurso que afirma ajudar a prevenir o grogginess de manhã...

11  Diferença entre o modo DOZE e o modo de suspensão no Android Marshmallow  ( Difference between doze mode and sleep mode in android marshmallow ) 
Android m havia algo chamado modo de suspensão no Android. Com o Android M, o Google introduziu o modo chamado do Doze. Alguém pode, por favor, elaborar a dif...

5  Como tornar os serviços do Google Play e outros aplicativos de sistema listados em branco padrão doze?  ( How to make google play services and other default white listed system apps doze ) 
Suponha que sou um usuário que não gosta de alguns aplicativos de sistema sendo automaticamente listados em branco sob configurações de otimização da bateria ...

10  Doze comportamento em Nougat (7.0)  ( Doze behaviour on nougat 7 0 ) 
comportamento do doze foi alterado em nougat. Doze é implementado em dois estágios . Quando um dispositivo estiver na energia da bateria, e a tela foi des...

2  Por que os serviços do Google Play não estão incluídos no modo DOZE  ( Why google play services not included in doze mode ) 
Estou usando o Nexus 5 e 6p, Android 6 tendo um recurso chamado "modo de otimização de bateria" ou modo doze (em curto). Ele está permitindo que os aplicativo...

3  Por que o recurso de doze precisará de detecção de movimento?  ( Why would doze feature need motion detection ) 
Eu não vejo nenhum motivo mencionado pelo Google para doze modo Para ser ativado somente quando o dispositivo estiver estacionário. Existe alguma vantagem ...

3  Diferença entre "aplicativos não monitorados" e mdeviceidlewhitelist  ( Difference between unmonitored apps and mdeviceidlewhitelist ) 
Eu tenho uma galáxia s8 e me deparei com uma situação interessante. Agora, qualquer algo estranho está acontecendo, ou não tenho idéia de como isso realmente ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.