×

Экран вдребезги: перехват android через пк

Трещины покрывают стекло дисплея, сенсор не реагирует, однако внутри живёт важная информация. Я опишу проверенную последовательность действий, дающую управление через ПК.

ADB

Первичный осмотр

Сначала удостоверяюсь, что плата получает питание, индикатор зарядки мигает, а звук загрузки присутствует. Если гаджет откликается, ADB debugging, включённый ранее, упростит задачу. Клавишами «Громкость-» + «Power» часто открывается Fastboot. На многих прошивках скан-код «F1» USB-клавиатуры активирует курсор на заблокированном экране, давая ввести PIN вслепую.

Спасительный ADB

При отклике ADB набираю «adb devices» и убеждаюсь в подтверждённом RSA-ключе. Далее команда «adb shell wm density 200» временно увеличивает DPI: крупные иконки удобны при работе через scrcpy — утилиту, транслирующую экран без root. Scrcpy использует протокол H.264 с буфером менее 40 миллисекунд, задержка почти неощутима. При желании активирую клавиатуру и мышь через «—hid-keyboard —hid-mouse».

USB-KVM для Android

Без предварительно включённого ADB прибегаю к аппаратным обходным путям. OTG-разветвитель и USB-сетевой адаптер превращают смартфон в узел Ethernet. Далее запускаю «adb tcpip 5555» через терминал recovery — почти каждый TWRP содержит busybox. На ПК ввожу «adb connect 192.168.0.2:5555» и перехожу к scrcpy-gui. Аналогом служит Visor, у scrcpy чистый код и отсутствие рекламы.

Полная потеря сенсора решается USB-KVM-шлюзом на базе Raspberry Pi Zero 2 W. Модуль USB Gadget эмулирует HID-устройства, отправляя координаты мыши и коды клавиш напрямую через GadgetFS. Экзотичный приём, однако он спасает аппараты безз Touch ICON.

Для долгой сессии вывожу энергопотребление через «adb shell dumpsys battery». При перегреве ядро фиксирует троттлинг, заметный в логах как «thermal-limit». Снижаю частоту big-кластеров командой «echo 1200000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq».

После извлечения данных шлейф экрана обычно меняю в сервисе, поскольку нестабильный контакт осложняет дальнейшую работу. Методы выше проверены на оболочках OneUI 6, Oxygen OS 13, Lineages 20.