Перезагрузите автономное устройство Android удаленно - PullRequest
3 голосов
/ 06 сентября 2011

Я хотел бы перезагрузить подключенное, но автономное устройство Motorola Droid 2 через ADB (или monkeyrunner).Перезапуск ADB через adb kill-server и затем adb devices не вернул устройство в рабочее состояние.Так что я думаю, что я должен перезапустить его.Как сделать перезагрузку, не переходя на автономное устройство?

Вот что я пробовал до сих пор:

  • adb reboot
  • adb shell start
  • adb remount

Все эти команды выдали одно и то же сообщение об ошибке: error: device offline

Устройство работает на 2.2, работает только в режиме зарядки и отладка включена.

Большое спасибо заранее

Ответы [ 2 ]

4 голосов
/ 07 сентября 2011

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

К сожалению, проблема, с которой вы столкнулись, очень часто встречается при тестировании на устройстве, и лучшие решения:

  1. отключите устройство и подключите его снова
  2. перезагрузите сервер adb
  3. отключите устройство и подключите его снова
  4. физически перезагрузить устройство

Насколько мне известно, поскольку adb не может обнаружить ваше устройство, он также не может связаться с ним, поэтому ваш нынешний подход с использованием ADB для его перезапуска не приведет вас слишком далеко.

Более сложным решением было бы установить приложение-службу, которое отслеживает команду «перезапуска» из онлайн-источника. Затем используйте решение из здесь для перезагрузки.

2 голосов
/ 07 октября 2011

Вопрос по поводу статуса автономного устройства:

https://android.stackexchange.com/questions/12491

Может ли помочь сброс шины USB? если да, как это сделать на GNU / Linux?

...