zgcwkjopenproject/xposer_mibackup — explained in plain English
Analysis updated 2026-05-18
Redirect Xiaomi phone backups to your own home server or NAS instead of Xiaomi's cloud.
Use WebDAV or SMB to send backups to a self-hosted storage server you control.
Write a custom JavaScript script to define exactly how backups upload and download.
Automatically delete old backups on your server once a set limit is reached.
| zgcwkjopenproject/xposer_mibackup | shivambansal96/vce_hyd | striga-ai/cve-2026-34486 | |
|---|---|---|---|
| Stars | 63 | 63 | 61 |
| Language | Java | Java | Java |
| Setup difficulty | hard | easy | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an Xposed framework like LSPosed installed on a rooted Android 9+ device, plus a self-hosted server or NAS ready to receive backups.
This is an Xposed module for Android devices, written in Java, that modifies the Xiaomi backup app to redirect backup data to a self-hosted cloud server instead of Xiaomi's official cloud storage. It works by tricking the phone's built-in backup tool into thinking it has connected to a genuine Xiaomi smart storage device, when in reality the data flows to a server the user controls. The module hooks into system settings and the backup app at specific communication boundaries. When the backup app tries to check for a storage device or upload files, the module intercepts those requests and answers them itself. It reports that a virtual device is online and connected, then handles the file transfers by sending data to the user's chosen server. The backup and restore process looks normal to the user, but the destination changes behind the scenes. It supports three storage protocols: SMB, which is a common network file sharing standard, WebDAV, which works over HTTP, and a custom HTTP option where the user provides a JavaScript script to define the upload and download behavior. Large files are split into chunks for upload across all three protocols, and the module can automatically delete old backups beyond a set limit. Configuration lives in a text file on the device, and a settings page is injected into the system menu for managing options like server addresses, credentials, and backup retention. The project requires Android 9.0 or higher and an installed Xposed framework, such as LSPosed. Building it needs JDK 17 and the Android SDK. After installation, the user enables the module in their Xposed manager and restarts the relevant apps or the device. The codebase is organized into separate classes for each storage protocol, the hook logic, and the configuration interface, with dependencies including smbj for SMB, OkHttp for WebDAV, and Rhino for running the custom JavaScript scripts.
An Android tool that changes the Xiaomi backup app to save files to your own server instead of Xiaomi's cloud. It supports network drives, web links, and custom scripts for uploads.
Mainly Java. The stack also includes Java, Android SDK, Xposed.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
double-check against the repo, no cap.