Мегафон 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. Большая просьба при цитировании данной статьи оставлять ссылку на оригинал. Спасибо.
Share This :



sentiment_satisfied Emoticon