среда, 2 декабря 2015 г.

Micromax Q415 Canvas Pace 4G. Сброс графического ключа.

Этот пост будет посвящен захватывающей истории о сбросе графического ключа на Micromax Q415. Почему захватывающей? Потому что она основана на реальных жизненных событиях одной из читательниц и подробно описана в комментариях к этому посту. Здесь я приведу несколько цитат, которые наглядно поясняют суть проблемы:

"Подарили дочери телефон Canvas Pace 4G Q415 на д.р., симка по размерам не подошла, и она решила просто в нем полазить, Тут же поставила графический код (ей 10 лет) ... и забыла. Ни в одной мастерской не могут разблокировать."

На что я собственно порекомендовал следующее: "Прошивки для данного аппарата в открытом доступе нет. Я бы порекомендовал вам две вещи:

1. Не обращаться в "мастерские", в которых не могут справиться с такой простой операцией как сброс забытого графического пароля (я даже знаю почему они не могут этого сделать, но эта тема для отдельного разговора, в любом случае - это показатель "качества" предоставляемого сервиса - проблема в том, что обычно для сброса графического ключа необходимо выполнить сброс к заводским настройкам из режима recovery, а режим recovery на данном аппарате не работает, поэтому все кто привык "мыслить по шаблону", естественно с этой задачей не справятся).
2. В вашей ситуации можно обратиться в ближайший СЦ Micromax, там графический ключ вам сбросят в течении нескольких минут."

И вот ответ читателя:

"Мы и обратились в СЦ Micromax (г. Екатеринбург). В первом спустя два часа сдались, а во втором отправили запрос на прошивку в Micromax, пятый день ждут ответа..."

Честно, я удивлен ... и обескуражен одновременно. Ни одна мастерская и два авторизованных сервисных центра Micromax не смогли справиться с задачей решение которой под силу даже школьнику. Забегая вперед скажу, что для снятия забытого графического ключа (именно графического ключа, а не PIN-кода защиты от кражи или привязки к Google аккаунту, так называемой FRP, Factory Reset Protection защиты) никакая прошивка устройства не нужна. И уже тем более не нужно ждать ее откуда-то. Все можно сделать в домашних условиях затратив не более 5 минут.

Ну а теперь детали. Как известно всем более-менее знакомым с Android специалистам, тип блокировки экрана (Нет, Провести по экрану, Графический ключ, PIN-код или пароль) хранится в SQLite базе данных на телефоне в файле /data/data/com.android.providers.settings/databases/settings.db в параметрах lock_pattern_autolock и lockscreen.lockedoutpermanently (актуально для старых версий Android) и в /data/system/locksettings.db :

locksettings.db с установленным графическим ключем
locksettings.db без ключа

Достаточно отредактировать БД SQLite на ПК нужным образом и залить обратно в телефон, либо же просто удалить три файла locksettings.db-wal, locksettings.db-shm и locksettings.db из телефона. Сам же графический ключ (т.е. тот орнамент который вы задали) хранится в файле /data/system/gesture.key . Если также просто удалить его из телефона, то при следующем включении аппарат запросит у нас графический ключ, но ввести его уже можно будет любым. Единственная сложность - для доступа к указанным файлам нужны root права, если в телефоне они не установлены, то можно загрузиться в любой кастомный recovery, например, TWRP и сделать все эти действия через ADB или встроенный файловый менеджер. Кстати, TWRP для Micromax Q415 я выкладывал здесь.

Это те способы которые касаются снятия графического ключа без удаления пользовательских данных на телефоне. Что же делать, если кастомный recovery у вас не установлен, а root-прав на телефоне нет? В этом случае можно очистить раздел с пользовательскими данными (сделать wipe userdata) любым из доступных способов.

