Показаны сообщения с ярлыком Мегафон Логин 3. Показать все сообщения
Показаны сообщения с ярлыком Мегафон Логин 3. Показать все сообщения

воскресенье, 17 мая 2015 г.

Мегафон Login 3. Возвращаем доступ к ADB на последних прошивках.

Этот небольшой пост является продолжением этой Мегафон Login 3. Возвращаем доступ к ADB на 5.1.6.0 статьи. Сегодня я расскажу вам более простой способ не требующий дополнительных знаний или использования ADB. Способ приведенный в предыдущей статье не рекомендуется к применению, т.к. после его использования пропадает кнопку "Переместить на SD-карту" в свойствах приложения.

  1. Скачиваем файл mflogin3t_enable_adb.7z и распаковываем на ПК. Внутри будут два файла - Settings.apk и MFLogin3TADBEnabler.apk.
  2. Эти файлы любым способом копируем на планшет.
  3. Открываем на планшете через Проводник папку, куда мы скопировали эти файлы и нажимаем по Settings.Apk, появится запрос на установку:


  4. Устанавливаем приложение. В качестве места установки оставляем "На усмотрение системы" и нажимаем "Открыть", либо находим в меню приложение Настройки и открываем его.
  5. Заходим в меню "О планшете" и три раза кликаем на "Модель". Появляется меню qualcomm.
  6. Как видите в нем уже есть enable_adb,  заходим в него и ставим галочку "Отладка по USB".
  7. После чего заходим в меню Настройки -> Приложения, на самой первой закладке "Сторонние" видем приложение "Настройки", нажимаем по нему и выбираем "Удалить обновления". Затем соглашаемся с тем, что мы хотим установить исходную версию приложения.
Собственно всё ;) Для пользователей у которых установлены root права, процесс еще проще. Устанавливаем приложение MFLogin3TADBEnabler.apk из архива:


Кнопка Enabled ADB используется в нем для включения диагностического режима, кнопка Disabled ADB для выключения. Надо сказать что это мой первый опыт разработки приложений на Android, поэтому прошу строго не судить. Рут права нужны для управления свойствами USB порта, изменить их из приложения пользовательского контекста не представляется возможным. При написании приложения мне помогли статьи Where is android.os.SystemProperties, класс com.jrummyapps.android.os (исходник), который дает доступ к методам android.os.SystemProperties и книга Алексея Голощапова "Google Android. Создание приложений для смартфонов и планшетных ПК". По большому счету ничего хитрого в нем нет, единственное, через SystemProperties.set установить значение свойства нельзя (т.к. не хватает прав), поэтому для установки свойств USB используется запрос root прав (обратите внимание, их наличие не проверяется).

среда, 18 февраля 2015 г.

