Ako používať Samloader na stiahnutie aktualizácií pre váš Samsung Galaxy

Samloader poskytuje bezproblémový spôsob stiahnutia najnovšieho firmvéru pre vaše zariadenie Samsung Galaxy. Funguje to aj na Linuxe a MacOS.

Napriek tomu, že Samsung každoročne vydáva množstvo zariadení, spoločnosť neponúka oficiálny užívateľsky prívetivý portál na stiahnutie firmvéru pre svoje smartfóny a tablety Galaxy. Buď môžete skúsiť šťastie pomocou vstavanej kontroly aktualizácií v Nastaveniach, alebo môžete použiť Inteligentný prepínač Samsung aplikácia – ani jedna z týchto možností neuspokojí náročných používateľov, ktorí chcú získať najnovšiu aktualizáciu práve teraz. Nadšenci Samsungu sa tak často obracajú na služby tretích strán, aby si stiahli aktualizácie, ktoré sú pohodlne zabalené a pripravené na použitie blikalo cez Odin. Nástroje ako SamFirm a Frija sú tiež široko používané komunitou, pretože je možné jednoducho vyhľadať Samsung FUS (Firmware Update Server) a stiahnuť si najnovšiu zostavu pre svoj model pomocou týchto nástrojov.

Žiadny z vyššie uvedených sťahovačov firmvéru však nie je open source. Nástroje využívajú špecifickú knižnicu z distribúcie Smart Switch na autentifikáciu na aktualizačný server. Samotná knižnica je zahmlená pomocou

Themida, čo je jeden z dôvodov, prečo je ťažké portovať nástroje na iné operačné systémy ako Microsoft Windows. Napriek tomu, člen XDA Junior nn000 podarilo prekonať tieto bariéry.

Po starostlivom spätnom inžinierstve sťahovacieho protokolu sa vývojár rozhodol nakódovať downloader v Pythone, čo znamená, že konečný nástroj možno spustiť prakticky na akomkoľvek operačnom systéme. Výsledkom je Samloader, multiplatformová aplikácia CLI, ktorá dokáže načítať balíky firmvéru Samsung bez použitia akejkoľvek proprietárnej knižnice DLL. Tento extrémne malý skript (menej ako 100 kB) dokáže dešifrovať aj OTA artefakty a vytvoriť štandardný flashovateľný balík.


Ako používať Samloader na stiahnutie firmvéru pre vaše zariadenie Samsung Galaxy

  1. Uistite sa, že máte nainštalovaný Python 3 a pip.
  2. Stiahnite si kódovú základňu Samloader pomocou tento odkaz alebo naklonujte úložisko pomocou git:
    git clone https://github.com/nlscc/samloader
  3. Nainštalujte pomocou pip:
    cd samloader
    pip3 install .
  4. Skontrolujte najnovšiu verziu firmvéru pre váš model:
    samloadercheckupdate[model][region]
    • Napríklad, ak potrebujete zistiť najnovší firmvér pre T-Mobile Samsung Galaxy S20 Ultra, potom zadajte nasledovné:
      samloader checkupdate SM-G988U TMB
  5. Stiahnite si špecifikovanú verziu firmvéru pre daný telefón a región do určeného súboru alebo adresára:
    samloaderdownload[version][model][region][out]
  6. Dešifrujte zašifrované artefakty firmvéru:
    • Pre šifrovaný firmvér enc2:
      samloaderdecrypt2[version][model][region][infile][outfile]
    • Pre šifrovaný firmvér enc4:
      samloaderdecrypt4[version][model][region][infile][outfile]

Stojí za zmienku, že Samloader nepodporuje každý Aktualizačný kanál Samsung. Niektorí operátori (napríklad AT&T a Verizon) neposkytujú aktualizácie prostredníctvom servera OTA spoločnosti Samsung. Navyše nemôžete sťahovať firmvér beta kanála pomocou tohto skriptu.

Samloader: GitHub Repo ||| XDA diskusné vlákno