Отключение 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.