Есть ли способ выключить или перезагрузить планшет HP Pro Slate 12 без использования кнопки питания?
Боюсь, кнопка быстро изнашивается, поэтому ищу обходное решение.
Да, я знаю, что для рутированных устройств существует множество приложений для выключения и перезагрузки, но рутировать это устройство невозможно . Он имеет Android 5.1.1.
При условии, что HP не сильно испортила AOSP на вашем устройстве, вы можете использовать Tasker с автовводом (оба являются платными приложениями с 7-дневной бесплатной пробной версией) для перезагрузки / выключения без использования кнопки питания и без необходимости root-доступа.
По сути, мы собираемся показать диалоговое окно питания (тот, который вы видите, когда долго нажимаете кнопку питания).
(Решение проверено на AICP ROM (Android 5.1.1))
Значок теперь будет размещен на вашем домашнем экране с именем в качестве имени задачи и значком, который вы выбрали для задачи. Коснитесь его, и появится диалоговое окно питания.
(Нажмите на изображение, чтобы увеличить)
Если вы хотите иметь возможность запуска этого диалога из любого места в системе, вы можете рассмотреть LMT Launcher .
Мой ответ для страницы вверх и страницы вниз на веб-страницах и в других местах поможет вам в его основных ноу-хау .
Спасибо @Fabin Paul:
Единственный способ сделать это без рута и без таскера — через adb , выполнив следующие команды:
adb reboot
-- рут не требуется; для перезагрузки или
adb shell reboot -p
-- рут не требуется.
adb shell shutdown
-- нужен рут.
adb shell su
надо запускать перед ним, желательно так: adb shell
→ su
→ shutdown
-- для выключения/выключения питания -- на компе, пока планшет подключен к компу с включенной отладкой по USB.
Эти команды работают через adb, так как adb имеет больше привилегий, чем обычный пользователь, хотя и не так сильно, как root на устройстве.
Причина, по которой вы просто не можете запускать команды reboot
или shutdown
через эмулятор терминала на устройстве, или через приложение без рута, заключается в следующем:
Приложения для Android используют Java в качестве языка программирования.
В Java есть функция System.exec(String)
, которая позволяет программе выполнять команду оболочки (заданную аргументом String
функции).
Если бы приложению не требовался root для запуска команд reboot
или shutdown
, оно могло бы легко совершать атаки типа «отказ в обслуживании» (DoS) на устройство (по сути, как троян (на компьютерном языке)).
Как вы понимаете, функциональность перезагрузки/выключения должна быть защищена от программного обеспечения пользовательского пространства, поэтому для вашего другого вопроса мы поможем вам попытаться получить root права на ваше устройство, чтобы вы могли получить эту функциональность. В противном случае я ничем другим не смогу вам помочь.
Как сказал @Tamoghna, единственный способ перезагрузить и выключить устройство без рута — использовать adb. Вы можете скачать adb по этой ссылке и распаковать его.
Откройте cmd из той же папки и введите
adb reboot
перезагрузить устройство и ввести
adb shell reboot -p
чтобы выключить устройство. Я надеюсь, что это поможет вам ..
adb shutdown
работает на выключение устройства.adb shell shutdown
?shutdown
работал на устройстве
Повелитель огня