Skip to content

Eend15/SamFWDumper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Banner

SamFWDumper

A free tool that downloads Samsung firmware and pulls out the parts you need. No software to install, it all runs in your browser through GitHub Actions.

What This Actually Means

You know those big firmware files from SamFW? This tool:

  • Downloads that file for you
  • Opens it up
  • Grabs only what you asked for
  • Gives you a download link

You don't need a powerful computer. You don't need to install anything. GitHub's servers do all the work.


Before You Start

  • Click the Fork button at the top right of this page and click fork to ur git account
  • Go to the Actions tab on your fork. If workflows are disabled, click "I understand my workflows"

Done. You only do this once.


How to Get a Firmware Link

Before using this tool, you need a direct download link from SamFW. Here's how:

  1. Go to samfw.com and search for your device, you can type the model number (e.g., SM-S918B) or the device name (e.g., S23 Ultra), then pick your region/CSC (e.g., EUX)

  2. Choose the firmware version, then click the red button "Download SamFW Server"

  3. Wait a moment, a "Download" button will appear. Click it, then cancel the download immediately

  4. Now right-click the same "Download" button again (or long-press if you're on Android) and select "Copy link address"

That link is what you'll paste into the workflow.


Two Ways to Use It

1. Extract Full Partition Images

Gets you the raw image files from the firmware. These are the big pieces that make up Android, you can flash them, inspect them, or use them in other projects.

When you'd use this: You need a specific image file to flash with Odin, look through, or include in a mod/patch.

Which partitions can you grab?

boot dtbo init_boot odm odm_dlkm product recovery system system_dlkm system_ext vbmeta vbmeta_system vendor vendor_boot vendor_dlkm

How:

  • Go to ActionsImages Extractor
  • Paste your SamFW link
  • Pick compression 0~9 (0 = fast but big file, 9 = slow but small file)
  • Choose upload destination (GoFile or GitHub Releases)
  • Tick the partitions you want
  • Hit Run workflow. Wait a few minutes. Download link appears.

2. Pull Specific Files and Folders

Digs into the firmware and pulls out individual files like folders, apps, configs, libraries, ringtones, build.prop, PIT from CSC or whatever you tick.

When you'd use this: You want a folder, an app, a config file to study, camera tuning data, boot animation files, AI files, anything sitting inside the system.

Which files and folders can you pull?

What What's inside
app Preinstalled apps (APKs)
bin System binaries
cameradata Camera tuning files
etc Configs and permissions
lib 32-bit libraries
lib64 64-bit libraries
media Sounds, fonts, boot animation
priv-app Privileged system apps
saiv Samsung AI Vision stuff
config XML configs
super config Super image metadata (for repacking)
build.prop Device info and fingerprint
framework-res RRO Overlay APK from product partition
PIT file Partition table from CSC
wallpaper-res.apk Wallpaper APK from priv-app

How:

  • Go to ActionsSystem Files Extractor
  • Paste your SamFW link
  • Pick compression 0~9 (0 = fast but big file, 9 = slow but small file)
  • Choose upload destination (GoFile or GitHub Releases)
  • Tick what you need
  • Hit Run workflow. Wait a few minutes. Download link appears.

What's Happening Behind the Scenes

  1. Downloads the firmware zip
  2. Unzips it, finds the AP tar (and CSC when extracting PIT)
  3. Checks for dynamic partitions and unpacks super.img if found
  4. Grabs exactly what you selected, nothing extra
  5. Packages everything as .xz or .tar.xz
  6. Uploads to GitHub Releases or GoFile and gives you a link

Works on both legacy and modern Samsung devices. If the device uses A/B slots, partition names are kept untouched (_a and _b).

License

This project is licensed under the PolyForm Noncommercial License 1.0.0 — personal and non-commercial use only. See the LICENSE file for the full terms.

For commercial licensing inquiries, contact the repository owner via GitHub.

Used tools

This project relies on several open-source tools:

  • android-tools (Apache-2.0) — Android platform utilities
  • apktool (Apache-2.0) — APK reverse engineering
  • erofs-utils (GPL-2.0/Apache-2.0) — EROFS filesystem tools
  • lpunpack/lpdump (Apache-2.0) — Dynamic partition unpacking
  • platform/build (Apache-2.0) — Android build system
  • e2fsprogs (GPL-2.0/LGPL-2.1) — Ext4 filesystem utilities
  • xz (LGPL-2.1/GPL-2.0) — Compression library
  • lz4 (BSD-2-Clause) — Fast compression

Upload integration via GoFile API and inspired by Sushrut1101/GoFile-Upload.

Credits

SamFW
The platform that makes firmware accessible to everyone. The backbone this project stands on.



DevCatowa

For helping in writing scripts that shaped the soul of this repo. an inspiring catowa.

QOS3

For being our كطري

ARMOND

For the extraordinary commitment of being alive. Truly, it's enough we see you.

Copyright © 2026 Xiatsuma. All rights reserved.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 79.2%
  • Shell 20.8%