6 votes

Comment faire en sorte que les services Google Play et d'autres applications système en liste blanche par défaut se mettent en veille ?

Supposons que je sois un utilisateur qui n'apprécie pas que certaines applications système soient automatiquement placées sur une liste blanche dans les paramètres d'optimisation de la batterie et qu'elles ne bénéficient pas de l'optimisation de la batterie, ou qui en ait assez que les services Play consomment plus que leur juste part de batterie. Je suis à la recherche d'une solution qui révoquerait ce privilège dont jouissent ces applications et les ajouterait à la ligne où le reste des applications camarades ordinaires attendent que l'utilisateur les marque de la manière suivante N'optimisez pas .

(Cliquez sur l'image pour l'agrandir)

IMG:

J'ai déjà vu cette réponse et comme indiqué dans un commentaire cela ne fonctionne pas pour les applications en liste blanche par le système.

Pour l'instant, ce sont les applications figurant sur la liste blanche d'Android 6.0.1 dans mon Nexus 6 enraciné :

IMG

Je suis surtout intéressé par la suppression com.google.Android.gms .

9voto

Firelord Points 23064

Conditions préalables

  • Un Android enraciné

En option :

  • Une sauvegarde complète de la ROM faite par une récupération personnalisée. C'est pour votre propre confort. Si quelque chose suggéré dans la section suivante provoque des problèmes de démarrage ou des plantages du système/application, vous aurez quelque chose de bon pour revenir à l'état antérieur.

  • L'optimisation des services Play peut entraîner conséquences imprévues (y compris Android Device Manager ou des applications de suivi des appareils ne fonctionnant pas correctement). Nous vous conseillons de calculer le nombre d'applications installées qui dépendent de Google Cloud Messaging et qui seraient affectées par ce changement. . Les réponses ici peuvent vous aider : Y a-t-il un moyen de voir quelles applications utilisent GCM ?

    Je préférais ma propre réponse pour plus de simplicité.


POUR ÉVITER LES TRACAS

Si vous ciblez uniquement les services Google Play et veut éviter les tracas de la modification des fichiers système vous pouvez utiliser Activer la veille pour GMS o SysConfig Patcher Module Magisk. Vous auriez besoin de Magisk framework et Magisk Manager .


Comme je l'ai noté aquí Les services Google Play sont mis sur liste blanche par Google via le fichier google.xml situé sous /system/etc/sysconfig/ . Entre autres choses, le dossier note :

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

Commentez la ligne mise en évidence en utilisant <!-- au départ et --> à la fin. La ligne devrait maintenant ressembler à ceci :

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

(Cliquez sur une image pour l'agrandir)

IMG: IMG:

Redémarrez l'appareil et vous verrez que les services Google Play ne sont plus disponibles sous le nom de " Google Play ". Non optimisé mais disponible pour l'optimisation.

(Cliquez sur une image pour l'agrandir)

IMG: IMG:

J'ai observé que la liste des applications a également diminué :

IMG

Nota: J'ai utilisé ES File Explorer pour naviguer dans le répertoire /system/etc/sysconfig et utilisé QuickEdit pour éditer google.xml . Il n'est pas obligatoire d'utiliser ces outils. Vous pouvez utiliser ceux qui vous conviennent.

Maintenant, pour le reste des noms de la liste, référez-vous aux fichiers correspondants notés ci-dessous :

  • com.Android.providers.downloads : /system/etc/permissions/platform.xml
  • com.Android.vending : /system/etc/sysconfig/google.xml -- J'ai remarqué que le fait de traiter les services Google Play supprimait automatiquement Play Store de la liste.
  • com.google.Android.apps.tycho : /system/etc/sysconfig/google_build.xml
  • com.Android.omadm.service : /system/etc/sysconfig/whitelist_com.Android.omadm.service.xml .

Commentez la ligne appropriée, redémarrez et votre modification devrait fonctionner.

Nota: J'ai extrapolé mes résultats avec les services Google Play ici.

SystemConfig.java est utilisé pour lire la configuration depuis le répertoire /system/etc/permissions y /system/etc/sysconfig . Donc, si vous avez une application système sur liste blanche qui n'a pas été ajoutée manuellement et qui n'est pas couverte par cette réponse, concentrez votre recherche dans ces deux répertoires en premier lieu.

0voto

BitfyPro Points 1
adb shell dumpsys deviceidle whitelist -"com.yourcompany.yourapp"

En utilisant cette commande dans adb, vous pouvez supprimer les applications des exclusions d'économie d'énergie, testé dans Oreo ,non rooté. Et en utilisant un signe plus (+) au lieu de moins-, vous pouvez ajouter des apps dans la liste d'exclusion.

Je réédite. Il y a une erreur. Cela ne fonctionne pas toujours

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X