- PVSM.RU - https://www.pvsm.ru -
В один прекрасный день ко мне в руки попал Nexus 4. В наших краях это редкость, поэтому хотелось бы использовать его как основной телефон. К сожалению, тач у него разбит. Одна из болячек всех современных смартфонов. Ну, решено было восстанавливать. Купил тач на ebay. Теперь ждать слоупочту россии месяцок-другой. Захотелось узнать о девайсе побольше, поработать с ним, пока посылка едет. Заодно проверить, всё ли работает. А то, может, камера или динамики тоже покрошились. В данной статье рассмотрим захват управления девайсом, если сломан тач.
В ходе испытания будут использованы nexus 4, usb кабель, ubuntu как ось для работы, информация из интернета и
Первым делом хочется отметить — телефон полностью в стоковом состоянии. Предыдущий владелец сделал полный сброс всех данных. После включения появляется экран Welcome с выбором языка. Управление устройством никак нельзя осуществить без дальнейшего вмешательства.
Напомню, у nexus 4 нету OTG, поэтому мышь подключить к нему нельзя без специального кабеля с внешним питанием. Такого у меня нету, можно заказать на том же ebay, но опять ждать.
Первым делом я поставил CWM.
Устанавливаем программы для работы с андроидами:
sudo apt-get install android-tools-adb
Это и fastboot, и adb.
Поставить рекавери можно через fastboot:
fastboot flash recovery recovery.img
Естественно, выбрана notouch версия. Кстати, я еще разблокировал бутлоадер (команда fastboot oem unlock). Поменял прошивку на последнюю сразу. Уже и не помню, зачем. Для других телефонов нужно искать свои инструкции. У каких-то устройств можно поставить через встроенный рекавери, у каких-то есть специальные программы для прошивки.
Загружаемся в CWM. Ищем пункт mounts and storage и монтируем system (или потом сделать это через adb — mount -o remount,rw /system). Пригодится.
В консоле на компьютере пишем
adb devices
Выдает циферки и recovery. То, что и нужно!
Отлично. В наши задачи входит: скипнуть welcome экран и включить usb отладку.
Для этого скачиваем build.prop в текущую папку
adb pull /system/build.prop ./
Открываем скачанный файл и заменяем строку:
ro.setupwizard.enterprise_mode=1
на
ro.setupwizard.enterprise_mode=0
ro.setupwizard.mode=DISABLED
persist.service.adb.enable=1
persist.service.debuggable=1
persist.sys.usb.config=mtp,adb
Если считаете нужным, можете подправить еще какие другие строки. Я вроде отключал экран блокировки для удобства, но сейчас уже лень искать какая строка отвечает. Если не сложно, уточните в комментах.
Сохраняем и загружаем обратно.
adb push ./build.prop /system/
Пропишем последние строки и в default.prop. На всякий случай.
adb shell
echo "persist.service.adb.enable=1" >> default.prop
echo "persist.service.debuggable=1" >> default.prop
echo "persist.sys.usb.config=mtp,adb" >> default.prop
Попробуем перезагрузиться
Эран сбросился.
Однако adb devices показывает offline.
Убиваем adb командой
adb kill-server
Делаем запрос adb devices
Всё еще offline. Кажется, приплыли. Но нет! Дело в ключах.
Ищем в домашней дирректории папку /.android
Там должен был сгенерироваться файл adbkey.pub. Его нужно закинуть на девайс.
Перезагружаемся в рекавери, монтируем data, выполняем
cd ~/.android
adb push ./adbkey.pub /data/misc/adb/adb_keys
Перезагружаемся снова. Смотрим adb devices — всё есть!
Далее я, например, прописал кнопкам на нампаде команды adb shell input keyevent XX
Хотя можно просто поставить VNC сервер [2] (нужен рут).
Я поставил через adb
adb install vncfwq_1386321119498.apk
adb shell am start -n com.schumi.vncs/com.schumi.vncs.VNC_serverActivity
С нумпада поставил настройки, включить получилось командой тыка в зону off — adb shell input tap 400 300 (это координаты тыка)
Ну и чтобы не лезть в настройки вайфай
adb forward tcp:5901 tcp:5901
Запускаем vnc клиент, вводим localhost:5901 и делаем всё, что душе угодно.
На этом всё. Прочного вам стекла, уважаемые!
PS: думаю, всё тоже можно сделать с разбитым дисплеем. Нужно только делать скриншоты. Вроде как мануал [3].
Автор: Squier
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/android/53634
Ссылки в тексте:
[1] мозги: http://www.braintools.ru
[2] VNC сервер: https://play.google.com/store/apps/details?id=com.schumi.vncs
[3] Вроде как мануал: http://forum.xda-developers.com/showthread.php?t=1496213
[4] Источник: http://habrahabr.ru/post/210472/
Нажмите здесь для печати.