Samsung Firmware Downloader is a free cross-platform tool to download software updates for Galaxy devices.
There are a lot of reasons to manually download firmware for your device. Maybe you’re trying to root it and need to modify the stock firmware before flashing it. Or maybe you just want to download software updates early. Unfortunately, companies don’t often make it easy to actually download that firmware in an easily-installable way.
Samsung Firmware Downloader
So back to square one. How can you download firmware directly from Samsung if you don’t have a Windows PC? Enter Samloader, a command-line program that runs on anything where Python 3 is installed. You can use Samloader to check for the latest update for your device, download that firmware, and even decrypt already-downloaded firmware, as long as you know the correct model, region, and firmware string.
Samloader is pretty great since it’s a properly cross-platform solution to downloading Samsung firmware. But not everyone likes to use the command line. It can get confusing trying to install Python on macOS, for instance, and keeping track of all the needed command-line arguments can be tricky.
So I made a GUI. The very originally-named Samsung Firmware Downloader is a cross-platform graphical firmware downloader for Samsung. In spirit, it’s a graphical wrapper around Samloader, but all of the logic has been rewritten in Kotlin. There are also some additional features.
So what can Samsung Firmware Downloader do? I talked a bit about it above, but here’s some more detail.
- Check for Updates
Put your model and region into the corresponding fields in the Downloader view and hit “Check for Updates.” The app will query Samsung’s server and return the latest firmware version available, along with which version of Android it is.
- Download software updates
If you just checked for updates in the Downloader view, you can then hit the Download button to start downloading that firmware. Choose a destination, and the app will download and decrypt the firmware automatically.
If you know the firmware you want to download, toggle the “Manual” checkbox and enter it, along with the model and region. Then you can hit “Download” and the app will take care of the rest.
One thing to note is that the encrypted firmware won’t be automatically deleted after it’s decrypted. You’ll need to do that manually.
Samsung Firmware Downloader also modifies the name of the firmware file slightly to include the firmware version, model, and region it represents, but you can set it to anything you want.
And finally, Samsung Firmware Downloader will automatically resume downloads. If your device crashed or you accidentally closed the program, just put in the details again, hit “Download,” choose the same directory (confirming any potential replacement prompts), and your download will resume where it left off.
If you have an encrypted firmware file, you can use Samsung Firmware Downloader to decrypt it. Enter the model, region, and firmware version corresponding to the encrypted file, then select the file to decrypt, hit the “Decrypt” button, and the app will take care of the rest.
This is an experimental feature that may be removed later on. The History view shows the complete list of firmware versions available for a given model and region. It then displays them to you.
If you want to download a specific firmware from the list, hit the “Download” button. You’ll be redirected to the Download view with the information already filled in. Then you can just hit “Download.”
If you have a file to decrypt, you can find the corresponding firmware in this list and hit the “Decrypt” button. You’ll be redirected to the Decrypt view, where you’ll just need to choose the right file and hit “Decrypt.”
Download Samsung Firmware Downloader
So how do you get Samsung Firmware Downloader? Check out the releases page on the GitHub repository. Each release has assets for Android, Windows, and Linux (and eventually macOS).
On Android, just download the APK and install it. On Windows, download the ZIP, extract it, and run the EXE. On Linux, download and extract the ZIP, go into the
bin directory, open a terminal, and run
./Samsung\ Firmware\ Downloader.