С разрешения создателя прошивки
версия от 05.03.2016 - на базе V7.1.3.0.LHPCNCK и по просьбам пользователей описываю кратко
процесс прошивки "вьетнамки" (то есть полу-русской полу-английской прошивки от продавцов под номером MIUI 77.2.1)
на нашу модифицированную русскую прошивку (как в данном описании или любая другая в виде файла system.img)
на Linux Ubuntu.
Сам являюсь чайником в линукс среднего уровня, на глубину познаний не претендую, делал как удавалось найти по крохам в сети, на что потратил около 5 часов времени и нервных клеток в паре моментов)0
Все команды выполняются в линуксе компьютера, не в телефоне (если не оговорено иное)! Телефон здесь в роли "подключить-отключить".1. Как подключить Xiaomi Redmi 3 по adb.1.1 Выставляем галочки и сервер обновлений как на скринах
1.2 Ставим adb (и fastboot на всякий случай) через терминал:
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot
1.3 Пытаемся подключить девайс (включенным, с установленной галочкой "Отладка по USB") командой
adb devices. У меня выдавало пустой список, девайс не нашелся сам. Ищем. Убиваем "нехороший пока" adb командой
adb kill-server.
1.4 Командой
lsusb без подключенного телефона выводим список всех usb подключенных в данный момент к компу. Запоминаем его слегка. Подключаем тел. Снова
lsusb. Видим, что на 1 девайс стало больше (и он без имени, в отличии от остальных). Запоминаем его ID, то, что до двоеточия (2717:ff48 было у меня).
1.5 Создаем в домашней папке в подпапке .android пустой файл с именем adb_usb.ini. Пишем туда 0x2717 и сохраняем.
1.6 Создаем в /etc/udev/rules.d/ файл 51-android.rules (или редактируем имеющийся) с добавлением в конец строки (через запятую) или единственную строку:
SUBSYSTEM==»usb», ATTR{idVendor}==»2717, MODE=»0666 #Xiaomi Redmi 3
1.7 Проверяем
adb devices, должно появится устройство! Пока offline, на телефоне выйдет окошко с подтверждением подключения по отладке USB, жмем ДА, еще раз
adb devices и ура, статус online, устройство есть. Можно "делать с ним все что угодно")
2. Как прошить Xiaomi Redmi 3 файлом system.img через adb.2.0 Рут должен быть (в шапке apk).
2.1 Прошить вьетнамку файлом system.img по руководству
отсюда не получается, пишет что "Operation permitted", поэтому иной путь.
2.2 В build.prop
телефона (прямо с телефона через любой рут-эксплорер по пути /system/build.prop) меняем в самом верху версию с MIUI77.1.2 на просто MIUI7.1.2 (удаляем лишнюю семерку!) в строке ro.build.version.incremental=...
2.3 Тел тут же начинает искать обновление по воздуху, качает его, типа MIUI 7.1.3 stable или что-то более новое (или ищем его вручную в Обновлениях системы), устанавливаем. 716Мб. Все вроде хорошо, но английский..
(Себе бы оставил эту версию, но делал все для жены, ей нужен русский)2.4 Быстро пропускаем все начальные настройки телефона, снова устанавливаем рут, перегружаем тел (обязательно! иначе в adb не войдет в su)
2.5 Копируем system.img (2.4Gb) в корень карты памяти или корень внутренней памяти телефона, куда вам удобнее.
2.5 Тел готов, включен, подключаем
adb devices, делаем по очереди:
adb shell
su
dd if=/storage/sdcard1/system.img of=/dev/block/mmcblk0p23
Или меняем путь на
/data/media/0/system.img если файл в телефоне.
2.6 Команда типа повиснет. Процесс пошел! ) В конце может выдать
[email protected]:/ # dd if=/data/media/0/system.img bs=4096 of=/dev/block/mmcblk0p23
Illegal instruction
132|
[email protected]:/ #
Это как показывает опыт, не страшно. System.img прошился полностью, не дрейфим
(из памяти телефона выдаст такую же ошибку, проверено).
2.7 Тел входит в интересный вид - рабочий стол есть, но ни одно приложение не запускается. Так надо)
2.8 Ребут.
2.9 Старт новой проши со слоном (или другое лого), минуты две.
2.10 Загружаемся, пропускаем все настройки снова, включаем отладку, делаем
Снова выдаст что что-то не смогло удалить, не страшно. Ребутаем тел.
2.11 Вот этот старт будет дооолгий, минут 15. Если прошло больше - длинным нажатием кнопки питания насильно перегружаем тел.
2.12 Минуты через 3 тел загрузится, пропускаем все настройки, делаем полный сброс на заводские установки. (Может не обязательно, но я сделал).
Сообщение отредактировал Camerado - 28.08.16, 12:48