Samloader предоставя безпроблемен начин за изтегляне на най-новия фърмуер за вашето устройство Samsung Galaxy. Работи и на Linux и macOS.
Въпреки факта, че Samsung пуска много устройства всяка година, компанията не предлага официален удобен портал за изтегляне на фърмуер за своите смартфони и таблети с марка Galaxy. Можете или да опитате късмета си с вградената програма за проверка на актуализации в Настройки, или да използвате Samsung Smart Switch приложение — нито една от тези опции няма да задоволи опитните потребители, жадуващи да получат най-новата актуализация точно сега. Затова ентусиастите на Samsung често се обръщат към услуги на трети страни, за да изтеглят актуализации, които са удобно опаковани и готови за светна през Один. Инструменти като SamFirm и Фрия също се използват широко от общността, тъй като човек може лесно да направи запитване към Samsung FUS (Сървър за актуализиране на фърмуера) и да изтегли най-новата версия за техния модел с помощта на тези помощни програми.
Нито един от гореспоменатите програми за изтегляне на фърмуер обаче не е с отворен код. Инструментите използват специфична библиотека от разпространението на Smart Switch, за да се удостоверят на сървъра за актуализиране. Самата библиотека е обфусцирана с помощта на
Темида, което е една от причините помощните програми да се пренасят трудно към операционни системи, различни от Microsoft Windows. Въпреки това, XDA Junior Member nn000 е успял да преодолее тези бариери.След внимателно обратно инженерство на протокола за изтегляне, разработчикът реши да кодира програмата за изтегляне в Python, което означава, че крайният инструмент може да бъде изпълнен на почти всяка операционна система. Резултатът е Samloader, междуплатформено CLI приложение, което може да извлича фърмуерни пакети на Samsung, без да използва собствена DLL. Този изключително малък скрипт (по-малко от 100 KB) може също така да декриптира OTA артефактите и да създаде стандартен флаш пакет.
Как да използвате Samloader за изтегляне на фърмуер за вашето устройство Samsung Galaxy
- Уверете се, че имате инсталиран Python 3 и pip.
- Изтеглете кодовата база на Samloader, като използвате тази връзка или клонирайте хранилището с помощта на git:
git clone https://github.com/nlscc/samloader
- Инсталирайте с помощта на pip:
cd samloader
pip3 install . - Проверете най-новата версия на фърмуера за вашия модел:
samloadercheckupdate[model][region]
- Например, ако трябва да намерите най-новия фърмуер за T-Mobile Samsung Galaxy S20 Ultra, след това въведете следното:
samloader checkupdate SM-G988U TMB
- Например, ако трябва да намерите най-новия фърмуер за T-Mobile Samsung Galaxy S20 Ultra, след това въведете следното:
- Изтеглете определената версия на фърмуера за даден телефон и регион в определен файл или директория:
samloaderdownload[version][model][region][out]
- Дешифрирайте шифрованите артефакти на фърмуера:
- За enc2 криптиран фърмуер:
samloaderdecrypt2[version][model][region][infile][outfile]
- За enc4 криптиран фърмуер:
samloaderdecrypt4[version][model][region][infile][outfile]
- За enc2 криптиран фърмуер:
Струва си да се спомене, че Samloader не поддържа всеки Канал за актуализация на Samsung там. Някои оператори (като AT&T и Verizon) не предоставят актуализации чрез OTA сървъра на Samsung. Освен това не можете да изтеглите фърмуер на бета канал използвайки този скрипт.
Samloader: GitHub Repo ||| Дискусионна тема на XDA