Инструкция Bip | Завышение версии прошивки, ресурсов, шрифтов

trace

Разработчик
Команда форума
Сообщения
349
Реакции
1,026
Баллы
233
Ваше "умное" устройство
Amazfit Bip
Завышение версии прошивки, ресурсов, шрифтов

Для чего?
Главная суть — чтобы приложение MiFit или Amazfit не обновляло и не затирало установленную вами кастомную прошивку, ресурсы, шрифт.
Начиная с версии MiFit 4.0.0 разработчики Huami начали поставлять прошивки "по воздуху" (OTA обновление) и старый метод с заменой прошивки в приложении перестал работать.
Поэтому, если вы используете оригинальную версию MiFit / Amazfit (из Google Play, например) или, если для связи с часами используете устройство от Apple, тогда для работы кастомных прошивок вам время от времени нужно "завышать" версию вашей прошивки. Завышать версию прошивки, ресурсов и, возможно, шрифта нужно на ту версию, на которую обновилась ваша прошивка "по воздуху", то есть на актуальную.
Чтобы узнать на какую версию Вам нужно завышать прошивку, можете написать в этой теме.

Подготовка
Скачайте и установите на компьютер любой удобный для вас hex-редактор. Я буду делать на примере бесплатного

Пожалуйста войдите или зарегистрируйтесь для просмотра скрытого текста.

на Windows.

Завышение версии ресурсов (.res)
Допустим у вас задача завысить версию ресурсов с 69 (рес из 1.1.5.56) на 84 (рес из 1.1.6.36).
Переводим значение версии из десятичного формата в шестнадцатеричный. Это можно сделать из обычного калькулятора, либо онлайн-калькулятора (или конвертера).
Например, 69 (в десятичном формате) = 45 (в шестнадцатеричном), 84 (в десятичном формате) = 54 (в шестнадцатеричном).

Редактируем 5-й байт (6-й по счету, если начинать с нуля), в данном случае заменяем 45 на 54.
Начиная с версии прошивки 1.1.6.30 изменился 10-й байт. Так что, нужно отредактировать его. Меняем 10-й байт с 03 на 0f.

Скриншот редактируемых байтов:
RES.png

Завышение версии прошивки (.fw)
Допустим у вас задача завысить версию прошивки с 1.1.5.56 на 1.1.6.36.
Находим в поиске (сочетание клавиш Ctrl+F) текущую версию прошивки, в данном случае 1.1.5.56 и заменяем все значения (обычно их 3) на новую 1.1.6.36.

Далее нужно найти и заменить версию ресурсов, используемую в прошивке. В данном случае для версии прошивки 1.1.5.56 используются ресурсы версии 69 (или 45 в шестнадцатеричном формате), для прошивки 1.1.6.36 используются ресурсы версии 84 (или 54 в шестнадцатеричном формате).
В hex-редакторе выбираем поиск по шестнадцатеричным hex-значениям (для HxD, заходим в поиск (Ctrl+F), вкладка "Hex-значения").
Ищем значение "28 08 D1 01 98" (без кавычек). В прошивке это значение должно быть уникальным и должно встречаться только один раз, если это значение в какой-либо прошивке не встречается или встречается более одного раза, напишите об этом ниже, указав версию прошивки и ваш Hex-редактор.
После того, как нашли значение сразу перед ним идет байт обозначающий версию ресурсов, в данном случае нужно заменить 45 на 54.

Скриншот редактируемого байта:
FW-RES.png

Завышение шрифта (.ft)
Версия шрифта находится в 4-ом байте. На данный момент, шрифт давно не менял свою версию, так что изменение версии шрифта пока что не имеет смысла.
Однако, начиная с версии 1.1.6.30 разработчики изменили 10-й байт для latin-шрифта с 02 на 0a. Его вам нужно заменить, если вы завышаете прошивку на версию выше 1.1.6.30.

Скриншот редактируемого байта:
FT.png
 
Последнее редактирование:

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу