Решение и пояснение по данной ошибке:
SW.REV. CHECK FAIL. DEVICE: X, BINARY: Y
X - версия загрузчика на устройстве
Y - версия загрузчика в прошивке
цифры могут быть любыми, но цифра у "Y" всегда будет ниже при ошибке
что это значит?
А значит это, что вы пытаетесь залить прошивку с версией загрузчика ниже, чем уже установлена на устройстве.
Пример на модели SM-A310F с которой я столкнулся:
Принесли телефон. Скачал последнюю прошивку samfirm'ом для данной модели и региона SER (Россия) -> в процессе прошивки получил ошибку. Как так получилось? Прошивку то я скачал крайнюю, значит и загрузчик должен быть крайним wtf?... а оказалось проблема в том, что телефон был привезён из Польши и для ихнего региона уже вышло обновление с загрузчиком версии выше
демонстрирую наглядно:
1. Открываем любой сайт с прошивками, выбираем модель и регион, а также сортируем по дате. В данном случае SM-A310F (регион SER) и видим следующее:
крайняя прошивка датируется от 27 декабря 2017г и имеет номер сборки A310FXXU3CQL1
2. Расшифровываем номер сборки (чтобы вы понимали какая цифра отвечает за загрузчик)
A310F - модель
XX - глобальный регион
U - масштабное обновление прошивки
3 - версия загрузчика
С - версия Android (А, В - 6.0.1, С, D - 7.0, ...)
Q - год сборки прошивки (P - 2016, Q - 2017, ...)
L - месяц сборки ( прошивки (А - январь, В - февраль, ..., К - ноябрь, L - декабрь)
1 - номер внутримесячного релиза (делится по числам)
3. Скачиваем прошивку и пытаемся ей прошиться - получаем ошибку SW.REV. CHECK FAIL. DEVICE: 4, BINARY: 3
4. Узнаём от владельца о том, что телефон привезён из Польши - идём смотрим прошивку для региона XEO (Poland)... И видим что в последней прошивке уже другой загрузчик (четвёртый):
5. Качаем прошивку со свежим загрузчиком и спокойно ей прошиваемся без каких-либо ошибок