8
votes

Android: Allumez un appareil par programme

J'ai un smartphone connecté à un chargeur solaire. Le jour, il est correctement alimenté. Mais pendant la nuit, il se ferme parfois en raison du manque d'énergie.

Ma question est la suivante: il est possible de le remettre (programmatiquement), lorsque la charge de la batterie dépasse un certain pourcentage? Je cherche une manière propre et légale. Je ne suis pas intéressé par des défauts ou des exploits. Je n'ai rien trouvé dans la documentation officielle. Merci.


3 commentaires

Il n'y a pas de code d'utilisateur ni même que l'OS fonctionne à ce stade, donc non, ce n'est pas possible.


@Samikuhmonen - Comment une animation de charge est-elle affichée, alors?


Problème intéressant ... J'ai une situation similaire que je cherche à résoudre. Nous discutons de cela sur XDA, voici le lien: forum.xda -Devopopers.com/showthread.php?t=1187631&page=7


6 Réponses :


1
votes

impossible sans enraciner l'appareil


0 commentaires

0
votes

Si l'appareil est éteint, il n'y a aucun moyen de lancer un logiciel de type sur celui-ci.


1 commentaires

OP a dit "lorsque la charge de la batterie dépasse un certain pourcentage" - signifie qu'il y a du pouvoir



0
votes

Démarrage d'un périphérique est une tâche matérielle et il doit y avoir une alimentation physique pour exécuter le périphérique (ici avec appuyer sur le bouton d'alimentation). Ensuite, vous ne pouvez pas faire cela avec le code. Il devrait y avoir une puissance physique.


1 commentaires

OP a dit "lorsque la charge de la batterie dépasse un certain pourcentage" - signifie qu'il y a du pouvoir



-1
votes

La dernière fois que j'ai vérifié l'enracinement est "légal" et est tenu de le faire.

Par exemple, ce fichier / system / bin / batterie_charger code> peut être situé sur votre appareil. Modifiez-le pour contenir P>

chmod 0755/system/bin/battery_charging
chown root.shell /system/bin/battery_charging


0 commentaires

6
votes

Le mécanisme pour faire cela s'appuie sur le remplacement du script d'animation de la batterie, qui est exécuté lorsque le périphérique est éteint mais branché, affichant généralement une icône de la batterie de chargement. Le nom du script varie d'un périphérique à l'appareil, mais il est généralement situé dans le répertoire / system / bin . Les appareils Samsung appellent généralement le script playlpm et d'autres noms du script que j'ai vu incluent iPod , lpm et batterie_charge . Cela ne fonctionnera pas nécessairement sur chaque appareil, car cela va bien en dehors de la structure Android standard - certains appareils n'ont peut-être pas d'un script équivalent, ou ils pourraient en mettre en œuvre de manière différente.

Ceci pourrait être caractérisé en tant que " Exploiter "en ce sens qu'elle nécessite une racine et fonctionne au niveau Linux plutôt que du niveau de cadre Android, mais il n'existe actuellement aucune alternative pour la mise en œuvre de ce comportement.

Le mécanisme général pour faire ce changement est décrit ici: < Un href = "https://androïd.stackexchange.com/questions/20021/automatics-power-on-android-Que-Le-Chang-is-land-charger-is-connected"> https://androïd.stackexchange.com/questions/20021 / automatiquement-courant-on-android-quand-le chargeur-est connecté . Bien sûr, il est judicieux de sauvegarder le script d'animation de la batterie précédent avant de faire de cela.

Le script suivant a fonctionné pour moi sur plusieurs périphériques (plusieurs appareils Samsung et le Verizon Ellipsis 7). Fondamentalement, il vérifie si le téléphone est branché en courant alternatif et a suffisamment de charge. Si c'est le cas, il démarre. Sinon, il attend que n secondes et essaie à nouveau. En effet secondaire, le script d'animation de la batterie d'origine ne fonctionnera pas et que vous ne verrez jamais la jolie animation de chargement. xxx


0 commentaires

2
votes

Je n'ai pas de solution qui n'est pas dépendante du matériel et n'implique pas enracinement l'appareil.

Cette réponse est simplement destinée à clarifier des malentendus.

"L'appareil est éteint, il n'y a aucun moyen de lancer un logiciel de type sur celui-ci"

Ceci est à la fois vrai et faux. Premièrement, aucun appareil moderne n'est jamais vraiment «off». Parfois, le bouton OFF est simplement pour le spectacle (par exemple votre téléviseur). Parfois, le processeur est vraiment alinéné, mais les circuits d'addition sur la carte mère sont toujours alimentés à un courant de filet. Deuxièmement, ces circuits supplémentaires peuvent alimenter le processeur et les autres circuits de sauvegarde dans certaines circonstances, tels que le réveil sur certains événements externes (par exemple, le branchement du cordon de charge) ou lorsqu'un minuteur hors processeur atteint zéro.

Le seul moyen d'éteindre vraiment un appareil moderne, tel qu'un téléphone intelligent, consiste à retirer la batterie et le cordon d'alimentation. Et même cela ne fonctionne parfois pas comme une petite batterie ou un condensateur de fuite faible pourrait être sur la carte mère pour préserver un état opérationnel.


0 commentaires