Обычно для этого достаточно загрузиться в recovery, удерживая кнопку "Громкость+" и кнопку включения питания на телефоне при включении и выбрать в меню Wipe Data / Factory Reset (сброс к заводским настройкам). Однако, проблема Micromax Q415, по-крайней мере той партии телефонов, которая первая ушла в продажу, в том, что recovery на ней неработоспособен. Т.е. при входе в recovery вы видите просто черный экран и больше ничего. Может быть так и было задумано, а может быть это обычный "недосмотр", благодаря которому прошивка с нерабочим recovery ушла в production, заложниками чего и стали пользователи, да и большинство сервисных центров, которые работают только по шаблону или типовым инструкциям (вроде - зайти в recovery и сделать wipe'ы) ... а если recovery не работает и не запускается, они просто не знают что делать, кроме как "прошить телефон". А прошивок нет ;) Такой вот парадокс. Так вот, на самом деле прошивка в данном случае и не нужна. Инструкция крайне простая:
  1. Выключаем телефон и переводим его в режим bootloader (fastboot), удерживая на нем кнопки Громкость Вниз + Кнопку включения питания. До тех пор пока на экране не появится логотип Micromax и надпись Android. После этого кнопки можно отпустить. Экран при этом должен остаться в таком же состоянии. Т.е. с логотипом и надписью.
  2. Подключаем телефон к ПК и устанавливаем драйвера ADB, если они у вас еще не были установлены.
  3. Затем скачиваем последний platform tools от Google, например, отсюда (кстати, все необходимое, т.е. и драйвера ADB и рабочий platform-tools есть в архиве с TWRP, выложенном в этом посте) и подключаем телефон к ПК.
  4. Убеждаемся в том что на ПК в диспетчере устройство у вас есть секция Android Device, а в ней устройство Android ADB Interface или Android Sooner Single ADB Interface.
  5. Открываем консоль в папке с platform-tools (для этого удерживаем Shift на папке с platform-tools, кликаем правой кнопкой мыши по этой папке и выбираем "Открыть окно команд") и вводим там команду fastboot devices ... если вы видите строку вида xxxxxxxx fastboot в ответ, где xxxxxxxx - это уникальный идентификатор вашего устройства, значит все Ок и можно переходит к следующему шагу.
  6. Вводим последовательно команды fastboot -w (очистка разделов userdata и cache) и fastboot reboot .
  7. После чего телефон перезагружается уже сброшенным к заводским настройкам, т.е. "как из магазина". Никакого графического ключа при этом установлено, естественно, не будет.
Весь процесс занимает не более 5 минут, ниже вы можете посмотреть очередное "полевое" видео, иллюстрирующее все вышесказанное:



Заранее извиняюсь за его качество, т.к. снималось оно поздно вечером в условиях плохой освещенности. Плюс,  снимал я на камеру мобильного телефона, а снимать одной рукой и показывать что-то другой, как вы понимаете, достаточно сложно. Апофеозом для меня был момент, когда держа одной рукой телефон на который все это снималось мне пришлось нажать другой кнопку Shift и правую кнопку мыши одновременно ;) Но все вроде получилось и, несмотря на то что в некоторых местах есть небольшие "засветы", вызванные тем, что экран включенного телефона достаточно яркий по сравнению с окружающим фоном - все вроде видно и понятно. Ну и наверное еще раз следует напомнить где нужно брать архив со всем необходимым, т.е. драйверами ADB, platform-tools и всем остальным. Он выложен в этом посте - Micromax Q415 Canvas Pace 4G. Устанавливаем TWRP и получаем Root. При этом сам TWRP, если он вам не необходим, вам не потребуется, а вот драйвера и бинарники adb и fastboot вполне.

p.s. Если же установить TWRP - то сбросить графический ключ можно и без потери пользовательских данных, простым удалением файлов locksettings.db-wal, locksettings.db-shm, locksettings.db и gesture.key в папке /data/system/ через встроенный файловый менеджер. Еще одним способом, помимо уже описанных здесь, является прошивка чистого раздела userdata с помощью QFIL, но это уже тема для отдельной статьи ... Итак, мы имеем, как минимум, 3-4 разных способа снятия графического ключа, при этом никакая прошивка телефона не требуется. Почему люди работающие в сервисных центрах не смогли помочь человеку с такой простой проблемой - для меня, честно говоря, остается большой загадкой ... 

