Skip to content

Repository files navigation

Devicer logo

Devicer

VersionLicensePlatform.NETStatus

Unified Windows toolkit for managing rooted Android phones — identify, search ROMs, back up, patch, and flash from one shell.

Status

v2.2.0 - workflow automation and local-build hygiene. The current alpha includes guided flashing, AVB/vbmeta-aware safety gates, payload.bin extraction, streaming Samsung firmware download/decrypt, debloat tooling, snackbar notifications, accessibility labels, localization scaffolding, and local-only release packaging. ROADMAP.md is drained; blocked hardware, signing, and strategy items live in Roadmap_Blocked.md. See CHANGELOG.md and docs/research.md.

Goals

  1. Identify device + currently-installed ROM (model, CSC, build fingerprint, BL, baseband, root status, slot, encryption state).
  2. Search & download stock firmware (Samsung CSC-aware) AND custom ROMs (LineageOS, crDroid, PixelExperience indices) from one search box.
  3. Back up — partitions, EFS/NV (Samsung-critical, losing it bricks IMEI), userdata, Magisk modules.
  4. Patch + flash — patch boot.img / init_boot.img with Magisk on the PC side (no phone roundtrip), flash via Odin protocol or fastboot, with EFS-clear and Knox-trip safety gates.

Why

No single tool covers all four jobs in 2026. The closest existing option, Thor Flash Utility, only does firmware download + flash. ROM-search aggregation is still browser work. Backup orchestration from PC is fragmented across TWRP nandroids and per-app tools. Devicer integrates the recommended best-of-breed toolchain (Bifrost + Thor + tetherback + Magisk_patcher) under one shell.

Stack (locked v0.2.0)

C# / .NET 10 WPF, TFM net10.0-windows10.0.22621.0, MVVM via CommunityToolkit.Mvvm. Catppuccin Mocha theme.

Architecture (locked v0.2.0)

Orchestration shell with subprocess wrappers for every backend tool. Devicer.App (WPF UI) sits on top of Devicer.Core (services + models). Each external tool — Bifrost, Thor, tetherback, Magisk_patcher — runs as a child process across the OS-level boundary, which keeps Thor's GPL-3.0 from contaminating Devicer's MIT license. Tools are downloaded lazily on first need to %LOCALAPPDATA%\Devicer\tools\ with version + SHA256 pinning.

Build

dotnet build -c Release Devicer.sln
dotnet run --project src/Devicer.App -c Release
# Backend smoke test (probes connected phone, prints DeviceInfo to stdout):
dotnet run --project tools/Devicer.Smoke -c Release
# Multi-CSC firmware lookup smoke:
dotnet run --project tools/Devicer.Smoke -c Release ----firmware-regions SM-S938B EUX INS

Release exe: src/Devicer.App/bin/Release/net10.0-windows10.0.22621.0/Devicer.App.exe.

Project layout

Devicer.sln
src/
Devicer.Core/ class library — IShellRunner, AdbService, FastbootService,
DeviceProbeService, DeviceInfo / RootStatus models
Devicer.App/ WPF shell — sidebar nav, 7 functional pages (Device / Firmware /
ROMs / Backup / Patch / Flash / Universal) + Settings, Catppuccin
Mocha + Latte themes, MVVM via CommunityToolkit.Mvvm
tools/
Devicer.Smoke/ E2E console smoke against the connected device
docs/
research.md 2026 tooling landscape, foundation document

License

MIT — preserved by subprocess architecture; do not convert to library linking against GPL tools.

About

Unified Windows toolkit for managing rooted Android phones — identify, search ROMs, back up partitions, patch boot.img, and flash from one shell. C# / .NET 10 WPF. Native FUS protocol, no Python or JRE required.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages