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

trace

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

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

Подготовка
Скачайте и установите на компьютер любой удобный для вас 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

Примечание: у вас будут другие значения, чтобы узнать их, скачайте последнюю версию официальной прошивки, откройте ее с помощью hex-редактора и узнайте новые значения или спросите в теме.

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

Далее нужно найти и заменить версию ресурсов, используемую в прошивке. В данном случае для версии прошивки 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
 
Последнее редактирование:

Pólux

Друг форума
Сообщения
73
Реакции
152
Баллы
38
Ваше "умное" устройство
Amazfit Bip
@trace, можно ли эту процедуру применить к нелатинским прошивкам?
Я сомневаюсь: могут ли сломаться часы, если загрузить латинскую RES (или латинскую FT) в нелатинскую FW, которая была модифицирована для их приема?
И наоборот, может ли они сломаться, если вы загрузите модифицированный нелатинский RES или измененный нелатинский FT в исходный латинский FW?
Can the procedure be applied to non-latin firmware?
My doubt is: can the watch get bricked if you load a latin RES (or a latin FT) into a non-latin FW which has been modified to accept them?
And vice versa, also the other way, can it get bricked if you load a modified non-latin RES or a modified non-latin FT into an original latin FW?
 
Последнее редактирование модератором:
  •  Мне нравится
Реакции: LORD

Lan

Новичок
Сообщения
12
Реакции
6
Баллы
8
Ваше "умное" устройство
Amazfit Bip
@trace, А если у меня в 5-й байте стоит 3D, а не 45 мне все равно его менять на 54?
Авто объединение сообщений:

Вот фотозавышение.PNG
 
Последнее редактирование:

Lan

Новичок
Сообщения
12
Реакции
6
Баллы
8
Ваше "умное" устройство
Amazfit Bip
У меня после завышения res стал не корректно работать
 

trace

Разработчик
Команда форума
Сообщения
480
Реакции
1,306
Баллы
233
Ваше "умное" устройство
Amazfit Bip
@trace, А если у меня в 5-й байте стоит 3D, а не 45 мне все равно его менять на 54?
Конечно, это я делал на примере своего рес-а. Вы должны делать ресы для своей прошивки. При этом, если вы завышаете рес, то нужно завышать и прошивку.
 

trace

Разработчик
Команда форума
Сообщения
480
Реакции
1,306
Баллы
233
Ваше "умное" устройство
Amazfit Bip
@Pólux, процедуру по завышению прошивки можно осуществить и для не латин прошивки. Но действия немного отличаются. Установить латин ресурсы с не латин прошивкой можно, часы не сломаются. Но такие ресурсы не будут работать во многих случаях.
Ответьте на три вопроса:
Зачем вы хотите завысить версию ресурсов и версию прошивки?
Какую конкретно прошивку используете?
Какие ресурсы и шрифт хотите установить?
 

Lan

Новичок
Сообщения
12
Реакции
6
Баллы
8
Ваше "умное" устройство
Amazfit Bip
Конечно, это я делал на примере своего рес-а. Вы должны делать ресы для своей прошивки. При этом, если вы завышаете рес, то нужно завышать и прошивку.
как завысить пришивку?
 

Pólux

Друг форума
Сообщения
73
Реакции
152
Баллы
38
Ваше "умное" устройство
Amazfit Bip
@Pólux, процедуру по завышению прошивки можно осуществить и для не латин прошивки. Но действия немного отличаются. Установить латин ресурсы с не латин прошивкой можно, часы не сломаются. Но такие ресурсы не будут работать во многих случаях.
Ответьте на три вопроса:
Зачем вы хотите завысить версию ресурсов и версию прошивки?
Спасибо за ответ. Я намерен переоценить версию 1.1.6.36 набора NO-LATIN FW, RES и FT, чтобы официальный MiFit / Amazfit не переписывал их оригинальными латинскими версиями. Я полагаю, что в настоящее время нет нелатинских прошивок, которые можно было бы использовать на iOS.
Кроме того, потому что источники FT имеют лучшее качество, чем в латинском FW.
Какую конкретно прошивку используете?
Я использую 1.1.2.05 (BipOS 0.5.2) и хочу переоценить его до 1.1.6.36
Какие ресурсы и шрифт хотите установить?
Несколько нелатинских архивов на тему BipOS на испанском языке.
  1. My intention is to overestimate a NON-LATIN set of FW, RES and FT to version 1.1.6.36 so that official MiFit/Amazfit app doesn't overwrite them with the original latin versions. There is currently no non-latin firmware that can be used on iOS, I believe.
  2. I am using 1.1.2.05 (BipOS 0.5.2) and I want to overestimate it to 1.1.6.36
  3. Several non-latin files from the topic "BipOS Spanish".
 
Последнее редактирование:

trace

Разработчик
Команда форума
Сообщения
480
Реакции
1,306
Баллы
233
Ваше "умное" устройство
Amazfit Bip
@Pólux, по умолчанию, на смартфоны с испанской локализацией устанавливается латин прошивка. Если на Android есть решение этой проблемы, то на iOS, вы только можете сменить локализацию смартфона на английский язык. Если вы готовы использовать ваш смартфон от Apple с английской локализацией, то я могу сделать для вас завышение версии до 1.1.6.36 для не латин прошивки.
 

trace

Разработчик
Команда форума
Сообщения
480
Реакции
1,306
Баллы
233
Ваше "умное" устройство
Amazfit Bip
@Lan,
Шаг 1. Прочитать первое сообщение в теме.
Шаг 2. Завысить прошивку
 
  •  Мне нравится
Реакции: LORD

Pólux

Друг форума
Сообщения
73
Реакции
152
Баллы
38
Ваше "умное" устройство
Amazfit Bip
@Pólux, по умолчанию, на смартфоны с испанской локализацией устанавливается латин прошивка. Если на Android есть решение этой проблемы, то на iOS, вы только можете сменить локализацию смартфона на английский язык. Если вы готовы использовать ваш смартфон от Apple с английской локализацией, то я могу сделать для вас завышение версии до 1.1.6.36 для не латин прошивки.
@trace, я убедился, что не было нелатинской версии прошивки 1.1.6.36. Я нашел только латинскую версию в myamazfit.ru

Кроме того, я хочу включить BipOS, который не готов к 1.1.6.36. Единственная нелатинская версия, которая поддерживает BipOS - это 1.1.2.05

Таким образом, что я должен был знать в своей первоначальной консультации, это если оригинальная латинская FT может испортить часы с переоцененной FW 1.1.2.05, чтобы принять их (изменяя несколько байтов в ассемблере), или если нелатинская FT (переоценена, чтобы заставить ее появиться латиница) может испортить оригинальный FW 1.1.6.36. Из того, что вы мне объясняете, похоже, нет проблем...
@trace, I was sure there was not non-latin version of 1.1.6.36 firmware. I have only found the latin one here in myamazfit.ru

Besides, I want to include BipOS into it, which is not ready for 1.1.6.36. The only non-latin firmware accepting BipOS is 1.1.2.05

In summary, what I needed to know in my original post was if an original latin FT could brick a watch wearing a 1.1.2.05 firmware, overestimated (by touching some assembler code) to make it accept the font,
or if a non-latin font (overestimated to make it look like latin) can brick an original 1.1.6.36 FW. From what I have understood, there seems to be no problem...
 

trace

Разработчик
Команда форума
Сообщения
480
Реакции
1,306
Баллы
233
Ваше "умное" устройство
Amazfit Bip
@Pólux, чтобы вы могли использовать не латин прошивку (FW+RES+FT) в Apple устройствах, вам нужно увеличить версию до актуальной версии не латин прошивок. На данный момент, если я правильно помню, это 1.1.6.34.
Если вы правильно завысите версию прошивки, ресурсов, шрифтов с 1.1.2.05 до 1.1.6.34, то всё будет работать. Но у вас в смартфоне должна быть английская локализация (язык смартфона).
 

Pólux

Друг форума
Сообщения
73
Реакции
152
Баллы
38
Ваше "умное" устройство
Amazfit Bip
@Pólux, чтобы вы могли использовать не латин прошивку (FW+RES+FT) в Apple устройствах, вам нужно увеличить версию до актуальной версии не латин прошивок. На данный момент, если я правильно помню, это 1.1.6.34.
Если вы правильно завысите версию прошивки, ресурсов, шрифтов с 1.1.2.05 до 1.1.6.34, то всё будет работать. Но у вас в смартфоне должна быть английская локализация (язык смартфона).
Я понимаю, спасибо. Я сделаю несколько тестов. (y)
 

Archon

Модератор
Команда форума
Сообщения
535
Реакции
647
Баллы
133
Ваше "умное" устройство
Amazfit Bip

Archon

Модератор
Команда форума
Сообщения
535
Реакции
647
Баллы
133
Ваше "умное" устройство
Amazfit Bip
@Lordhmen, теперь читаем, что в инструкции написано:
начиная с версии 1.1.6.30 разработчики изменили 10-й байт для latin-шрифта с 02 на 0a
Советую быть внимательнее, с таким легкомысленным подходом к правке файлов и прошивке до кирпича недолго допрыгаться.
 

Lordhmen

Новичок
Сообщения
4
Реакции
0
Баллы
1
Ваше "умное" устройство
Amazfit Bip
@Lordhmen, теперь читаем, что в инструкции написано:


Советую быть внимательнее, с таким легкомысленным подходом к правке файлов и прошивке до кирпича недолго допрыгаться.
у меня версия 1.1.5.36.latin
 

Archon

Модератор
Команда форума
Сообщения
535
Реакции
647
Баллы
133
Ваше "умное" устройство
Amazfit Bip
@Lordhmen, ну и зачем шаманить со шрифтом на прошивке 1.1.5.36, если русским языком написано, что изменения были введены только начиная с прошивки 1.1.6.30?
 

Lordhmen

Новичок
Сообщения
4
Реакции
0
Баллы
1
Ваше "умное" устройство
Amazfit Bip
@Lordhmen, ну и зачем шаманить со шрифтом на прошивке 1.1.5.36, если русским языком написано, что изменения были введены только начиная с прошивки 1.1.6.30?
Я вообще завышаю версию чтобы на iphone юзать часы. Подключился сейчас к нему, и он сам шрифты обновил чего мне не нужно. Этот шрифт мне нрав и + он имет поддержку смайликов. И версию я повысил до 1.1.6.36
 

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

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