Перезапустить Android-машину

У нас есть android + linux m / c, мы входим в оболочку linux и загружаем машину в графический интерфейс Android. Теперь у нас есть некоторый скрипт, который работает на той же машине через оболочку linux. В этом случае, когда скрипт зависает, нам нужно перезагрузить машину Android. Но это также приводит к перезапуску машины linux. Поскольку они находятся на одной машине. Поэтому мне нужен способ перезагрузки Android, поэтому он выходит из состояния зависания, и управление остается на скрипте, который работает через оболочку linux.

Так есть ли какая-нибудь команда adb или linux, которая работает для меня?

Solutions Collecting From Web of "Перезапустить Android-машину"

Вы пробовали просто «перезагрузиться» с помощью adb?

adb reboot 

Также вы можете запускать полные сценарии оболочки (например, перезагружать ваш эмулятор) с помощью adb:

  adb shell <command> 

Я подытожил несколько команд adb на моей странице, которые могут вам помочь.

Вы можете перезагрузить устройство, отправив следующую трансляцию:

$ adb shell am broadcast -a android.intent.action.BOOT_COMPLETED

adb reboot не должна перезагружать ваш Linux-модуль.

Но в любом случае вы можете перенаправить команду на определенное устройство adb -s <device_id> command с помощью команды adb -s <device_id> command , где

Идентификатор устройства можно получить из команд adb devices
Команда в этом случае reboot

Я думаю, что единственный способ сделать это – запустить другую машину параллельно и использовать эту машину для выдачи команд в свою коробку Android так же, как и с телефоном. Если у вас возникли проблемы с изменением IP-адреса, вы можете зарезервировать ip на своем маршрутизаторе и попросить компьютер захватить его, а не запрашивать маршрутизаторы DHCP для одного. Таким образом, вы можете выполнить ping-машину и выяснить, если она была перезагружена, чтобы продолжить сценарий.