Разблокировать экран галактики nexus adb
У меня кошмарный день со сломанным экраном,
У меня есть "Droid Screen" с "Ultimate Touchscreen Control", однако жесты, кажется, не работают для этих телефонов. Разблокировка обычно требует прокрутки, которая останавливается, однако я могу заставить его "щелкнуть" на месте, любые идеи, чтобы разблокировать с помощью ADB так что я могу получить к моим сообщениям будет спасатель
2 ответа
Так что позвольте мне быть вашим спасителем жизни (возможно)
Я сломал экран в своем Nexus 4 несколько недель назад, и я тоже искал похожий ответ. важно, что это был Nexus 4, стандартный Kitkat 4.4 без рута, только ADB и шаблонная блокировка по умолчанию (точки)
так что я искал в команде ADB и нашел простой sendevent
метод. это позволяет делать смахивания, как вам нужно, например:
cd C:\sdk_patch\platform-tools
adb shell sendevent /dev/input/event2 3 57 58
adb shell sendevent /dev/input/event2 3 58 17
adb shell sendevent /dev/input/event2 3 53 470
adb shell sendevent /dev/input/event2 3 54 1200
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 3 53 670
adb shell sendevent /dev/input/event2 3 54 1200
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 3 58 88
adb shell sendevent /dev/input/event2 3 54 1494
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 3 54 1820
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 3 58 96
adb shell sendevent /dev/input/event2 3 53 612
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 3 58 98
adb shell sendevent /dev/input/event2 3 53 617
adb shell sendevent /dev/input/event2 0 0 0
adb shell sendevent /dev/input/event2 3 57 4294967295
adb shell sendevent /dev/input/event2 0 0 0
этот код я выполняю как летучая мышь, и он рисует мой шаблон блокировки, который был
1 2 3
4 5 6
7 8 9
1 -> 2 -> 5 -> 8 (точки подключены)
Я не очень помню эти цифры, что они значат, но вы можете найти их в документации. что я помню 53
а также 54
положение (x/y?) в пикселях касания, указать "провести", затем 0 0 0
как подтверждение (?). поэтому вам нужно знать разрешение вашего экрана (N4 - HD), а также положение (приблизительное, точка, которая позволяет поставить "галочку") точек (обратите внимание, что на экранах с физическими кнопками точки могут быть немного ниже, чем у N4 с программным обеспечением). кнопки немного сжимают экран). в приведенном выше коде есть также некоторые короткие задержки (58
и миллисекунды после?), чтобы вы могли видеть, как рисунок / смахивает рисунок (довольно быстро, насколько я помню)
важно: разные устройства имеют разные event
номер ответственный за прикосновение. как выше в моем N4 его event2
, но я тестировал этот метод ADB с Nexus 7 2013 (Full HD, точки в разных координатах, также только ADB без рута) и там event7
работал (если я правильно помню...). Интернет сказал, что чаще всего это event0
, это предположение, в зависимости от производителя... В вашем устройстве это может быть другой номер (event
числа, начинающиеся с 0 и непрерывно растущие, adb выдаст ошибку / предупреждение при вызове несуществующего события, вероятно, что-то между 7-9 является номером последнего файла события)
Совет: после разблокировки первое, что нужно сделать, это установить длительное время ожидания отключения экрана (1 час), а также в опциях dev проверить опцию "не выключать экран при зарядке" или что-то в этом роде. это позволит вам сохранить экран на длительное время без автоблокировки. вы также можете удалить шаблонную блокировку, но в опциях вам нужно записать ее, и положения точек немного отличаются, поэтому ваш код блокировки с координатами может не работать
Я знаю, что это не ясный, прямой ответ, но я много искал этот метод и некоторые тесты с координатами и event
номер должен дать вам то, что вы хотите. также: когда вы разблокируете свой телефон, вы можете использовать Android Control, который передает ваш экран прямо на компьютер, он также поддерживает касание этого экрана (но только одним касанием и прямым движением без поворота). Вы можете установить любое приложение для резервного копирования из Google Play, например, для резервного копирования SMS. Удачи тебе
PS. многообещающий метод для АБР также adb shell input
(проверьте документы), но он поддерживает (как я знаю) только прямое и одно касание (и другие без поворота), я предполагаю, что Android Control и аналогичные настольные приложения используют эти команды, и это является причиной отсутствия возможности Тьюринг во время смахивания). Также я слышал, что новейший AirDroid 3 может также транслировать ваш экран, возможно, это приложение поможет
В дополнение к полезным советам от @snachmsm, я собрал скрипт оболочки для отправки свипов паттернов через ADB, который должен сделать его красивым и простым: android-pattern-unlock