Samloader giver en problemfri måde at downloade den nyeste firmware til din Samsung Galaxy-enhed. Det virker også på Linux og macOS.
På trods af at Samsung udgiver en masse enheder hvert år, tilbyder virksomheden ikke en officiel brugervenlig firmware-downloadportal til sine Galaxy-mærkede smartphones og tablets. Du kan enten prøve lykken med den indbyggede opdateringskontrol i Indstillinger, eller du kan bruge Samsung Smart Switch app — ingen af disse muligheder vil tilfredsstille superbrugere, der klør efter at få den seneste opdatering lige nu. Samsung-entusiaster henvender sig derfor ofte til tredjepartstjenester for at downloade opdateringer, som er bekvemt pakket og klar til at blive blinkede via Odin. Værktøjer som SamFirm og Frija er også meget brugt af fællesskabet, da man nemt kan forespørge Samsung FUS (Firmware Update Server) og downloade den seneste build til deres model ved hjælp af disse hjælpeprogrammer.
Men ingen af de førnævnte firmware-downloadere er open source. Værktøjerne bruger et specifikt bibliotek fra Smart Switch-distributionen for at autentificere til opdateringsserveren. Selve biblioteket er sløret vha
Themida, hvilket er en af grundene til, at hjælpeprogrammerne er svære at porte til andre operativsystemer end Microsoft Windows. Ikke desto mindre XDA Junior medlem nn000 har formået at krydse disse barrierer.Efter omhyggeligt reverse-engineering af download-protokollen besluttede udvikleren at kode downloaderen i Python, hvilket betyder, at det endelige værktøj kan udføres på stort set ethvert operativsystem. Resultatet er Samloader, en CLI-applikation på tværs af platforme, der kan hente Samsung-firmwarepakker uden at bruge nogen proprietær DLL. Dette ekstremt lille script (mindre end 100KB) kan også dekryptere OTA-artefakter og skabe en standard, flashbar pakke.
Sådan bruger du Samloader til at downloade firmware til din Samsung Galaxy-enhed
- Sørg for, at du har Python 3 og pip installeret.
- Download kodebasen af Samloader vha dette link eller klon depotet ved hjælp af git:
git clone https://github.com/nlscc/samloader
- Installer ved hjælp af pip:
cd samloader
pip3 install . - Tjek den seneste firmwareversion til din model:
samloadercheckupdate[model][region]
- For eksempel hvis du skal finde ud af den nyeste firmware til T-Mobile Samsung Galaxy S20 Ultra, og skriv derefter følgende:
samloader checkupdate SM-G988U TMB
- For eksempel hvis du skal finde ud af den nyeste firmware til T-Mobile Samsung Galaxy S20 Ultra, og skriv derefter følgende:
- Download den angivne firmwareversion for en given telefon og område til en specificeret fil eller mappe:
samloaderdownload[version][model][region][out]
- Dekrypter de krypterede firmware-artefakter:
- For enc2-krypteret firmware:
samloaderdecrypt2[version][model][region][infile][outfile]
- For enc4-krypteret firmware:
samloaderdecrypt4[version][model][region][infile][outfile]
- For enc2-krypteret firmware:
Det er værd at nævne, at Samloader ikke understøtter hver Samsung opdateringskanal derude. Nogle udbydere (som AT&T og Verizon) leverer ikke opdateringer gennem Samsungs OTA-server. Desuden kan du ikke downloade beta-kanal firmware ved at bruge dette script.
Samloader: GitHub Repo ||| XDA diskussionstråd