Смартфон Мегафон Login 3 (ML3, 3.5"). Установка CWM и получение Root прав.

Случилось событие которого все так долго ждали - наконец-то в продажах появился "мифический" Мегафон Login 3. "Мифический" - потому что слухов о том что же это может быть за аппарат в интернете ходило очень много. Кто-то надеялся что в Login 3 появится поддержка LTE и что смартфон будет достойной заменой архивной модели Мегафон 4G Turbo, кто-то просто ждал качественный смартфон с большим экраном, по аналогии с МТС Smart Run к примеру (который почему-то пользователи признали лучшим операторским смартфоном 2014 года - по результатам кстати, в категории "Лучший операторский смартфон" - Smart Run - 1-е место, Мегафон Optima - 2-е место и Билайн Смарт 3 - 3-е) ... Но ни того, ни другого не случилось. Под гордым названием Мегафон Login 3 оператор представил нам фактически тот же 3.5" Login 2, только "чуть-чуть по другому". Я бы сказал те же я... впрочем, не буду. Профиль и так понятен. На следующем скриншоте вы можете увидеть Мегафон Login 2 (справа) и Мегафон Login 3 (слева), как видно - визуально они очень похожи:


Итого - мы получили 3.5" смарт, с Android 4.4.2, двухядерным MediaTek MT6572M (1 GHz), 512 Mb RAM и 2 Mpix основной камерой при цене в 2490 руб. (это в 2015-ом то году, когда у всех операторов и у Мегафона в том числе, за эту же цену можно найти 4" смартфон - причем незаблокированный на оператора, за примерами далеко ходить не надо, на том же сайте Мегафона -  ZTE V815, те же 2490, но 4" и отсутствие simlock). Но впрочем на этом мое обильное словоизлияние в перемешку с негодованием подходит к концу и я (наконец-то) перехожу к теме сегодняшний статьи, а именно, установке CWM и получению root-прав на Мегафон Login 3.

Как установить CWM и получить root для Мегафон Login 3?


Для начала несколько скриншотов. так сказать "пруф", т.е. доказательство:


На первой картинке вы видите скриншот из Root Checker Pro, на котором наглядно видно что root у нас получен. А на втором вы видите запущенный на Мегафон Login 3 - Carliv Touch Recoeery MTK CWM-based v6.0.4.4. Почему именно Carliv? Да хотя бы потому, что в нем есть отдельная менюшка для запуска Aroma File Manager, который уже включен в архив нашего "боекомплекта". Итак, что мы делаем? Первым делом качаем архив с "боекомплектом", т.е. всеми необходимыми для установки CWM и root файлами:

!CWM_Megafon_Login_3_Smartphone.7z - архив с CWM и root для Мегафон Login 3.

Далее распаковываем его содержимое в отдельную папку, а файлы - Kitkat-SuperSU-v2.00+.zip,
mtk_xp_vista_7_8_x32_x64.zip и папку clockworkmod записываем на microSD, которую после этого необходимо вставить в телефон.

Собственно сам процесс установки CWM и получения root уже описан достаточно подробно во многих других моих статьях, например, в этой - Мегафон Login+ (MFLoginPH). Установка CWM и получение Root прав., вся разница для Login 3 заключается в том, что файлы мы берем из приведенного в этом посте архива, а инструкцией пользуемся стандартной. Но чтобы не возникло путаницы - повторю все шаги здесь.

Установка CMW на Мегафон Login 3 (ML3, 3.5")

  1. Скачиваем архив !CWM_Megafon_Login_3_Smartphone.7z и распаковываем в отдельную папку.
  2. Должно получиться следующее содержимое архива:
    • images - папка с картинками из этой статьи
    • SP_Flash_Tool_v5.1352.01 - папка с нужной версией SP Flash Tool, т.е. прошивальщик для MTK-устройств
    • mtk_xp_vista_7_8_x32_x64.zip - архив с драйверами для устройства MT65xx Preloader, PreLoader USB VCOM Port. К слову, поддерживаются все ОС, т.е. данные драйвера установились у меня без каких-либо проблем даже на Windows 8.1 x64
    • Login3_Phone_Carliv_Touch_Recovery.img - образ CWM Recovery для прошивки через SP Flash Tool
    • Login3_Phone_Original_Recovery.img - образ оригинального (стокового) recovery, если вы вдруг захотите вернуть стоковый recovery
    • MT6572_Android_scatter.txt - Scatter файл для прошивальщика, содержащий разметку разделов
    • Kitkat-SuperSU-v2.00+.zip - ZIP файл для установки SuperSU и получения root через CWM
  3. Как видно, архив достаточно полный и предтставляет собой "ремкомплект" на все случаи жизни. Первое что мы делаем, это запускаем SP Flash Tool (файл flash_tool.exe в одноименной папке)
  4. Сразу после запуска переходим на закладку Download и нажимаем на кнопку Scatter Loading, где выбираем наш MT6572_Android_scatter.txt файл. После чего устанавливаем галочку на RECOVERY и выбираем в Location файл с образом CWM. В результате у вас должно все получиться так, как на картинке:


    После чего нажимаем кнопку Download со стрелкой. Программа перейдет в режим ожидания подключения устройства.
  5. Выключаем телефон (это обязательно, т.е. телефон должен полностью выключиться). После чего подключаем его к ПК.
  6. В момент подключения у вас определится неизвестное устройство MT65xx PreLoader и ОС предложит вам установить драйвера на него. На картинке ниже это наглядно показано. Лучше сразу перед подключением телефона открыть диспетчер устройств, чтобы "отловить" момент появления MT65xx PreLoader. Если устройство появится, а ОС не предложит автоматически установить драйвера, то это надо сделать вручную, кликнув правой кнопкой мыши на устройстве MT65xx PreLoader.

  7. Выбираем "Выполнить поиск драйверов на этом компьютере" и указываем папку в которой находится распакованное содержимое архива mtk_xp_vista_7_8_x32_x64.zip (т.е. к этому моменту вы должны распаковать архив куда-нибудь). После того как драйвера успешно установятся, картинка в диспетчере устройств должна поменяться на такую:


    Т.е. неизвестное устройство MT65xx PreLoader, после установки драйверов, определяется системой как PreLoader USB VCOM Port в разделе "Порты (COM и LPT)". Для перехода к следующему шагу вы должны убедиться в том, что у вас в системе появился виртуальный COM-порт.
  8. После этого в SP Flash Tool пойдет процесс прошивки Recovery, занимает он несколько секунд. Если процесс прошивки не начался, например, если вы после подключения телефона "слишком долго" устанавливали драйвера - отключите телефон от ПК, заново выставьте все параметры в SP Flash Tool и нажмите кнопку Download для ожидания подключения телефона. После чего подключите телефон.
  9. Когда прошивка успешно завершится вы увидите сообщение Download OK.
  10. Можно отключать телефон от ПК - CWM у вас прошит.

Если вместо CWM вы хотите прошить оригинальный recovery, то вместо Login3_Phone_Carliv_Touch_Recovery.img в Location в SP Flash Tool нужно выбрать Login3_Phone_Original_Recovery.img. 

Мы остановились на том что прошили CWM. Теперь, чтобы зайти в него, надо при выключенном телефоне удерживая кнопку Громкость ВВЕРХ нажать кнопку Power (кнопку включения питания). Кнопку увеличения громкости необходимо держать до появления экрана CWM, т.е. сначала вы почувствуете что телефон провибрировал и включился, затем появится заставка Android (на протяжении всего это времени вы не отпускаете кнопку громкости) и уже затем загрузится CWM. Бинго.

Как получить root на Мегафон Login 3 (ML3, 3.5")?

  1. Для получения root прав на Мегафон Login 3 (ML3, 3.5") нам понадобится установленный CWM.
  2. Закидываем на SD-карту любым удобным для вас способом архив Kitkat-SuperSU-v2.00+.zip, после чего запускаем CWM, т.е. держим кнопку Громкость ВВЕРХ и нажимаем кнопку включения питания.
  3. В меню CWM выбираем пункт Install ZIP. Выбираем меню choose zip from sdcard.
  4. Навигация по меню CWM осуществляется кнопками Громкость+ / Громкость-, выбор пункта меню с помощью кнопки Power.
  5. Установив zip выбираем в главном меню Reboot system now, на появившийся вопрос Root access possibly lost. Fix? Отвечаем Yes. После этого телефон перезагрузится.
  6. Собственно всё. Root у нас есть, Super SU установлен.
В начале статьи приведен скриншот Root Checker Pro, доказывающий успешный факт установки Root. 

p.s. При копировании данной инструкции, а также файлов "боекомплекта" для прошивки CWM и получения root на другие ресурсы - настоятельная просьба указывать ссылку на оригинальный пост - Смартфон Мегафон Login 3 (ML3, 3.5"). Установка CWM и получение Root прав. Т.к. в случае обновления инструкции, исправлений / фиксов в CWM и других update'ах - в первую очередь они будут появляться именно здесь. Т.е. по этой ссылке всегда будут расположены актуальные материалы.

p.p.s. Ну и еще одна интересная вещь. Помните в самом начале я говорил про папку clockworkmod, которую я советовал записать на microSD сразу? Если вы сделали это, то в CWM в меню Carliv у вас будет доступен пункт меню Aroma File Manager, при нажатии на который запустится Aroma (файловый менеджер для CWM). Более подробно о том что это такое можно почитать тут - AROMA Filemanager + TERMINAL.


Внимание! Материалы приведенные в данной статье размещены в ознакомительных целях. Все действия описанные в данной статье вы осуществляете на свой страх и риск! Автор(ы) статьи не несут ответственности за вышедшее из строя оборудование, в результате ошибочных действий или неверного понимания вами смысла изложенного в ней материала, а также в силу любых прямых и косвенных причин, которые потенциально могут привести к неработоспособности вашего устройства или любым другим проблемам с ним. Если вы не уверены в своих силах, сомневаетесь и т.п. - не выполняйте ничего из вышеописанного. Используя материалы из этой статьи вы соглашаетесь с тем, что ответственность за ваши действия несете вы и только вы.

воскресенье, 30 ноября 2014 г.

Мегафон Login 3. Обновление прошивки до 5.2.5.0.

Вы будете смеяться ... или плакать ) Но сегодня мы снова возвращаемся к нашей злободневной теме, а именно, планшету Мегафон Login 3 (MFLogin3T). Не так давно на FOTA стала доступна новая версия прошивки 5.2.5.0 и множество людей испытали проблемы с обновлением до последней версии по воздуху. Т.е. после скачивания 49 Mb обновления с FOTA, при попытке его установить большинство пользователей получали Error 7, с описанием: /dev/block/platform/msm_sdcc.1/by-name/sbl1 has unexpected contents.

Давайте я попытаюсь объяснить вам почему так происходит. Все обновления (по крайней мере те, которые выпускались до настоящего момента, включая 5.2.5.0) на FOTA являются инкрементальными. Т.е. они последовательно, в виде патчей ставятся на предыдущую версию прошивки. И если хотя бы один файл, который обновляется, в вашем планшете модифицированный, т.е. его SHA1 хеш не соответствует тому, который должен быть - то обновление завершится с ошибкой. Порядок обновления со стоковой прошивки 5.0.8.0 такой:

5.0.8.0 -> 5.1.6.0 -> 5.1.8.0 -> 5.2.5.0

Т.е. предполагается что вы купили планшет с прошивкой 5.0.8.0, при следующем обновлении у вас установится 5.1.6.0, при следующем - 5.1.8.0 и наконец 5.2.5.0. Сразу оговорюсь что в этом посте, я рассказываю все для пользователей - которые никаким образом не модифицировали свои планшеты, т.е. не изменяли системные файлы, не прошивали модифицированные recovery и т.п. Либо же для пользователей у которых есть полный backup оригинальной прошивки планшета, сделанный с помощью HDD Raw Copy. Итак, предположим что у нас оригинальная 5.0.8.0 прошивка. Обновляетмся последовательно через FOTA (т.е. через штатное обновление), 5.1.6.0 - успещно, 5.1.8.0 - успешно, 5.2.5.0 - неуспешно :(( С Error 7 и описанием указанным выше.

А все дело в том, что при обновлении на 5.1.6.0 у вас должен был обновиться sbl1 (!), но у многих этого не произошло (и у меня кстати тоже). Поэтому при установке 5.2.5.0 - обновление проверяет, что у нас должен быть только этот sbl1, а у нас его нет :(( И обновление прекращается. Выход есть - вернуть нужный sbl1 вручную и запустить обновление по новой.

Внимание! Перед выполнением этих действий убедитесь в том что у вас установлена 5.1.8.0 и обновление на 5.2.5.0 по воздуху действительно не проходит с указанной ошибкой. Эта инструкция только для этого случая.

  1. Скачиваем модифицированный recovery , он нам понадобится, т.к. в нем есть root-доступ к файловой системе планшета.
  2. Переводим планшет в режим fastboot. Выключаем его, зажимаем кнопки Громкость Минус + Кнопка включения питания и отпускаем их после того как планшет провибрирует два раза и на экране появится надпись Android. Если вы все сделали правильно, то планшет должен остаться в этом же состоянии. Т.е. на экране будет надпись Android.
  3. Загружаемся в модифицированном recovery - fastboot boot image-new.img
  4. Скачиваем sbl1.mbn update_5.2.5.0.sbl1.mbn.7z и кладем его в папку с ADB и fastboot.
  5. Итак, если вы все сделали правильно, то на планшете должен быть загружен модифицированный recovery, а adb должен видеть его. 
  6. Заливаем и прошиваем sbl1.mbn следующими тремя командами:
  7. adb push sbl1.mbn /data/media/0/Download/
  8. adb shell dd if=/data/media/0/Download/sbl1.mbn of=/dev/block/mmcblk0p2
  9. adb shell dd if=/data/media/0/Download/sbl1.mbn of=/dev/block/mmcblk0p3
  10. Перезагружаем планшет и запускаем обновление на 5.2.5.0 через FOTA или любым другим способом. Все успешно обновится.
Скачать обновление 5.2.5.0 в виде ZIP архива можно здесь - FW8978-MegaFon-delta-ota-V5.2.5.zip




воскресенье, 16 ноября 2014 г.

Мегафон Login 3. Возвращаем доступ к ADB на 5.1.6.0

В прошлом посте я писал о негативных моментах, которые появляются при обновлении прошивки Мегафон Login 3 на 5.1.6.0, в частности, о том что в этой прошивке пропал доступ к ADB и диагностическому порту Qualcomm. Т.е. если установить в Опциях разработчика галочку "Разрешить отладку по USB" - то устройство в диспетчере устройств видится, но работать с ним через ADB нельзя, т.к. adb devices сообщает нам о том что устройств не найдено. Собственно немного поковырявшись я нашел способ "вернуть все как было". Как раз в момент когда я пишу эти строки в планшет восстанавливается backup от 5.0.8.0, который я потом обновлю до 5.1.6.0 и еще раз проверю способ перед тем как его выложить в public.

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

Внимание! Материал приведенный ниже устарел. Актуальная практическая инструкция по возвращению доступа к ADB на последних версиях прошивок находится здесь - Мегафон Login 3. Возвращаем доступ к ADB на последних прошивках.

Новый метод тут.


Итак, что нам потребуется:
  1. Скачиваем архив mflogin3t_enable_adb_5.1.6.0.7z и распаковываем его в отдельную папку.
  2. Если у вас до этого не были установлены драйвера ADB - обязательно устанавливаем их, т.е. запускаем AdbDriverInstaller.exe и нажимаем в нем кнопку Install (драйвера входят в комплект архива).
  3. Далее нам необходимо загрузить планшет в режиме FastBoot. Выключаем его, зажимаем кнопки Громкость- + Кнопка включения питания и отпускаем их после того как планшет провибрирует два раза и на экране появится надпись Android. Если вы все сделали правильно, то планшет должен остаться в этом же состоянии. Т.е. на экране будет надпись Android.
  4. Подключаем планшет к ПК.
  5. Запускаем файл boot_recovery.cmd , в результате планшет загружается с модифицированным recovery, в котором монтируются разделы /system и /data и доступен root. Если вы все сделали правильно - вверху будет надпись Recovery NoSigCheck / Decker. Если планшет не загрузился в recovery и fastboot написал какую-то ошибку, перед выполнением пункта 5 выполните пункт 2.
  6. После предыдущего шага на экране у вас должен быть Recovery NoSigCheck / Decker. Запускаем файл restore_settings.cmd . Если все сделано верно, настройки adb вернутся к первоначальному состоянию и планшет перезагрузится.
  7. Далее, делаем две вещи. Заходим в меню Настройки -> О планшете. Тыкаем по пункту "Номер сборки" до тех пор пока не появится надпись о том что режим разработчика включен. Заходим в меню Настройки -> Для разработчиков, перетаскиваем ползунок в правом верхнем углу экрана в положение "Вкл" и ставим птичку "Отладка по USB". Затем заходим опять в Настройки -> О планшете и нажимаем три раза по пункту Модель. Если до этого вы все сделали верно там будет пункт enable_adb, который как раз в 5.1.6.0 и стремились убрать. 
  8. Нажимаем по enable_adb, и ставим птичку на Отладка по USB. После чего планшет видится по adb devices. Бинго!

Также вы можете воспользоваться любым файловым менеджером для работы с устройством через ADB, например плагином FarDroid для FarManager или соответствующим плагином для Total Commander (ADBPlugin.wfx):


Как мы видим - все работает. Ну и чтобы ни у кого не осталось сомнений, что adb работает именно на 5.1.6.0 можно дать команду adb shell getprop ro.build.display.id, результат на скрине ниже:

Как видно - у нас 5.1.6.0 и adb работает. На этом на сегодня все.

p.s. Большая просьба при цитировании данной статьи оставлять ссылку на оригинал. Спасибо.

суббота, 15 ноября 2014 г.

Мегафон Login 3. Обновление прошивки до 5.1.6.0.

Не так давно вышло обновление прошивки - 5.1.6.0, доступное через FOTA (т.е. через обновление по воздуху). Если вы по каким-то причинам не можете скачать данное обновление с помощью штатного средства обновления программного обеспечения на планшете - ниже инструкция как сделать это самостоятельно.



  1. Скачиваем архив - FW8978-MegaFon-delta-ota-V5.1.6.0.zip, это официальное обновление доступное через FOTA. Скачать его можно непосредственно из браузера. По-умолчанию файл будет сохранен в /storage/sdcard0/download.
  2. Выключаем планшет и входим в меню Recovery. Для этого на выключенном планшете удерживаем кнопку "Громкость+" и нажимаем кнопку включения питания (кнопку Громкость+ продолжаете удерживать).
  3. В recovery выбираем пункт apply update from internal storage, и в /data/media/0 выбираем папку Download, а в ней скачанный нами файл.
  4. Дожидаемся завершения процесса обновления.
Однако, если вы устанавливали вручную какие-то обновления до этого, то 5.1.6.0 автоматически у вас может не поставиться, выдавая ошибку Error in /tmp/sideload/package.zip

(Status 7) и т.п. Или же, проблему верификации определенных файлов. Это связано с тем, что обновление 5.1.6.0 накопительное, т.е. оно включает в себя только diff'ы (отличия от оригинальных файлов), и если системные файлы на вашем планшете не совпадают с теми, которые ему нужны, то оно не поставится. Приведу просто пример. Допустим у вас был текстовый файл с содержанием "крокодил", в обновлении "сказано", что его содержимое нужно превратить в "крокодилица". Т.е. дописать "ица" в конец файла, при условии что в нем содержится именно "крокодил". В обновлении есть только информация о том что нужно добавить или изменить, а также контроль, что версия файла который обновляется соответствует нужной.

Поэтому если у вас в данном файле записано "паравоз" вместо крокодила, то естественно что никакой крокодилицы не получится. Т.е. проверка версий файлов перед обновлением у вас не пройдет.

На оригинальную же прошивку 5.0.8.0 с родным (немодифицированным) recovery это обновление встает без проблем:


Результатом успешного выполнения скрипта будет надпись script succeeded: result was [/system] Install from sdcard complete. Скриншот информации о планшете после обновления:


Таким образом, обновление без проблем встает на стоковую прошивку 5.0.8.0 (!). Что же делать, если у вас модифицированная прошивка или вы вручную устанавливали 5.0.9.0-Test? Только откатиться к изначально созданному backup'у 5.0.8.0 (!) Если же у вас нет данного backup'а - остается только ждать пока специалисты создадут образ 5.1.6.0 пригодный для прошивки через модифицированный recovery.

Внимание! Если вы установили 5.1.6.0 - то root по описанному мной ранее способу вы не получите. Также, в 5.1.6.0 была отключена возможность включения диагностического порта Qualcomm, а следовательно воспользоваться имеющимся способом разблокировки - вы тоже не сможете. Т.е. пункт меню enable_adb в 5.1.6.0 отсутствует в нужном месте. Также, при включении adb в опциях разработчика - т.е. при включении опции отладки по USB устройство все равно не видится через adb (хотя в диспетчере устройств оно присутствует).  Т.е. по adb devices - пусто. Следует трижды подумать перед тем как обновляться на 5.1.6.0 (!)

Ну и в качестве еще одного резюме из моего поста на 4PDA: "Если после получения root у вас были затронуты (изменены хоть на 1 байт) любые из системных файлов, которые обновляются в 5.1.6.0 - то обновление не встанет. Если у вас модифицированный recovery - то обновление не встанет. Если у вас еще что-то модифицированно, что затрагивается в обновлении 5.1.6.0 - оно тоже не встанет )) Если вы еще не успели разблокировать свой планшет - то после установки 5.1.6.0, вы тоже уже не разблокируете его. Если вы пользуетесь ADB, например, для тестирования своих приложений - то после установки 5.1.6.0 не сможете делать этого, т.к. там оно сломано.".

понедельник, 15 сентября 2014 г.

Мегафон Login 3. Модифицированный Recovery.

Не так давно в статье Как получить root на Мегафон Login 3 (MT4A)? мы писали о модифицированном оригинальном recovery с отключенной проверкой цифровой подписи update.zip, позволившим получить root на планшете (с помощью заливки специального update.zip, который помещал в /system/xbin файлы su и daemonsu). Т.к. CWM для Login 3 собрать пока не получается (вернее он собирается, но изображение на экране с деффектами, видимо надо крутить graphics.c), я решил немного покопать в сторону оригинального recovery. Итак, давайте задумаемся, а зачем собственно нам cwm? Чтобы делать backup'ы раздела system и пользовательских данных, и восстанавливать их в случае чего. Однако, той же возможности, правда, наверное в менее удобном варианте можно добиться и через обычный recovery, слегка подправив его. Итак, что мы знаем о recovery и adb ... то что когда устройство загружено в recovery - adb не работает. А что если модифицировать recovery так, чтобы когда устройство находится в нем были доступны на чтение и запись system и userdata, да причем с правами root? Сказано - сделано. Встречайте вторую версию мода оригинального recovery.

Ключевые возможности:
  1. Отключена проверка цифровой подписи update.zip, т.е. можно заливать кастомные update.zip для оригинального recovery. Т.е. все то же самое что было в Recovery NoSigCheck / Decker.
  2. При загрузке в Recovery работает adbd (т.е. можно подключиться через adb с ПК)
  3. adbd работает в режиме root (!)
  4. Примонтированы /system и /data, причем они доступны для чтения / записи.
  5. Интегрирован busybox (/sbin/busybox) ... для тех кто в курсе - это открывает вообще неограниченные возможности, netcat, tar и т.д. и т.п.
Ссылка на сам recovery: https://yadi.sk/d/9dJv-X5bbUVEv (прошивать через fastboot)

p.s. Может помочь в случае когда вы нечаянно что-то удалили с планшета и после этого он не загружается. Также, на основе данного recovery вполне можно делать скрипты для восстановления, а-ля tar -cvf /sdcard/system.ext4.tar /system для backup'а раздела system, и tar -xvf ... для восстановления. Правда так как sd-карточки у меня под рукой нет, то монтируется ли sdcard корректно или нет - возможности проверить не было.
p.p.s. Методика использования - прошиваем recovery через fastboot, загружаемся в recovery, делаем adb shell и получаем root доступ к /system и /data ...

(!) Ну и конечно помните, что ответственность за испорченное оборудование, в результате неумелых действий / нелепых случайностей / случайных удалений каких-то файлов, некорректной установки прав доступа и т.п. - целиком и полностью лежит только на вас. Если вы не уверены в своих силах, поверьте, вам не нужен root доступ из recovery!

Q&A:

Q. Как сделать backup раздела system во внутреннюю память планшета?
A. adb shell "/sbin/busybox tar -cvf /data/media/0/system.ext4.tar /system"
Q. Как восстановить backup раздела system из внутренней памяти?
A. adb shell "/sbin/busybox tar -xvf /data/media/0/system.ext4.tar"

Естественно все это, загрузившись в модифицированный recovery.

Q. Как примонтировать флешку в recovery?
A. adb.exe shell "mkdir /sdcard1 & mount -t vfat -o rw /dev/block/mmcblk1p1 /sdcard1" , после чего флешка будет доступна в /sdcard1

Q. Как отмонтировать флешку в recovery?
A. adb.exe shell "umount /sdcard1 & rmdir /sdcard1"

Q. Как сделать backup раздела system на флешку?
A. adb shell "/sbin/busybox tar -cvf /sdcard1/system.ext4.tar /system"

Q. Как восстановить backup раздела system с флешки?
A. adb shell "/sbin/busybox tar -xvf /sdcard1/system.ext4.tar"

воскресенье, 14 сентября 2014 г.

Backup раздела /system в Android напрямую на ПК (на примере Мегафон Логин 3)

Иногда делаешь какие-то вещи, которые в итоге оказываются не то что беполезными, но малоприменимыми что-ли. Предысторией к этой заметке является статья на Хабре - Как сделать nandroid backup устройства непосредственно на компьютер, минуя sdcard. Вообщем-то пробежавшись мельком по ней, я решил вспомнить что такое netcat (в данном случае речь идет не о популярной CMS), и как собственно ее можно использовать для backup'а раздела system на ПК, минуя карту памяти. Под рукой у меня был рутированный планшет Мегафон Логин 3, и собственно его backup'ом я и решил заняться. Автор статьи на Хабре использует cygwin терминал, ну а я собственно, решил свести задачу к использованию "нативного" Win32 софта. Сборка NetCat по Win32 нашлась практически сразу же - netcat 1.11 for Win32/Win64, ну а большего собственно нам и не было нужно. Т.к. тестировал я все на планшете, то и рассказывать в дальнейшем я буду про этот планшет. Итак, нам понадобятся root права, включенный abd и установленный busybox на планшете (установить его можно прямо из Google Play, это не так сложно). Активируем отладку по USB и в дальнейшем работаем через ADB.

Первое что мы делаем - это adb forward tcp:5555 tcp:5555, т.е. мапим локальный TCP порт 5555 планшета, на localhost:5555. Теперь при обращении к 127.0.0.1:5555 - фактически мы будем обращаться к порту планшета (android'а). Затем в adb shell делаем три следующие команды:

/system/xbin/busybox mkfifo /data/local/tmp/myfifo
/system/xbin/busybox tar -cvf /data/local/tmp/myfifo /system
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox cat /data/local/tmp/myfifo

Создаем FIFO очередь с помоющью mkfifo, затем запускаем tar, который будет отправлять содержимое /system в созданную нами очередь в /data/local/tmp/myfifo, ну и наконец запускаем netcat. Он создаст pipe и будет слушать на порту 5555, ожидая входящего подключения. Вернее выполнится команда cat /data/local/tmp/myfifo, которая фактически запустит отображение нашей очереди в порт. Т.е. при подключении клиента на порт 5555 - сработает cat, который будет отображать очередь, а в очередь у нас tar будет класть содержимое system. Пока клиент не подключился на 5555 порт - tar не работает. Но достаточно с локального ПК дать команду: nc 127.0.0.1 5555 > system.tar , как содержимое /system с планшета польется через pipe на ваш ПК в файл system.tar. Все вышесказанное оформлено с помощью простого скрипта - https://yadi.sk/d/rQnasL5cbTkWH (пароль на архив - www.decker.su, будьте внимательны - некоторые антивирусы определяют netcat порт под win32 как RemoteAdmin_Tool/Not_A_Virus, на самом деле ничего страшного в этом инструменте нет, если его используете именно вы, а не кто-нибудь на вашем ПК в тайне от вас).

Распаковываем скачанный архив backup_mflogin3t.rar , подключаем планшет USB шнурком, убеждаемся в том что отладка по USB включена, на планшете есть root и busybox и он видится по adb devices. После чего запускаем backup.cmd. При этом на экране поочередно появляются несколько окон cmd:


Не закрываем их, а просто дожидаемся окончания выполнения скрипта. В окне #1 вы видите надпись "Ждите ... ", в окне #2 - показан вывод tar'а, который пишет содержимое system в пайп от nc, который в свою очередь перенаправлен в файл system.tar у вас на диске.  Когда все окна автоматически закроются у вас на диске окажется файл system.tar (~860 Mb), это и есть backup папки system.

Почему скрипт фактически бесполезен? Потому что развернуть backup аналогичным образом не удастся, я уже отписывался на этом на 4pda, поэтому здесь лишь процитирую себя же:

"Как его использовать - это уже другой вопрос. Потому как залить все назад аналогичным образом по понятным причинам не получается. Если мы начнем разворачивать backup (примонтировать system как rw, чтобы туда была разрешена запись - не проблема), проблема в том что способ требует запущенного экземпляра nc и tar на планшете, понятное дело что если мы распаковываем system.tar в /system, то рано или поздно случится "баг" (работающие экземпляры уже ведь находятся в system). Поэтому, повторюсь, в архиве только скрипты для backup'а. Я также писал скрипт восстановления из этого backup'а, но в архиве его нет, т.к. на выходе можно получить кирпич. Скрипт Backup'а абсолютно безопасен для вашего планшета. Но с другой стороны - зачем нужен backup который нельзя развернуть? ) Разве что отдельные файлы, чтобы брать, если случайно удалили (чтобы не просить на форуме). Вообщем так или иначе решил поделиться. " (с) Decker

Идеи, комментарии, предложения, пожелания приветствуются ;)

p.s. На самом деле писалось все это только чтобы "освежить" свои знания в плане *nix, pipe'ов, ну и собственно практики использования netcat. Надеюсь что для кого-то все это также окажется полезным ) 

пятница, 29 августа 2014 г.

Как разблокировать Мегафон Логин 3 (MT4A) / Haier MFLogin3T?

Ну вот и стала доступной разблокировка планшета Мегафон Логин 3 (MT4A). Пожалуй, чтобы не повторяться, приведу здесь ссылку на первоисточник - Как разблокировать Мегафон Логин 3 (MT4A) / Haier MFLogin3T?.

Для разблокировки планшета вам понадобится программа MFLogin3 Reader, с помощью которой, подсоединив планшет к ПК и выполнив несложную инструкцию вы получите два параметра - IMEI и Encrypted Block, которые понадобятся вам для получения кода разблокировки. По ссылке выше все достаточно подробно описано, здесь я просто приведу видео, демонстрирующее процесс ввода полученного кода разблокировки в планшет:


Как видно, после ввода кода разблокировки планшет зарегистрировался и нормально функционирует в сети Билайн.

p.s. Буквально недавно ребята с сайта 3ginfo.ru отсняли ролик полностью иллюстрирующий процесс разблокировки планшета Мегафон Login 3, Т.е. весь процесс, описанный в нашей статье - установку драйверов, чтение IMEI и Encrypted Block с помощью программы MFLogin 3 Reader, процесс приобретения кода разблокировки, ввод его в планшет и демонстрацию работы планшета (звонки, интернет) с SIM-картой оператора МТС. Как говорится, лучше один раз увидеть, чем 100 раз услышать:



среда, 27 августа 2014 г.

Как получить root на Мегафон Login 3 (MT4A)?

В этой заметке я расскажу вам о том как получить root на Мегафон Login 3 (MT4A) / Haier MFLogin3T. Первое с чего надо начать, чтобы все понимали в чем собственно сложность с этим - на аппарате установлен Android 4.4.4 (KTU84P), т.е. самая последняя и самая защищенная версия на данный момент. Так что ни один exploit ее не берет, именно по этой причине бесполезно пробовать получить root права с помощью Towelroot, Framaroot и т.п. приложений. Как же мне это удалось? Вы наверняка в курсе что один из способов получения root - это установка специального update.zip через CWM Recovery. Однако беда в том, что на Мегафон Login 3 (MT4A) используется стоковый 3e recovery, который проверяет проверку цифровой подписи update.zip, таким образом, если мы подсунем специальным образом сформированный update.zip в recovery, то у нас ничего не получится, т.к. он выдаст ошибку Signature Verification Failed, после чего установка прекратится. Мне показалось это наиболее простым способом ... в отсутствии CWM, убрать проверку цифровой подписи в оригинальном recovery ;) В результате получился Recovery NoSigCheck / Decker для Login 3:


Отдельное спасибо здесь хочется сказать пользовател. ruslan_3_ с 4pda ... Т.к. именно он рассказал мне про утилиту Android Image Kitchen с помощью которой можно пересобрать Kernel+Recovery Images и отредактировать ramdisk. Кому нужно на всякий случай, вот ссылка на тему на XDA - [DEV][TOOL] Android Image Kitchen - Unpack/Repack Kernel Ramdisk [Win/Android/Linux]. Ну а теперь инструкция:

Как получить root на Мегафон Login 3 (MT4A)?

  1. Скачиваем архив mt4a_root.7z, внутри вы найдете: image-new.img - образ recovery с отключенной проверкой цифровой подписи, platform-tools_r19.0.1-windows.zip - последняя версия adb и fastboot для работы с Android 4.4, update.zip - собственно кастомный update для получения root.
  2. Распаковываем архив, также распаковываем platform-tools, кладем image-new.img в папку с platform-tools.
  3. Подключаем планшет и закидываем update.zip на внутреннюю память (!)
  4. Активируем на планшете опции разработчика и отладку через USB.
  5. Запускаем командную строку cmd.exe в папке platform-tools (Удерживая Shift на папке platform-tools кликните по ней правой кнопкой мыши, и в появившемся меню выберите "Открыть окно команд".)
  6. Набираем adb devices, если вы все сделали верно, то вы должны увидеть подключенное устройство. Т.е. в List of devices attached должно значиться что-то вроде 5d619130        device.
  7. Делаем adb reboot-bootloader для перезагрузки в режим bootloader'а.
  8. Далее проверяем fastboot devices, если вы видите что ваше устройство в режиме fastboot, значит можно прошивать модифицированный recovery.
  9. fastboot.exe flash recovery image-new.img - шьем Recovery NoSigCheck и перезагружаем планшет, можно через fastboot reboot.
  10. Recovery NoSigCheck у нас прошит, выключаем планшет. Держим кнопку Громкость+ и нажимаем кнопку включения питания для загрузки в Recovery.
  11. Если вы все сделали верно, то в заголовке Recovery вы увидите строку Recovery NoSigCheck / Decker, как на картинке.
  12. Теперь выбираем Apply Update from Internal Storage и указываем ему на update.zip во внутренней памяти. После завершения установки бинарник su окажется у вас в /system/xbin.
  13. root уже получен, но неплохо было бы поставить какую-нибудь утилиту для управления правами.
  14. Запускаем на планшете Google Play и устанавливаем оттуда SuperSU.
  15. При первом запуске утилита скажет что неплохо было бы обновить версию su - соглашаемся и выбираем нормальный режим обновления. После чего перезагружаем устройство.
  16. Все. Полноценный root получен. Можно ставить Root Explorer и наслаждаться ... 
Все действия описанные в этой инструкции вы выполняете на свой страх и риск, никто кроме вас не несет ответственности за поврежденное или испорченное в результате ваших действий оборудование. 

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

p.s. Способ опробован на прошивке V5.0.8.0, однако судя по отзывам на версии прошивки V5.0.9.0-Test способ не сработал.

p.p.s. Видеоролик иллюстрирующий данный способ (спасибо 3ginfo.ru):


Как получить root если у вас прошивка 5.1.6.0 или выше?

  1. Вместо пунктов с 4 по 7 - Переводим планшет в режим fastboot, т.е. держим кнопку Громкость МИНУС + Power до появления надписи Android. После того как планшет два раза провибрирует, отпускаем их. Подключаем планшет к ПК.
  2. Вместо пунктов с 9 по 10 - fastboot boot image-new.img

Внимание! Перед выполнением любых действий, не лишним будет сделать полный backup планшета при помощи HDD Raw Copy, чтобы всегда была возможность вернуться к состоянию "из магазина", если по какой-то причине вы что-то сделаете не так. В последнее время очень много вопросов, от пользователей, который установили root, потом нечаянно удалили / модифицировали какие-то системные файлы и столкнулись с проблемами. На подобные вопросы "я все испортил, как вернуть все как было?" или "я случайно удалил ... планшет не работает ... помогите ... " - отвечать не буду. Делаем backup при помощи HDD Raw Copy, в случае любых проблем - восстанавливаем планшет из него.

p.s. Не забудьте поддержать наш проект, если какая-то из статей оказалась полезной для вас.

вторник, 19 августа 2014 г.

Мегафон Login 3 MT4A

Всем привет ... в этом небольшом посте я приоткрою небольшую завесу тайны над новинкой от Мегафон - планшете Мегафон Логин 3 (MT4A). Информации по нему в Интернет уже более чем достаточно, и первоисточником в данном случае является официальный сайт оператора - Планшет MegaFon Login 3. По слухам планшет уже появился в продажах в Нижнем Тагиле и в Липецке, что немного удивляет, т.к. центральный регион, включая Москву, еще не успел отметиться продажами. Что же привлекательного в "новинке"? Во-первых это еще один представитель линейки бюджетных планшетов на Android, цена устройства по акции составляет 1990 руб. (полная стоимость планшета - 3790 руб.), подробные условия акции описаны в оферте на сайте оператора. Если вкратце, то "lля покупки Планшетов, участвующих в Акции, в период ее проведения действующим и новым Абонентам ОАО «МегаФон» необходимо подключить
тарифную опцию «Интернет S» и внести авансовый платеж в размере 870 руб.", т.о. полная стоимость "акционного устройства" составит 1990 + 870 = 2860 руб.

Во-вторых, планшет построен на базе производительного (в сегменте бюджетных устройств) чипсета Qualcomm MSM8610 c двухядерным CPU с частотой 1.2 GHz и графическим ускорителем на базе Adreno 305. Объем оперативной памяти (RAM) - 1 Gb, что вполне достаточно для комфортной работы большинства "офисных" приложений. Т.е. по-сравнению с устройствами, оснащенными 512 Mb RAM - неудобств и "тормозов" с Мегафон Login 3 вы испытывать не будете. В-третьих, чем примечателен этот планшет - он поставляется с последней версией Android KitKat - Android 4.4.4 (KTU84P). Кстати, надо отметить что производителем Логин 3, также как и у второй его версии, является компания Foxda Technology Industrial (Shenzhen) Co., Ltd.

По имеющейся на данный момент непроверенной информации планшет с аналогичными характеристиками будет продаваться не только у оператора Мегафон Россия, но и у оператора TelCel Mexico. Хотя в интернет-магазине TelCel подтверждения этой информации я не нашел. Также уже известны результаты benchmark'ов, которые показывает Мегафон Login 3, так, в известном тесте Antutu Benchmark планшет набирает чуть больше 12000 очков.

Что вполне сопоставимо с результатами других моделей 7" планшетов в этом классе (к примеру Supra M727G от МТС, на которой также установлен Android 4.4 выдает около 13000 очков в Antutu).

Известный сайт unlockclub.ru новинки которого я иногда освещаю в своем блоге, также не обошел вниманием этот планшет - Новый планшет MegaFon Login 3. В этой небольшой статье собрана практически вся доступная на данный момент информация о Login 3, которая постоянно обновляется. Также, нельзя не отметить активно развивающуюся тему на форуме 4pda.ru - Обсуждение MegaFon Login 3, посвященную обсуждению этого планшета. Уже поступают первые отзывы владельцев Login 3, успевших приобрести его в первые дни продаж.