XPoser_MiBackup - 小米云备份助手

Android GitHub LSPosed XposedModule

源码: https://github.com/zgcwkjOpenProject/XPoser_MiBackup

通过 Xposed 模块虚拟小米智能存储设备,将小米备份 App 的 DFS 存储流程重定向到自建 SMB、WebDAV 或自定义 HTTP 服务,实现备份与恢复数据的云端存储

原理

小米备份 App 会通过 DFS 服务连接小米智能存储设备,并通过 AIDL 接口执行目录查询、文件上传、文件下载和进度回调;本模块注入 com.android.settingscom.miui.backup 进程,在设置页展示配置入口,并在备份 App 的 DFS/AIDL 边界将文件操作改由 SMB/WebDAV/自定义 HTTP 完成

小米备份 App
  -> 查询智能存储设备:返回虚拟设备
  -> 连接 DFS 服务:模拟在线和已连接
  -> DFS AIDL 上传:写入 SMB/WebDAV/自定义 HTTP
  -> DFS AIDL 下载:从 SMB/WebDAV/自定义 HTTP 读取
  -> 进度与完成回调:回传给小米备份原流程

主要 Hook 边界在 DFS AIDL、设置页入口和明确的备份 UI/服务事件,尽量避免直接依赖混淆业务函数

功能

  • 在系统设置中注入「云备份助手」配置入口
  • 拦截 DFS 连接,模拟小米智能存储设备在线状态
  • 支持 SMB/CIFS、WebDAV 和自定义 HTTP 脚本三种传输协议
  • 备份和恢复时将文件重定向到 SMB/WebDAV/自定义 HTTP 服务器
  • 顶部“备份”按钮点击进入小米备份的智能存储备份页,长按进入小米应用商店的备份升级页
  • 大文件在 Cloud 层统一切片上传,SMB、WebDAV 和自定义 HTTP 共用同一套切片逻辑
  • 自动清理超出数量限制的旧备份

图片预览

001

002

更多图片:imgs

环境要求

  • Android 11+(minSdk 30)
  • 已安装 Xposed 框架(LSPosed / EdXposed 等)
  • 支持的 Xposed 作用域:com.android.settingscom.miui.backup

配置

配置入口:系统设置 -> 云备份助手

更多请看 配置说明文档

许可证

Apache License 2.0

Releases

7/21/2026, 4:47:17 PM

功能

  • 在系统设置中注入「云备份助手」配置入口
  • 拦截 DFS 连接,模拟小米智能存储设备在线状态
  • 支持 SMB/CIFS、WebDAV 和自定义 HTTP 脚本三种传输协议
  • 备份和恢复时将文件重定向到 SMB/WebDAV/自定义 HTTP 服务器
  • 顶部“备份”按钮点击进入小米备份的智能存储备份页,长按进入小米应用商店的备份升级页
  • 大文件在 Cloud 层统一切片上传,SMB、WebDAV 和自定义 HTTP 共用同一套切片逻辑
  • 自动清理超出数量限制的旧备份

更新内容

  1. LSPosed 增加程序入口
  2. 更正临时切片文件存储位置
  3. 修复自动备份缺少 xml 文件
  4. 其它(空值报错问题、代码注释等)

已知问题

  • 云端备份时,取消会存在上传不完整的文件

Assets

1

7/20/2026, 4:11:20 PM

功能

  • 在系统设置中注入「云备份助手」配置入口
  • 拦截 DFS 连接,模拟小米智能存储设备在线状态
  • 支持 SMB/CIFS、WebDAV 和自定义 HTTP 脚本三种传输协议
  • 备份和恢复时将文件重定向到 SMB/WebDAV/自定义 HTTP 服务器
  • 顶部“备份”按钮点击进入小米备份的智能存储备份页,长按进入小米应用商店的备份升级页
  • 大文件在 Cloud 层统一切片上传,SMB、WebDAV 和自定义 HTTP 共用同一套切片逻辑
  • 自动清理超出数量限制的旧备份

更新内容

  1. 完善示例脚本、增加移动云盘脚本示
  2. 优化注入设置图标大小
  3. 调整保存提示内容

已知问题

  • 云端备份时,取消会存在上传不完整的文件
  • 自动备份不会上传XML文件,导致无法还原

Assets

1

7/19/2026, 4:27:27 PM

功能

  • 在 系统设置中注入「云备份助手」配置入口
  • 拦截 DFS 连接,模拟小米智能存储设备在线状态
  • 支持 SMB/CIFS、WebDAV 和自定义 HTTP 脚本三种传输协议
  • 备份和恢复时将文件重定向到 SMB/WebDAV/自定义 HTTP 服务器
  • 顶部“备份”按钮点击进入小米备份的智能存储备份页,长按进入小米应用商店的备份升级页
  • 大文件在 Cloud 层统一切片上传,SMB、WebDAV 和自定义 HTTP 共用同一套切片逻辑
  • 自动清理超出数量限制的旧备份

已知问题

  • 云端备份时,取消会存在上传不完整的文件
  • 自动备份不会上传XML文件,导致无法还原

Assets

1

7/12/2026, 7:27:41 AM

功能

  • 在 设置中注入「云备份助手」配置入口
  • 拦截 DFS 连接,模拟小米智能存储设备在线状态
  • 支持 SMB/CIFS 和 WebDAV 两种传输协议
  • 备份和恢复时将文件重定向到 SMB/WebDAV 服务器
  • 自动清理超出数量限制的旧备份

已知问题

  • 云端备份时,取消会存在上传不完整的文件
  • 自动备份不会上传XML文件,导致无法还原

Assets

1

7/11/2026, 6:46:02 AM

功能

  • 在 设置中注入「云备份助手」配置入口
  • 拦截 DFS 连接,模拟小米智能存储设备在线状态
  • 备份和恢复时将文件重定向到 SMB/WebDAV 服务器
  • 自动清理超出数量限制的旧备份
  • 支持 SMB/CIFS 和 WebDAV 两种传输协议

修复

  • 恢复失败,会删除云端备份的问题
  • 点击完成和取消按钮时,退出备份应用
  • 完整清理 AllBackupTemp 下,残留文件

已知问题

  • 云端备份时,取消会存在上传不完整的文件
  • 自动备份不会上传XML文件,导致无法还原

Assets

1

7/9/2026, 2:31:34 AM

功能

  • 在 MIUI 设置中注入「云备份助手」配置入口
  • 拦截 DFS 连接,模拟智能存储设备已连接状态
  • 备份时将文件上传到 SMB/WebDAV 服务器
  • 恢复时从云端下载备份文件
  • 自动清理超出数量限制的旧备份
  • 支持 SMB/CIFS 和 WebDAV 两种传输协议

已知问题

  • 备份时,上传列表的最新记录焦点(不会向下滚动)
  • 云端备份可能会有残留(会存在上传不完整的记录)

Assets

1