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

Идеальный вариант для описанных действий — это телефон с разблокированным загрузчиком, установленным кастомным рекавери TWRP (CWM давно не обновляется), с наличием прав root и галочкой «Отладка по USB» в настройках для разработчиков. Такая мелочь, как эта самая галочка, позволит в случае разбитого экрана не только вытащить данные с карты памяти, но и достать базы контактов или СМС, используя плагин ADB для Total Commander.

Рекомендую проделать эти манипуляции сразу, чтобы не было мучительно больно, когда возникнут проблемы с телефоном. Все примеры будут даны для Nexus 5, как самого распространенного эталонного Android-смартфона.

INFO


Чтобы попасть в раздел «Для разработчиков», нужно семь раз тапнуть на номер сборки в меню «О телефоне».
 

Проблема #1. Телефон не загружается

Начнем с наиболее частых проблем. Телефон перестал загружаться. Постоянно висит логотип Google, и дальше дело не идет. Имеем классический бутлуп (bootloop — загрузка по кругу). Может наступить после ежемесячного обновления безопасности устройства даже у пользователей со стоковой прошивкой, которые никогда не лезли в систему. Решений три:

  • сделать сброс из стокового рекавери (приведет к потере всех данных) или из TWRP (данные не пропадут);
  • прошить из стокового рекавери через sideload полный ОТА-образ в формате ZIP, который с мая Google начала выкладывать для общего пользования, чем очень упростила жизнь многим пользователям (данные не пропадут);
  • прошить полный образ прошивки, предварительно убрав -w из скрипта flash-all.bat, чтобы не потерять данные.
Прошивка полного образа на Nexus 7 через flash-all.bat без параметра -w
Прошивка полного образа на Nexus 7 через flash-all.bat без параметра -w
 

Проблема #2. Телефон не включается

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

  • Подключить зарядник от другого устройства с большим током, в идеале 1А.
  • Зайти в загрузчик (обычно громкость вниз + питание), далее кнопкой «Питание» подтверждаем выбранный пункт Start. Если не помогает, то в режиме загрузчика выбирать громкостью Power down, затем подтвердить кнопкой питания. Далее следует отсоединить зарядное устройство и подсоединить его снова в течение десяти секунд. На экране должен появиться значок батареи. После этого можно пробовать включать устройство, предварительно дав ему зарядиться не менее часа. Подробнее можно прочитать на официальной странице поддержки.
  • Запитать смартфон от USB-выхода компа с помощью самопальной лягушки. Для этого достаточно найти любой USB-кабель (подойдет и от мышки), отрезать его, а затем присоединить красный провод к плюсу батареи, а черный — к минусу. Далее батарею следует поставить на место (с присоединенными проводами) и включить смартфон.
Красный — плюс, черный — минус
Красный — плюс, черный — минус
 

Проблема #3. Телефон не звонит

Если не удается совершить звонок или смартфон вообще не видит мобильную сеть, то прежде всего следует проверить IMEI. Сделать это можно, набрав *#06#. Если вместо номера высветились нули, то IMEI слетел. Проще всего восстановить его из бэкапа, поэтому рекомендую сделать его после прочтения статьи и закинуть в облако. В Play Market есть очень много программ для создания и восстановления таких бэкапов, поэтому останавливаться на них не буду. Сделать то же самое можно и руками. Например, для Nexus 4 в эмуляторе терминала или из консоли нужно ввести следующие команды:

Бэкап IMEI:

$ adb shell
> su
> dd if=/dev/block/mmcblk0p8 of=/sdcard/m9kefs1.img
> dd if=/dev/block/mmcblk0p9 of=/sdcard/m9kefs2.img

Восстановление IMEI:

$ adb shell
> su
> dd if=/sdcard/m9kefs1.img of=/dev/block/mmcblk0p8
> dd if=/sdcard/m9kefs2.img of=/dev/block/mmcblk0p9

У Nexus 5 нет отдельного раздела EFS. Поэтому бэкапить надо целиком разделы 12 и 13:

$ adb shell
> su
> dd if=/dev/block/mmcblk0p12 of=/sdcard/modemst1.img
> dd if=/dev/block/mmcblk0p13 of=/sdcard/modemst2.img

Восстановление проводится так:

$ adb shell
> su
> dd if=/sdcard/modemst1.img of=/dev/block/mmcblk0p12
> dd if=/sdcard/modemst2.img of=/dev/block/mmcblk0p13

