Отключение Android Things
Обычно, чтобы отключить Android-устройство, вы делаете это с помощью кнопки питания, конечно.
Вы также можете сделать adb shell
и reboot -p
.
Но в Android Things я не вижу способа выключить устройство.
Если это не проблема, я бы хотел просто отрезать силу моей малины Пи для этого, но это приемлемо? Может ли это испортить SD-карту?
Ответы
Ответ 1
Android (и, в дополнение, Android Things) не должен иметь никаких проблем с внезапной потерей мощности. Основная операционная система размещается в разделах только для чтения в файловой системе, поэтому нет риска повредить ОС из-за неудачной записи в полете.
Кроме того, reboot -p
должен работать, если вы хотите использовать его при тестировании или разработке. Идя еще дальше, вы можете подключить Gpio
с InputDriver
, который испускает KEYCODE_POWER
, чтобы добавить свою собственную кнопку питания обратно в систему, если вы считаете, что вам это нужно.
Ответ 2
Мне нравится Dave Answer, просто хотел добавить две вещи:
Вы можете отключить устройство Android Things программным путем несколькими способами, но у каждого есть предостережение, связанное с ним, обсуждаемое здесь: Программно отключить устройство
Чтобы отключить устройство AndroidThings, как вы сказали, вы можете сделать это через ADB:
adb shell reboot -p
(-p
сокращен для --poweroff
)
Ответ 3
... и программно
для отключения
Runtime.getRuntime().exec("reboot -p");
и перезагрузка
Runtime.getRuntime().exec("reboot");
Explanation
: двоичный файл reboot
отправляется в образе Android Things с разрешением для всего мира, т.е. rwxr-xr-x
, что делает возможным выполнение из любого. Другими словами, приложению не нужно получать su
в отличие от большинства Android-телефонов/планшетов Android, поэтому дополнительное разрешение не требуется в AndroidManifest.xml
.