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