Migrate是一款方便的Android应用数据备份工具,与老牌的钛备份在功能上有相似之处,但是Migrate采用在TWRP内刷入ZIP后,进入Android系统使用Migrate Helper进行备份的恢复。
手里的Essential Phone随着公司的shut down也结束了最后的一次系统更新,恰好最近使用过程中系统也出现了一些小毛病,不如直接刷机为妙。
截至今天2020.2.20,TWRP和Custom ROM尚未支持基于Feb,2020的官方底包,若Custom ROM出现不可预料的问题,请先检查自己的底包。
问题表现:
在上一个ROM中Migrate备份的应用数据没有损坏
在TWRP中刷入ZIP备份文件是提示 XXX(应用包名) was not unpacked.
进入Android后打开Migrate提示找不到可被恢复的备份。
解决方案:
以下为作者公布的解决方案,经测试已成功恢复备份数据
- 开机进入系统,并使用magisk获取root权限
- 使用支持root的文件管理器(如:FX文件管理器、ES文件管理器,Solid Explorer)
- 进入
/data/local/tmp/
,建立一个名为migrate_cache
的文件夹【完整路径为:/data/local/tmp/migrate_cache
】 - 将Migrate备份ZIP中的文件解压后全选,复制到
/data/local/tmp/migrate_cache
里面 - 安装最新的
Migrate Helper3.0
(刷入ZIP的时候正常情况已经装上了) - 打开
Migrate Helper
,看到备份数据出现 - (可选)关闭Google Play保护措施
- 进行恢复
如果发生与权限相关的错误,请在Migrate Helper
的Perference
中,勾选:“重新装入数据”
以下为作者提供的解决方案原文
This is not a thoroughly tested method, but I was excited to share this. This should also theoretically work on backups made on v2.1 (as long as the zip is not corrupted). No flashing is needed.
If you are facing errors while flashing,
8. Boot up the ROM without flashing backup zips.
9. Install solid explorer (or any similar root explorer)
10. Make the folder migrate_cache under /data/local/tmp/. The full path should be /data/local/tmp/migrate_cache
11. Directly extract all the backup contents from inside the zip under that directory. In solid explorer, open the zip, select everything, tap the copy icon at bottom left. Now go to the above path and paste everything.
12. Install the latest helper 3.0 (use #download_helper.3.0). Disable Google Play protect temporarily if needed. Install the helper.
13. Open the helper app. All applications should be detected. Restore them.
In case of permission related errors, in the “Preferences” of helper, check the option: “Remount data”