2 votes

Est-il possible de garder la trace du démarrage et de l'arrêt de mon téléphone Android ?

Où puis-je obtenir des informations sur l'heure à laquelle mon téléphone Android s'éteint et s'allume ? (arrêt / démarrage - ce qui signifie que quelqu'un appuie sur le bouton d'alimentation pour provoquer l'arrêt / le démarrage OU un programme qui provoque le démarrage ou l'arrêt).

Les informations devraient ressembler à ce qui suit :

\=========================================================
| Date          |  Time       |  Operation |   By       |
=========================================================
| 12 Dec 2012   |  11:59 PM   | Shutdown   |   User     |
| 13 Dec 2012   |  10:00 AM   | Startup    |   User     |
| 13 Dec 2012   |  10:59 AM   | Shutdown   |   Program  |
| 13 Dec 2012   |  02:16 PM   | Startup    |   User     |
=========================================================

Si l'arrêt ou le démarrage est causé par un programme, il serait préférable d'afficher le nom du programme qui a provoqué l'arrêt.

Préférez une méthode qui ne nécessite pas de rooting et pour une version d'Android inférieure à 4.

0 votes

Juste pour être sûr, parlez-vous de l'arrêt complet du téléphone et de son redémarrage (c'est-à-dire d'un redémarrage) ? Ou voulez-vous plutôt dire que l'écran s'éteint et se rallume (c'est-à-dire le mode veille) ?

0 votes

De plus, sans Root, toute application non système devrait être incapable d'éteindre le téléphone. Par conséquent, le téléphone ne peut s'éteindre ou redémarrer que si l'utilisateur le demande expressément (à l'exception d'événements matériels tels que le déchargement de la batterie).

0 votes

Vous dites. J'ai vu des téléphones redémarrer soudainement lors d'un plantage du système (quelque chose de dérangé dans le Dalvik Cache probablement). C'était donc sûrement no une fermeture à l'initiative de l'utilisateur :)

1voto

Milner Points 533

Ma recommandation standard encore ici : Tasker la solution d'automatisation la plus complète disponible pour Android. Tasker peut réagir à différents événements et effectuer des tâches lorsqu'ils se produisent. Vous pouvez donc configurer deux profils :

  • Profil "Startup" :
    • Condition : Device Boot (c'est boot_completed ))
    • Tâche : Écrire le fichier (avec vos informations spécifiées dans les paramètres)
  • Profil "Shutdown" :
    • Condition : Arrêt du dispositif
    • Tâche : Écrire le fichier (avec vos informations spécifiées dans les paramètres)

Pour le texte, vous pouvez utiliser des variables comme par exemple %DATE . La seule difficulté sera de déterminer si l'arrêt a été causé par l'utilisateur ou par un programme - il n'y a pas de recette facile ici, surtout pas pour les appareils non enracinés. Cette information pourrait être extraites des journaux du système d'une manière ou d'une autre ; mais à partir de JellyBean, cela nécessiterait des autorisations Root.

0 votes

Je me demandais s'il existait des applications gratuites offrant uniquement cette fonction. (J'aime votre recommandation mais Tasker a trop de fonctions utiles que j'ai l'impression d'être submergé). Je sais au moins que je ne devrais pas passer à JellyBean parce qu'il semble que JellyBean nécessite que l'utilisateur roote le téléphone pour obtenir les fonctions de base. (Je me demandais pourquoi le téléphone JellyBean n'est pas rooté en premier lieu, ne serait-il pas bien meilleur ?)

0 votes

Bien sûr, toutes les deux réponses que je donne mentionnent Tâcheur :) C'est ce que j'utilise car c'est le plus flexible. Il existe de nombreuses applications gratuites similaires, mais je ne peux pas vous dire si elles sont compatibles. Pour ce qui est de Root : TOUS Les téléphones devraient être livrés rootés si vous voulez mon avis -- comme tous les *nix sont livrés avec Root et Windows avec handles (oh, oops... l'autre Windows avec "Administrator")...

0 votes

J'ai essayé Tasker mais je n'ai pas réussi à obtenir la variable qui indique que l'arrêt ou le démarrage est causé par l'utilisateur ou un programme. Je n'ai pas non plus trouvé quelque chose comme SHUTDOWN_BY qui peut me dire quel programme / utilisateur a provoqué l'arrêt. Comment trouver cette information ?

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