web-dev-qa-db-fra.com

Redémarrer Android machine

nous avons Android + linux m/c, nous nous connectons à linux Shell et démarrons la machine sous Android GUI. Maintenant, nous avons le script some qui est en cours d'exécution Dans ce cas, lorsque le script se bloque, vous devez redémarrer Android), mais il en résulte que le redémarrage de la machine linux est également effectué, car ils sont sur la même machine. besoin de pouvoir redémarrer le Android pour qu’il sorte de l’état de blocage et que le contrôle reste sur le script exécuté par le shell linux.

y a-t-il une commande adb ou linux qui fonctionne pour moi?

33
Sagar

Vous pouvez redémarrer l'appareil en envoyant la diffusion suivante:

$ adb Shell am broadcast -a Android.intent.action.BOOT_COMPLETED

34
drindt

Avez-vous essayé simplement de "redémarrer" avec adb?

  adb reboot

Vous pouvez également exécuter des scripts Shell complets (par exemple, pour redémarrer votre émulateur) via adb:

 adb Shell <command>

J'ai résumé quelques commandes adb sur ma page ici qui pourraient vous aider.

98
alex

adb reboot ne doit pas redémarrer votre machine Linux.

Mais dans tous les cas, vous pouvez rediriger la commande vers un périphérique adb spécifique en utilisant adb -s <device_id> command , où

L'ID de périphérique peut être obtenu à partir de la commande adb devices
La commande dans ce cas est reboot

15
anishsane

Je pense que la seule façon de faire est de faire fonctionner une autre machine en parallèle et d’utiliser cette machine pour donner des commandes à votre Android, comme vous le feriez avec un téléphone. Si vous avez des problèmes avec le En changeant d'adresse IP, vous pouvez réserver une adresse IP sur votre routeur et demander à la machine de la saisir au lieu de demander un routeur DHCP.Vous pouvez ainsi envoyer une commande ping à la machine et déterminer si le redémarrage est terminé.

0
BaneOfSerenity