Norite atsisiųsti programinės įrangos naujinimų savo Samsung Galaxy įrenginiui? Išbandykite „Samsung Firmware Downloader“ – tai nemokama ir atvirojo kodo!
Yra daugybė priežasčių rankiniu būdu atsisiųsti įrenginio programinę-aparatinę įrangą. Galbūt bandote jį panaikinti ir prieš paleidžiant jį reikia pakeisti atsarginę programinę-aparatinę įrangą. O gal tiesiog norite anksti atsisiųsti programinės įrangos naujinimus. Deja, įmonės dažnai nesudaro lengvos tos programinės aparatinės įrangos atsisiuntimo taip, kad ją būtų galima lengvai įdiegti.
Problema atsisiunčiant Samsung firmware
„Samsung“ ypač mėgsta apsunkinti programinės įrangos naujinimų atsisiuntimą rankiniu būdu. Viena vertus, „Samsung“ įrenginiuose nėra „Fastboot“ režimo. Norėdami atnaujinti programinę-aparatinę įrangą, turite pereiti į atsisiuntimo režimą ir naudoti „Samsung“ patentuotą mirksintį įrankį „Odin“. Tada jūs turite iš tikrųjų gauti programinės įrangos failą, kad mirksėtų. Jei bandysite atsisiųsti programinę-aparatinę įrangą tiesiai iš „Samsung“, ji bus užšifruota.
Laimei, šis šifravimas nėra labai stiprus, o programinės aparatinės įrangos atsisiuntimo ir iššifravimo procesas tiesiogiai iš Samsung daug kartų atkurta. Vienas ryškus to pavyzdys yra SamFirm programa skirta Windows. SamFirm nebeveikia, bet yra alternatyvų, pvz Frija, kurios vis dar veikia.
Vienintelė daugelio šių atsisiuntimo programų problema yra ta, kad jos visos skirtos „Windows“. Ką daryti, jei norite atsisiųsti „Galaxy“ įrenginio programinės įrangos naujinimus iš „Mac“ arba „Linux“ kompiuterio? Na, galite naudoti vieną iš daugelio programinės įrangos atsisiuntimo svetainių. Šiose svetainėse teikiama iššifruota „Samsung“ programinė įranga iš esmės bet kuriam „Samsung“ įrenginiui. Galite naršyti programinę-aparatinę įrangą pagal įrenginio modelį, filtruoti pagal regioną ir net peržiūrėti programinės įrangos versijų istoriją.
Tačiau visų tų failų saugojimas kainuoja brangiai. Kad būtų galima išlaikyti, dauguma atsisiuntimo svetainių ribos atsisiuntimo greitį, nebent mokėsite už paskyrą. Kadangi „Samsung“ programinės aparatinės įrangos paketai yra gana dideli (naujausi įrenginiai siekia 7 GiB), atsisiuntimas naudojant ribotą ryšį gali būti gana erzina. Visada galite mokėti už neribotą greitį, bet ne visi nori tai daryti.
Mano sprendimas: „Samsung Firmware Downloader“.
Taigi grįžkite į pradinę padėtį. Kaip galite atsisiųsti programinę-aparatinę įrangą tiesiai iš „Samsung“, jei neturite „Windows“ kompiuterio? Įveskite „Samloader“., komandinės eilutės programa, kuri veikia visur, kur įdiegta Python 3. Galite naudoti „Samloader“, kad patikrintumėte, ar yra naujausias įrenginio naujinimas, atsisiųstumėte tą programinę-aparatinę įrangą ir net iššifruoti jau atsisiųstą programinę-aparatinę įrangą, jei žinote tinkamą modelį, regioną ir programinę-aparatinę įrangą styga.
„Samloader“ yra gana puikus, nes tai tinkamas kelių platformų sprendimas norint atsisiųsti „Samsung“ programinę-aparatinę įrangą. Tačiau ne visi mėgsta naudoti komandų eilutę. Pavyzdžiui, bandant įdiegti „Python“ sistemoje „MacOS“ gali būti painu, o sekti visus reikalingus komandinės eilutės argumentus gali būti sudėtinga.
Taigi aš sukūriau GUI. The labai iš pradžių pavadintas Samsung Firmware Downloader yra kelių platformų grafinės programinės įrangos atsisiuntimo programa, skirta „Samsung“. Iš esmės tai yra grafinis „Samloader“ apvalkalas, tačiau visa logika buvo perrašyta „Kotlin“. Taip pat yra keletas papildomų funkcijų.
Samsung Firmware Downloader funkcijos
Tai buvo daug paskatinimo, bet tikiuosi, kad tai buvo bent šiek tiek naudinga. Pakalbėkime apie „Samsung Firmware Downloader“, pradedant pavadinimu.
Įvardijimas
„Samsung Firmware Downloader“ yra baisus pavadinimas. Tai per daug bendra ir taip pat per ilga. Jei kas turi pasiūlymų, Norėčiau juos išgirsti.
Platformos palaikymas
Kaip sakiau anksčiau, „Samsung Firmware Downloader“ yra kelių platformų. Tai reiškia, kad jis turėtų veikti „Windows“, „Linux“, „MacOS“ ir net „Android“. Norėdami tai padaryti, naudoju Kotlin Multiplatform, Android Jetpack Compose ir JetBrains Compose for Desktop derinį. „Kotlin Multiplatform“ ir „JetBrains Compose“ vis dar yra gana anksti kuriami, tačiau jie yra pakankamai funkcionalūs, kad būtų galima naudoti paprastą GUI.
Šiuo metu „JetBrains Compose“ gali kurti tik vykdomuosius failus, skirtus platformai, kurioje jie buvo sukurti. Tai reiškia, kad šiuo metu negaliu išleisti jokių „MacOS“ versijų, nes neturiu prieigos prie „Mac“. Jei turite „Mac“ ir norite padėti, leisk man žinoti. Galų gale, „JetBrains Compose“ turėtų leisti man sukurti „Mac“ iš „Windows“ įrenginio, bet dabar ne.
Pirminis kodas
Jei naudojote bet kurią iš aukščiau pateiktų nuorodų, galbūt pastebėjote, kad „Samsung Firmware Downloader“ yra atvirojo kodo. Ji licencijuota pagal MIT ir yra visiškai nemokama naudoti bei keisti.
funkcijos
Taigi, ką gali padaryti „Samsung Firmware Downloader“? Aš šiek tiek apie tai kalbėjau aukščiau, bet čia yra daugiau informacijos.
Tikrinti, ar yra atnaujinimų
Įdėkite savo modelį ir regioną į atitinkamus laukus atsisiuntimo programos rodinyje ir spustelėkite „Patikrinti, ar nėra naujinimų“. Programėlė pateiks užklausą „Samsung“ serveryje ir pateiks naujausią turimą programinės aparatinės įrangos versiją bei „Android“ versiją yra.
Atsisiųskite programinės įrangos naujinimus
Jei ką tik ieškojote naujinimų „Downloader“ rodinyje, galite paspausti mygtuką „Atsisiųsti“, kad pradėtumėte atsisiųsti tą programinę-aparatinę įrangą. Pasirinkite paskirties vietą, o programa automatiškai atsisiųs ir iššifruos programinę-aparatinę įrangą.
Jei žinote norimą atsisiųsti programinę įrangą, perjunkite žymimąjį laukelį „Rankinis“ ir įveskite jį kartu su modeliu ir regionu. Tada galite paspausti „Atsisiųsti“, o visa kita pasirūpins programa.
Reikia atkreipti dėmesį į tai, kad šifruota programinė įranga nebus automatiškai ištrinta po to, kai ji bus iššifruota. Turėsite tai padaryti rankiniu būdu.
„Samsung Firmware Downloader“ taip pat šiek tiek pakeičia programinės aparatinės įrangos failo pavadinimą, kad būtų įtraukta programinės aparatinės įrangos versija, modelis ir regionas, kurį jis atstovauja, tačiau galite jį nustatyti kaip norite.
Galiausiai „Samsung Firmware Downloader“ automatiškai atnaujins atsisiuntimus. Jei jūsų įrenginys sugedo arba netyčia uždarėte programą, tiesiog vėl įveskite išsamią informaciją, paspauskite „Atsisiųsti“, pasirinkite tą patį katalogą (patvirtindami visus galimus pakeitimo raginimus), o atsisiuntimas bus tęsiamas ten, kur jis likučiai.
Iššifruoti
Jei turite užšifruotą programinės aparatinės įrangos failą, galite jį iššifruoti naudodami „Samsung Firmware Downloader“. Įveskite modelį, regioną ir programinės aparatinės įrangos versiją, atitinkančią užšifruotą failą, tada pasirinkite failą, kurį norite iššifruoti, paspauskite mygtuką „Iššifruoti“, o visa kita pasirūpins programa.
Istorija
Tai eksperimentinė funkcija, kuri vėliau gali būti pašalinta. Istorijos rodinyje rodomas visas tam tikram modeliui ir regionui galimų programinės įrangos versijų sąrašas. Tada jis jums juos parodo.
Jei norite atsisiųsti konkrečią programinę-aparatinę įrangą iš sąrašo, paspauskite mygtuką „Atsisiųsti“. Būsite nukreipti į atsisiuntimo rodinį su jau užpildyta informacija. Tada galite tiesiog paspausti „Atsisiųsti“.
Jei turite failą, kurį norite iššifruoti, šiame sąraše galite rasti atitinkamą programinę įrangą ir paspausti mygtuką „Iššifruoti“. Būsite nukreipti į iššifravimo rodinį, kur jums tereikia pasirinkti tinkamą failą ir paspausti „Iššifruoti“.
Atsisiuntimai
Taigi, kaip gauti „Samsung Firmware Downloader“? Patikrinkite leidimų puslapį „GitHub“ saugykloje. Kiekvienas leidimas turi „Android“, „Windows“ ir „Linux“ (ir galiausiai „macOS“) išteklių.
„Android“ tiesiog atsisiųskite APK ir įdiekite jį. Sistemoje Windows atsisiųskite ZIP failą, ištraukite jį ir paleiskite EXE. Linux sistemoje atsisiųskite ir ištraukite ZIP failą, eikite į bin
kataloge, atidarykite terminalą ir paleiskite ./Samsung\ Firmware\ Downloader
.
Tikimės, kad „Samsung Firmware Downloader“ dar labiau palengvins programinės įrangos naujinių atsisiuntimą. Aš visada ieškau naujų funkcijų pasiūlymų (proto ribose), todėl būtinai eikite į problemų puslapį ir paprašykite funkcijos arba praneškite apie klaidą, jei jos dar nematote.