72 votes

Qu'est-ce que le *standby de la cellule* et comment puis-je l'empêcher de vider ma batterie?

En regardant mes statistiques de batterie, je trouve presque toujours Cell standby parmi les principaux consommateurs :

Statistiques de batterie

Je n'aurais jamais pensé que "au repos" utiliserait autant d'énergie. J'ai vu que d'autres personnes rencontrent des problèmes similaires :

Les réponses à ces questions donnent juste quelques idées générales. J'aimerais savoir ce qui se cache exactement derrière cela, et s'il existe des moyens d'empêcher ce mode veille de consommer ma batterie ?

0 votes

Ces pourcentages ne doivent pas être comparés d'un moment à l'autre ; vous ne devriez les utiliser que comme un guide pour la consommation relative d'énergie. Gardez à l'esprit que 100% de l'utilisation de la batterie n'est pas toujours la même. Juste pour un exemple, supposez que le mode veille du téléphone consomme 10mw, l'écran 50mw, et l'utilisation divers consomme 40mw. Dans ce cas, votre utilisation totale serait de 100mw, et le mode veille du téléphone consommerait 10%. Si vous éteignez l'écran sans rien changer d'autre, le mode veille du téléphone resterait à 10mw, mais s'afficherait comme 20%, puisque votre consommation totale n'est désormais que de 50mw.

0 votes

Je suis conscient de cela, Tom. Mais mon "modèle d'utilisation" est grossièrement comparable, et au moins cela donne une idée. J'aimerais qu'ils fournissent également des valeurs absolues ici, cependant.

0 votes

Je rencontre le même problème. Qu'est-ce qui vous a permis de le résoudre ? L'application Tasker gère-t-elle cela automatiquement et résout-elle le problème ?

107voto

Milner Points 533

Signal cellulaire

Quelques éléments de contexte comme expliqué par ce4 sur la question Une "mauvaise" réception déchargerait-elle la batterie plus rapidement ? :

Le circuit de l'émetteur-récepteur est conçu dans un souci d'économie d'énergie et réduit autant que possible la puissance d'émission si la réception est bonne. Cela réduit également la valeur SAR, qui est une mesure de l'exposition du corps humain aux radiations.

Si la réception est mauvaise, l'intensité du signal d'envoi doit être ajustée en conséquence.

C'est donc ça qui est derrière tout ça : En cas de mauvaise réception, l'appareil dépense beaucoup d'énergie pour trouver un signal meilleur/plus fort (ou un signal tout court s'il est perdu). La capture d'écran suivante 1 montre clairement ces moments, quand vous regardez la barre titrée Signal téléphonique .

Battery Statistics details: Phone signal