Но что же делать, если бэкапа нет? Способ восстановления IMEI найдется и в этом случае. Нужны наборы утилит EFS Professional и QPST, а также драйверы Qualcomm для твоего устройства. Сначала грузится модифицированное ядро, затем телефон перегружается в диагностический режим командами

$ adb shell
> su
> setprop sys.usb.config diag,adb

После этого IMEI можно менять. Подробную инструкцию найдешь тут. Если нет под рукой коробки, то IMEI можно узнать у Гугла в личном кабинете на вкладке Android.

Дополнительно понадобится узнать SPC code — шестизначное число, необходимое для работы сервисных программ. Сделать это можно следующим образом. Качаем из маркета и запускаем Nexus 5 Field Test Mode, нажимаем три точки, далее Settings (view), потом выбираем LTE, edit, выпрыгнет окно с запросом кода. После этого в консоли надо ввести:

> adb shell
> logcat -d | grep "commandId\ 200"

Ответом будут строки вида:

> 08-02 10:16:27.140 14401 14401 D LG_SVC_ITEMS: getCommands commandId 200-START
> 08-02 10:16:27.185 14401 14401 D LG_SVC_ITEMS: getCommands commandId 200 = 353662-END

где шесть цифр в конце и есть искомый код.

Вкладка Android с IMEI в личном кабинете
Вкладка Android с IMEI в личном кабинете
Работа утилиты Qualcomm NV Tools, входящей в комплект EFS Professional
Работа утилиты Qualcomm NV Tools, входящей в комплект EFS Professional

Подключение программы EFS Professional
Подключение программы EFS Professional

INFO


С помощью того же QPST можно активировать на Nexus 5 американской модели D820 частоты LTE, пригодные для использования в Европе.
 

Проблема #4. Не работает тачскрин

Если неудачно уронить телефон, можно повредить экран и, как следствие, тачскрин. В этом случае поможет мышка, подключенная к смартфону через переходник USB-OTG. Можно также подключить устройство к компу и использовать для управления консоль и ADB, о чем я писал в статье «Консольный Android». ADB позволит не только запускать приложения, отправлять СМС и даже совершать звонки, но и эмулировать нажатия на экран. Команды выглядят следующим образом:

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.


Check Also

Из-за багов в прошивке BMC под угрозой оказались серверные решения Gigabyte и Lenovo

Инженеры Gigabyte и Lenovo опубликовали обновленные прошивки для серверных материнских пла…

8 комментариев

  1. Аватар

    84ckf1r3

    04.09.2016 at 14:33

    Спасибо за детальное описание!

  2. Аватар

    freezstreet

    05.09.2016 at 09:01

    подробно, но с устройствами на MTK попроще будет.

  3. Аватар

    AntHILL

    06.09.2016 at 12:51

    Lenovo A890e постоянно перезагружается что мона зделать прошивок и рекавери на него нигде нету

  4. Аватар

    hudson

    19.09.2016 at 10:16

  5. Аватар

    derb

    20.10.2016 at 20:09

    Мой смартфон не включаеться говорят перепрашивку надо сделать . Можно ли сделать но не потерять информацию

  6. Аватар

    umairabubakkar

    10.12.2016 at 12:16

    All Samsung ADB Enable Files for Removing 2016 Security FRP

    http://www.gsmplayer.com/adb-enable-files/

  7. Аватар

    AliBek93

    22.05.2019 at 21:41

    При прошивке смарта, чипсет на Spread-m 7731 после полной очистке памяти
    «ERASE ALL FLASH «ошибка «incompatible partition»
    / некорректная разметка/, возможно память read only, Правильный вариант:
    1. открыть аппарат и по datasheet на eemc замкнуть контрольные пятаки через резюк? Смысл if (test-point на данном аппарате -VOL»-«плюс power)
    2. Пробовать комбинации пере мыканием DATA кабеля, через резюк ~50 ОМ
    3. Подредактировать SIZE and BASE в прошивке?
    4. За какой год в журналах и приложен «РЕМОНТ&СЕРВИС» описана правильная процедура?
    5. Учить Испанский так как правда есть только на Латино-Американских чатах.
    (знаю только Англ на уровне чтения начной лит-ры)?
    6. Выкупить логин у сервиса и задать вопрос на закрытых чатах?
    Варианты с программаторами/BOX -не предлагать, мне проще купить новый Китай
    на мировых торг площадках.
    Рекомендации РФ и англоязычных форумов выполнял, но нет результата.
    С ув АлиБек, Махачкала

Оставить мнение