32 комментария :

  1. Богдан, прошу прощения за оффтоп, но Вы не подскажите, где про андроид вообще можно что-то почитать регулярным образом, желательно по-русски, но можно и по-английски ? А то Вы пишете
    ===============
    Как известно всем более-менее знакомым с Android специалистам, тип блокировки экрана (Нет, Провести по экрану, Графический ключ, PIN-код или пароль) хранится в SQLite базе данных на телефоне в файле /data/data/com.android.providers.settings/databases/settings.db в параметрах lock_pattern_autolock и lockscreen.lockedoutpermanently (актуально для старых версий Android) и в /data/system/locksettings.db
    ===============
    , а я тут же ловлю себя на мысли, что этого не знаю. А раз уж взялся что-то пилить для андроида на низком уровне, мне такие познания бы очень пригодились. Пока выручает общее знание линукса и очень приличный стаж программирования вообще. Да и проект который сейчас делаю это уровень демонов, что вполне знакомо. Но хотелось бы как-то пополнить свои знания именно по конкретике андроида. Вы не могли бы в этом плане что-то посоветовать ?

    ОтветитьУдалить
    Ответы
    1. Спасибо за комментарий ;) Лично у меня другое отношение, лучше один "умный оффтоп", чем 100 бессмысленных комментариев по теме. Что же касается сути вопроса - то задача сброса графического ключа достаточно распространенная, поэтому так или иначе все места где Android хранит эти настройки уже не один раз описаны на разных ресурсах, достаточно просто воспользоваться Google и получить 100 ссылок (вот в этом случае уже можно сказать "как известно"). Вообще ответы на подобные вопросы - где что лежит и куда смотреть возникают по мере необходимости. Т.е. возникает задача и так или иначе находится ее решение. Например, если бы место хранения настроек, флага установки графического ключа было неизвестно, то узнать его все равно достаточно просто. Устанавливаем графический ключ, делаем резервную копию /data, снимаем графический ключ, опять же копия /data. Сравнивая две копии находим все что изменилось, сужаем круг поиска, понятно что если изменились данные какого-нибудь стороннего приложения (например, клиента ВК), то их анализировать не надо. В результате все равно приходим к тому, что основные изменения затронули такие-то SQLite базы (допустим их несколько). Ну а там уже сравниваем содержимое самих баз, читаем названия параметров и получаем ответ на вопрос. Либо же просто можно посмотреть исходники Android для поиска ответа на какой-то конкретный вопрос. Так что все зависит от задачи, которую вы перед собой поставили. При возникновении вопросов ответы так или иначе найдутся. Теперь что касается литературы, мои знания Linux'а и опыт программирования (а под Linux он практически нулевой) находятся где-то на уровне "newbie", ну или "advanced newbie", но не более того. Программированием под Android на низком уровне, кстати, я тоже стал недавно интересоваться, но времени все не хватает. Из того что я сам для себя наметил на пути изучения - это книга Сильвен Ретабоуил "Android NDK. Разработка приложений под Android на С/С++". Я ее купил. На данный момент мне интересна связка Java и Native C++ под Android. Т.е. как, к примеру, из приложения Java вызвать функцию на C и т.п. Там все это описано. Но не знаю, понравится ли вам этот стиль изложения и будет ли материал из книги полезен. Возможно с вашим уровнем знаний вы скажете, вот это уже известно, вот это тоже, а вот тут вообще ничего интересного ... В любом случае бесплатный фрагмент книги доступен на Google Play и прочитав его, а также ознакомившись с содержанием вполне можно понять "о чем оно" ... Что же касается программирования под Android без использования NDK, т.е. если рассматривать уровень Java и создания приложений - то тут информации на русском как раз полно. Написать первое приложение на Java под Android сможет любой, после 30 минут чтения любой книги по программированию под Android и ища ответы на возникающие походу вопросы в Google. Все типовое уже давно изучено и расписано до нас ;)

      Удалить
    2. скачал вышло 10 папок на каждую нажимаю просит пароль помогите!!

      Удалить
    3. Помочь научиться внимательно читать? Хорошо ... давайте попробуем ... откройте пост из которого вы брали архив и прочитайте его внимательно еще раз.

      Удалить
    4. есть какая то программа там где 1 пользователь может лазить в другом компьютере при вводе пароля может Вы знаете если поможете разблокировать телефон я Ваш проект поддержу 500р . купил дочке тел на день рождение она расстроена

      Удалить
    5. Ильнур, средств удаленного администрирования про которые вы пытаетесь рассказать - масса, и они далеко не ограничиваются распространенными TeamViewer, Ammyy Admin, RMS и т.п. Что же касается поддержки проекта - то это дело абсолютно добровольное, если вы считаете что проект интересен, а его авторы заслуживают поддержки / поощрения вы можете поддержать проект любой суммой на ваше усмотрение. Что же касается последней части вашего вопроса - то я уже отвечал на него.

      Удалить
  2. Для многих девайсов на проце Qualcomm граф ключь можно сбрасывать именно так )

    ОтветитьУдалить
  3. скачал по Вашим ссылкам адб юно как я пытаюсь извлечь файлы просит пароль подскажите што я не правильно делаю??

    ОтветитьУдалить
    Ответы
    1. Все пароли на архивы, которые размещены здесь, выложены в соответствующих им постах. Перечитайте внимательно пост из которого вы скачали архив, пароль указан там.

      Удалить
    2. Здравствуйте! Нужна сетевая разблокировка PIN, по можете?

      Удалить
  4. все привет Help у меня выдает что fastboot не является внутренней или внешней командой исполняемой программой или пакетным файлом. комп телефон видит. в чем может быть беда?

    ОтветитьУдалить
  5. нашел проблему папка кривая, пересохранил все ок

    ОтветитьУдалить
  6. добрый день граф ключ скинулся теперь просит подтвердить аккаунт гугл вводим старый не получается, может есть команда сброса аккаунта гугл? прошу помощи

    ОтветитьУдалить
  7. Добрый день ,наткнулся на такую же проблему как и предыдущего автора ,не могу обойти п подтверждение от гугл,что делать?)

    ОтветитьУдалить
  8. Добрый день! Та же беда с гугл аккаунтом..

    ОтветитьУдалить
    Ответы
    1. для тех у кого проблема с гугл аккаунтом http://s017.radikal.ru/i441/1602/ca/3fb6d7f433ba.jpg

      Удалить
    2. атдуши! 2 часа инфу искал )

      Удалить
    3. Денис спасиб помоголо, правда немного в конце помучался с поиском куда нажать. Но в целом все получилось.

      Удалить
    4. Спасибо Денис,очень помог))

      Удалить
  9. Добрый день. Попали в такую же ситуацию. Телефону день. Купили вчера. Сын поставил пароль, но видимо вводил неправильно, теперь просто не может войти.
    Очень нужна помощь.Готова оплатить услуги. Ничего не получилось по Вашему видео сделать. В силу бестолковости. Можно ли как-то с Вами связаться, чтобы более доступно понять как можно исправить ситуацию. Иначе в наличии никому не нужный телефон и жутко расстроенный сын. Помоги,пожалуйста!!!

    ОтветитьУдалить
  10. Здравствуйте. Дочка заблокировала телефон микромакс q 415. Я следуя вашей инструкции скачала все программы, но у меня не получилось подключить телефон к ПК. При подключении высвечивается мастер настроек. Затем высвечивается сообщение что нужно перезагрузить систему. После этого все повторяется сначала. Может ли это зависить из за того что у меня компьютер не windows 8, а windows xp. И возможно ли это сделать при помощи аккаунта с этой моделью телефона?

    ОтветитьУдалить
  11. Приветствую всех.
    Подскажите, плиз, как сделать, что бы у Micromax Q415 постоянно был перевернут экран на 180 град.
    Мне нужно, что бы разъём USB был всегда снизу, т.к. использую только в машине для приёма заказов (такси).
    Ничего не разлочивал, не перепрошивал и т.д.
    Вообще в Андроидах чайник.
    Заранее благодарен :)

    ОтветитьУдалить
  12. Решение найдено. Программа Rotation- Orientation Manager в плей маркете. Всем спасибо! ))

    ОтветитьУдалить
  13. Здравствуйте хотел перевести телефон в режим bootloader (fastboot), загорелся белый экран и все , вынул батарейку включаю все равно горит белый экран

    ОтветитьУдалить
    Ответы
    1. Так телефон все-таки находится в режиме fastboot или в каком-то другом? Что при этом отображается в диспетчере устройств и что отображает fastboot devices?

      Удалить
  14. добрый день! помогите !!! каким то образом переставила на английский и вот 3 часа бьюсь чтоб обратно переставить на русский

    ОтветитьУдалить
    Ответы
    1. Найди земной шар в настройках первая строка язык телефона и изменяй на русский

      Удалить
  15. "при входе в recovery вы видите просто черный экран и больше ничего. Может быть так и было задумано, а может быть это обычный "недосмотр"
    Не совсем так. Это специально они экран потушили, но он потушен не на 100%.
    1. Меню recobery можно увидеть под углом, если телефон поднести к лампе дневного света. (фото меню по ссылкам)
    2. Можно в слепую сделать сброс: после нажатия "ГРОМКОСТЬ+ HOME POWER" произойдет вибрация, затем загорится логотип - отпускаем кнопки. Далее, жмем кнопку ГРОМКОСТЬ МИНУС 2 раза, затем жмем POWER 1 раз, ГРОМКОСТЬ МИНУС 7 раз и кнопку POWER. Все, reset произошел, осталось дождаться полного сброса телефона.
    https://yadi.sk/i/KKjTaEjYqmaSY
    https://yadi.sk/i/oCU4BS6LqmaTF

    ОтветитьУдалить
    Ответы
    1. Точно, так оно и есть. Но все равно огромное спасибо Decker за подробную инструкцию. Сделал по его методу, только потом еще пришлось сбрасывать старый акк. А твоё сообщение Serega увидел поздно.)))

      Удалить
  16. После сброса к заводским просит ввести аккаунт плеймаркета, который был установлен на этом телефоне. С другим не активируется. Прошивка с ПК не помогает. TWRP поставить из фастбута не получится в обход "нормал мода" отладки и т.д.? У кого-то была похожая проблема?

    ОтветитьУдалить
  17. добрый вечер после fastboot devices пишит индивидуально код согласно образцу.... пишу fastboot -w всплывает окно fastbooT прекращение работы (((

    ОтветитьУдалить