"Plus c'est vert, plus c'est propre" : Un vert vif signifie "bonne réception" (la capture d'écran le montre au début et à la fin, c'est-à-dire ici : le matin et le soir -- donc à la maison j'ai une bonne réception). Devenir jaunâtre : "réception modérée". Cela consomme plus d'énergie : comparez avec le graphique du dessus (pas dans la capture d'écran -- mais le même que dans la première capture d'écran), et vous voyez que la barre est presque plate là où le "vert" est le plus élevé. signal cellulaire est bon - mais tombe plus vite là où il ne l'est pas. Tu vois les petits points rouges : "pas de réception". Et le téléphone va s'activer comme un fou pour trouver une nouvelle tour de téléphonie cellulaire...

Comment s'informer les points morts sont ?

J'ai déjà montré dans ma réponse sur Une "mauvaise" réception déchargerait-elle la batterie plus rapidement ? comment découvrir ces "zones mortes" et où elles se trouvent :

Des applications comme Alerte d'absence de signal 2 y OpenSignalMaps 3 surveillent le signal cellulaire en arrière-plan, et enregistrent ces zones, de sorte qu'ils peuvent vous montrer une carte de l'emplacement des zones mortes. OpenSignalMaps a le mérite de vous montrer toutes les antennes relais à portée de main, en vous indiquant celles auxquelles vous êtes connecté. Il vous propose également une "boussole" indiquant la direction du signal le plus fort.

NoSignalAlertOpenSignalMaps

Cependant, ma réponse sur la manière de traiter automatiquement ces zones mortes n'était pas si détaillée. J'ai donc joué un peu avec différentes solutions - et voici ce que j'ai découvert :

Comment faire face automatiquement à ces zones mortes pour économiser de l'énergie ?

Applications pour automatiser Mode avion

J'ai obtenu d'assez bons résultats avec deux applications : Pilote automatique 4 y NoBars Économiseur de batterie 5 . Tous deux surveillent le signal cellulaire et, lorsqu'il est trop faible, passent en mode avion pendant une durée prédéfinie. L'utilisateur peut définir la durée de ce délai. Après ce délai, le mode avion est désactivé et la surveillance de la cellule prend le relais.

AutopilotNoBars Battery Saver

Dans le second graphique de ma question, cela se traduit par des "écarts" dans la courbe de l'indice de référence. Signal téléphonique bar : Comme la radio cellulaire était désactivée en mode avion, aucune couleur n'est affichée ; le système ne connaissait pas la puissance du signal pendant cette période. Et avec la radio cellulaire désactivée, il n'a pas non plus utilisé d'énergie supplémentaire (plus précisément, il n'a pas utilisé d'énergie pour cette radio à ce moment-là) -- ce qui était exactement ce qui était prévu.

Avec Pilote automatique le seul effet secondaire ennuyeux était : Pour chaque vérification de signal, l'écran clignote pendant environ une seconde. En dehors de cela, il offre plus d'options à configurer par l'utilisateur. Cependant, comme les résultats des deux applications étaient absolument comparables, ces options supplémentaires ne semblent pas vraiment nécessaires, tout en étant agréables à avoir. Un autre avantage de Pilote automatique est le journal fourni à l'utilisateur : De cette façon, vous pouvez voir les heures exactes des changements de mode.

Des applications pour gérer le réseau de données

J'ai également testé ShutUpBatterySaver 6 qui vise à gérer le trafic de données. En dessous d'une certaine intensité de signal que l'utilisateur peut définir, il désactive AutoSync, et en dessous d'un second niveau définissable, il désactive complètement l'Internet mobile.

ShutUpBatterySaverShutUpBatterySaver Notifications

Toutefois, il n'active (ou ne désactive) jamais le mode avion, de sorte que la puissance utilisée pour obtenir un (meilleur) signal sera toujours la même. Cependant, avec un mauvais signal, le transfert de données consomme plus d'énergie qu'avec un bon signal, car la perte de paquets peut être plus importante. Dans la barre d'état, j'ai vu plusieurs fois que la fonction AutoSync était désactivée. 7 Il semble donc que cela fonctionne. N'étant pas un gros utilisateur de données (comme le montrent les statistiques de LBE dans la même capture d'écran), je n'ai pas vraiment pu dire quelle aide cela apportait : Par rapport aux deux applications de gestion du mode avion ci-dessus, les résultats en termes de gain de durée de la batterie étaient minimes (voire inexistants).

Solution combinée

Les meilleurs résultats seraient probablement obtenus en combinant les deux approches. Comme je n'étais pas d'humeur à vérifier toutes les combinaisons possibles, j'ai plutôt opté pour la toute-puissante solution à 6 lettres : T-A-S-K-E-R.

Comme la plupart d'entre vous le savent probablement, Tasker es le site solution d'automatisation sur Android. Je suppose qu'elle pourrait même préparer du café, si nos appareils étaient équipés de capteurs pour détecter le café et l'eau. J'ai donc créé quelques profils pour cette super application - et les résultats ont été magnifiques !

Tasker ProfilesTasker Notifications

En fait, il s'agit de 3 profils qui communiquent via une variable commune :

  1. %SIGSTATE < 1 : vérifiez si le signal tombe en dessous de ~25%. Si c'est le cas, désactivez les données mobiles, réglez %SIGSTATE sur 1.
  2. %SIGSTATE < 2 : vérifiez si le signal tombe en dessous de ~15%. Si c'est le cas, passez en mode avion, réglez %SIGSTATE sur 2.
  3. %SIGSTATE > 0 : attendez 5 minutes, puis désactivez le mode avion, activez les données mobiles, attendez encore 15 secondes (pour que le signal soit rétabli), réglez %SIGSTATE sur 0.

Dans mon monde Init (qui est exécuté quand le Tasker commence à surveiller), %SIGSTATE est mis à 0 (s'il n'est pas mis). Les 3 profils ci-dessus définissent également des notifications, comme le montre la capture d'écran ci-dessus. 9 . Chaque état maintient une notification (qui est remplacée lorsque le même état réapparaît), l'état le plus récent est toujours en bas.

Les résultats semblent encore meilleurs qu'avec les deux applications de gestion du mode avion ci-dessus, mais cela peut aussi être dû à des conditions de signal légèrement différentes. Les résultats devraient donc être au moins comparables. En utilisant l'une de ces 3 solutions, je suis rentré à la maison après environ 11 heures avec environ 20% de charge en plus que sans appliquer aucune d'entre elles.

Ceci étant dit, je terminerai cette réponse en montrant la Tasker que j'ai créés, afin que vous puissiez les utiliser avec votre Tasker installation :

Tâche "InitVars" :

  • Variable -> Jeu de variables : %SIGSTATE = 0

Tâche "SigLow" :

  • Net -> Données mobiles : Off
  • Variable -> Jeu de variables : %SIGSTATE = 1
  • Alert -> Notify Vibrate : Titre "IzzySignal" ; Texte : "Signal faible ; données mobiles désactivées (Signal : %CELLSIG)"

Tâche "SigLost" :

  • Variable -> Jeu de variables : %WLANSTATE = 0
  • Variable -> Variable Set : %WLANSTATE = 1 IF %Wifi ~ on
  • Net -> Mode avion : Sur
  • Net -> Wifi : On IF %WLANSTATE ~ 1
  • Variable -> Jeu de variables : %SIGSTATE = 2
  • Alert -> Notify Vibrate : Titre "IzzySignal", Texte : "Signal perdu ; passage en mode avion".

Tâche "SigReturn" :

  • Tâche -> Attendre : 5 minutes
  • Net -> Mode avion : Désactivé
  • Tâche -> Attendre : 15 secondes
    (laissez à l'appareil le temps de trouver un nouveau signal !)
  • Net -> Données mobiles : On IF %ROAM ~ Off
    (évitez les mauvaises surprises au retour de vacances à l'étranger !)
  • Variable -> Jeu de variables : %SIGSTATE = 0
  • Alert -> Notify Vibrate : Titre "IzzySignal", Texte "Signal activé ; mode avion désactivé (Signal : %CELLSIG)".

Maintenant, les profils :

Profil SigLowCheck :

  • État -> Variable -> Valeur de la variable : Nom "%SIGSTATE", Op "Math : Moins que", Valeur "1".
  • État -> Téléphone -> Intensité du signal : De 0 à 2
  • État -> Tâcheur -> Profil actif : "SigLost", [x] Inverser
    (assurez-vous d'éviter un conflit : %SIGSTATE~0 && SignalStrength~1 correspondrait à la condition des deux profils)
  • Tâche : SigLow

Profil SigLostCheck :

  • État -> Variable -> Valeur de la variable : Nom "%SIGSTATE", Op "Math : Inférieur à", Valeur "2
  • État -> Téléphone -> Intensité du signal : De 0 à 1
  • Tâche : SigLost

Profil SigReturnCheck :

  • État -> Variable -> Valeur de la variable : Nom "%SIGSTATE", Op "Math : Supérieur à", Valeur "0"
  • Tâche : SigReturn

Profil Init :

  • Événement -> Tâcheur -> Démarrage du moniteur
  • Tâche : InitVars

Il ne s'agit là que du concept de base, qui peut être complété par des sons, des vibrations, des clignotements de l'écran, etc. Mais la fonction d'économie d'énergie est déjà en place - et fait son travail comme décrit. J'espère que cela pourra vous aider aussi !

Une autre remarque : Au moins avec le GSM (je ne peux pas le dire pour le CDMA), le retour du mode avion par défaut vous oblige à entrer le code PIN de la carte SIM. Il est bien sûr possible de le désactiver, mais dans ce cas, cette protection supplémentaire disparaît également lorsque l'on allume le téléphone. Je ne sais pas pourquoi ce n'est pas possible de manière sélective, comme c'était le cas avec mes téléphones pré-Android.

Cependant, pour certains téléphones, il existe une alternative à certains éléments des tâches ci-dessus, qui supprime cette limitation :

  • Dans SigLost au lieu de Net -> Mode avion : Sur utiliser Téléphone -> Radio : Off si votre téléphone le supporte (mon Droid2/Milestone2 ne le fait pas, malheureusement). Si vous pouvez faire cela, la vérification du WiFi devient obsolète (et votre nettoyeur de tâches).
  • La contre-réaction en SigReturn doit également être modifié : au lieu de Net -> Mode avion : Désactivé utiliser Téléphone -> Radio : Sur .

Veuillez me faire savoir dans les commentaires si cela supprime la limitation du PIN SIM, car je ne peux pas le tester (mon appareil ne le prend pas en charge, comme décrit ci-dessus).

Modifié par t0mm13b

La chose intéressante que j'ai remarquée est qu'il y avait plusieurs icônes de tasker qui apparaissaient dans la barre d'état, ce qui rendait les choses confuses quant à l'état dans lequel les profils de tasker étaient exécutés ; j'ai découvert qu'en définissant l'attribut Titre pour que la notification de vibration soit la même dans chacune des tâches ci-dessus, le résultat net est une notification singulière intitulée IzzyTasker s'affiche, et le message approprié est utilisé à la place.

16 votes

Cela doit remporter un prix pour la réponse la plus réfléchie, utile et détaillée de tous les temps.

8 votes

Merci! Il m'a fallu environ une semaine pour collecter toutes les statistiques, tester toutes les solutions, en plus de séparer les bonnes des, euh, moins bonnes ;)

1 votes

Hehe -- merci @t0mm13b pour la mise à jour. Astuce : L'état actuel est toujours le "dernier" (plus bas que les autres). Donc avec des titres différents, vous obtenez un petit "journal" ajouté. Mais découverte intéressante que le titre est ce qui fait qu'une notification est remplacée -- merci pour ça!

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