перезагрузите телефон Android, когда кнопка питания перестала работать

Кнопка питания на моем Nextbit Robin перестала работать. После некоторого расследования выяснилось, что кнопка уменьшения громкости также не работает, поэтому я на 99% уверен, что это проблема программного обеспечения (связанная со скриншотом?); однако, с маловероятным шансом в 1%, я не хочу просто выключать его (из-за разрядки батареи?), поскольку он может не включиться снова, если вместо этого проблема связана с оборудованием (тогда как, если я оставлю его как есть , это может продолжаться какое-то время, если оно никогда не переходит в состояние выключения).

Можно разбудить телефон, подключив или отключив его от зарядного устройства, а также установив ряд приложений для этой задачи, но, похоже, нет способа фактически перезагрузить телефон или вызвать меню выключения / перезагрузки. что кнопка включения нормально подводит.

Как перезагрузить устройство?

Помимо моего ответа, опубликованного ниже, я хотел бы упомянуть, что на вашем телефоне может быть опция включения / выключения питания по расписанию. Было бы лучше, чтобы питание было включено по расписанию ежедневно, чтобы, если по какой-то причине ваш телефон выключился, вам не пришлось беспокоить себя, запуская его вручную.
@Firelord, как мне узнать, есть ли у него такая опция? Я не встречал такой опции в меню. Кроме того, перезагрузка при выключенном телефоне в отладке по USB также не приводила к перезагрузке.
Обычно он находится в приложении «Настройки», где-то спрятан, если ваш телефон его поддерживает. Если вы можете выполнить поиск в приложении настроек, попробуйте поисковые запросы «расписание» или «мощность».
Отвечает ли это на ваш вопрос? Включение с помощью инструментов ADB и SDK?

Ответы (2)

Казалось бы, единственный способ перезагрузить устройство в случае, когда телефон не рутирован и кнопка питания недоступна, — через adb .

Согласно StackOverflow , похоже, что Google предоставляет adbдвоичный файл для OS X, который не зависит ни от каких других инструментов разработчика, ни от Java, поэтому следующий набор шагов позволит перезагрузить телефон:

  • Включите меню параметров разработчика на телефоне Android.
  • Включите отладку по USB в меню параметров разработчика Android.
  • Подключите Android-устройство через USB-кабель к компьютеру с OS X.
  • Выполните следующие команды в OS X в Terminal.app :

    cd /tmp
    curl https://dl.google.com/android/repository/platform-tools_r28.0.1-darwin.zip -o apt.zip
    unzip apt.zip
    ./platform-tools/adb devices
    ./platform-tools/adb reboot
    
  • Перед выполнением последней adb rebootкоманды, приведенной выше, убедитесь, что разрешено сопряжение между Android и OS X, разрешив его в разделе Разрешить отладку по USB? всплывающее диалоговое окно, которое появится на телефоне после запуска adb devicesкоманды на компьютере с OS X.

На моем сайте доступна еще меньшая (минимальная) установка , как, например, упоминалось в разделе Существует ли минимальная установка ADB? И да, у меня есть этот пакет для Linux, Mac и Windows :) Кроме того: +1, это то, что я поставил в качестве ответа, если бы вы не были быстрее :)

[Это] может показаться, что нет способа фактически перезагрузить телефон или открыть меню выключения / перезагрузки, которое обычно вызывает кнопка питания.

Есть способ, который тоже без root-доступа. AutoInput может показать меню питания. Для этого требуется установленный Tasker .

Настройте Tasker и AutoInput. Убедитесь, что оба «не оптимизированы» в настройках батареи вашего устройства. Кроме того, необходимо включить службу специальных возможностей AutoInput.

Настройте задачу в Tasker и добавьте это действие:

Плагин → Автоввод → Глобальное действие → Конфигурация:

  1. Действие: Диалог питания
  2. Пароль: оставить нетронутым

Вы можете протестировать задачу прямо сейчас, нажав кнопку воспроизведения в левой части нижней панели. Это должно работать, если AutoInput был настроен правильно.

У вас есть различные способы для простоты использования для этой задачи.

  • Вы можете настроить виджет на главном экране, который будет ссылаться на эту задачу (сначала вам нужно будет назначить значок задаче).
  • Вы можете настроить профиль (триггер), который будет автоматически запускать это действие.
  • Вы также можете назначить эту задачу на кнопку HW (AutoInput поддерживает это).
  • Вы также можете добавить этот ярлык в быстрые настройки (я полагаю, для Android N и выше).
Вау, хорошо, если это работает! Я искал повсюду, и нигде не было упоминания о возможности принести это меню куда угодно! Я помню некоторое программное обеспечение для iOS или Android, которое я использовал раньше и которое могло создавать эти меню, поэтому я рад, что здесь есть потенциальное решение! Это зависит от меню с опцией перезагрузки, верно? Например, не будет работать на телефонах Google Nexus, у которых нет параметра «Перезагрузка» в меню питания?
@cnst Это проблема, которую я не принял во внимание. Да, это только вызывает меню питания. Если в меню питания нет опции перезагрузки, то, боюсь, это вам не поможет. :(