„Samloader“ suteikia galimybę be vargo atsisiųsti naujausią „Samsung Galaxy“ įrenginio programinę-aparatinę įrangą. Jis taip pat veikia „Linux“ ir „MacOS“.
Nepaisant to, kad „Samsung“ kasmet išleidžia daugybę įrenginių, bendrovė nesiūlo oficialaus patogios programinės įrangos atsisiuntimo portalo savo „Galaxy“ prekės ženklo išmaniesiems telefonams ir planšetiniams kompiuteriams. Galite išbandyti savo laimę naudodami įtaisytą naujinimų tikrintuvą nustatymuose arba galite naudoti Samsung Smart Switch programa – nė viena iš šių parinkčių nepatenkins patyrusių vartotojų, norinčių gauti naujausią naujinimą dabar. Todėl „Samsung“ entuziastai dažnai kreipiasi į trečiųjų šalių paslaugas, norėdami atsisiųsti naujinimų, kurie yra patogiai supakuoti ir paruošti naudoti. mirgėjo per Odiną. Įrankiai kaip SamFirm ir Frija taip pat plačiai naudojami bendruomenėje, nes naudojant šias programas galima lengvai pateikti užklausą „Samsung FUS“ (firmware Update Server) ir atsisiųsti naujausią modelio versiją.
Tačiau nė viena iš pirmiau minėtų programinės įrangos atsisiuntimo programų nėra atvirojo kodo. Įrankiai naudoja konkrečią biblioteką iš „Smart Switch“ paskirstymo, kad autentifikuotųsi naujinimo serveryje. Pati biblioteka yra supainiota naudojant Themida, kuri yra viena iš priežasčių, kodėl komunalines paslaugas sunku perkelti į kitas operacines sistemas nei „Microsoft Windows“. Nepaisant to, XDA jaunesnysis narys nn000 sugebėjo peržengti šias kliūtis.
Kruopščiai suprojektavęs atsisiuntimo protokolą, kūrėjas nusprendė užkoduoti atsisiuntimo programą Python, o tai reiškia, kad galutinis įrankis gali būti paleistas praktiškai bet kurioje operacinėje sistemoje. Rezultatas yra Samloader, kelių platformų CLI programa, kuri gali gauti „Samsung“ programinės įrangos paketus nenaudodama jokio patentuoto DLL. Šis labai mažas scenarijus (mažiau nei 100 KB) taip pat gali iššifruoti OTA artefaktus ir sukurti standartinį „flashable“ paketą.
Kaip naudoti „Samloader“, kad atsisiųstumėte „Samsung Galaxy“ įrenginio programinę-aparatinę įrangą
- Įsitikinkite, kad įdiegėte Python 3 ir pip.
- Atsisiųskite „Samloader“ kodų bazę naudodami šią nuorodą arba klonuokite saugyklą naudodami git:
git clone https://github.com/nlscc/samloader
- Įdiekite naudodami pip:
cd samloader
pip3 install . - Patikrinkite naujausią savo modelio programinės įrangos versiją:
samloadercheckupdate[model][region]
- Pavyzdžiui, jei reikia sužinoti naujausią T-Mobile programinę-aparatinę įrangą Samsung Galaxy S20 Ultra, tada įveskite:
samloader checkupdate SM-G988U TMB
- Pavyzdžiui, jei reikia sužinoti naujausią T-Mobile programinę-aparatinę įrangą Samsung Galaxy S20 Ultra, tada įveskite:
- Atsisiųskite nurodytą programinės įrangos versiją tam telefonui ir regionui į nurodytą failą arba katalogą:
samloaderdownload[version][model][region][out]
- Iššifruokite užšifruotus programinės įrangos artefaktus:
- enc2 šifruotai programinei įrangai:
samloaderdecrypt2[version][model][region][infile][outfile]
- enc4 šifruotai programinei įrangai:
samloaderdecrypt4[version][model][region][infile][outfile]
- enc2 šifruotai programinei įrangai:
Verta paminėti, kad „Samloader“ nepalaiko kas „Samsung“ atnaujinimo kanalas. Kai kurie operatoriai (pvz., AT&T ir „Verizon“) neteikia naujinimų per „Samsung“ OTA serverį. Be to, jūs negalite atsisiųsti beta kanalo programinė įranga naudojant šį scenarijų.
Samloader: GitHub Repo ||| XDA diskusijų gija