ICS设备支持使用adb backup创建备份,并使用adb restore还原备份。使用adb backup,可以选择应该备份所有内容,还是仅备份某个软件包。

但是,adb restore缺少adb backup的所有选项。当我致电adb restore backup.ab时,其中backup.ab只是单个程序包的备份,电话向我显示一个警告对话框,提示恢复备份后所有设置都将丢失。还原单个程序包备份是否会擦除手机上的所有数据,这是真的吗?如果是,是否可以使用adb restore恢复单个软件包?

评论

我想说的是警告仅与正在还原的应用程序设置有关,因为它们将被备份中的设置所替代。但是我不能确定,因为我没有ICS设备(也没有安装SDK)。

Izzy应该是正确的-但是,为了确保将来,您可以使用'$ mkdir〜/ backupdir / && cd backupdir / && adb pull / data / app / && adb pull / system /来备份您的应用程序和应用程序数据app / && adb pull / data / data / && adb pull / system / data /'-然后adb将其全部推回。

@Bob的建议是否对您有帮助?如果是这样,也许我们可以总结一下并将其作为答案,这对其他社区成员也将很有用。

不,对不起rm-vanda的注释在非root用户的设备上不起作用。

我是这么想的。但是也许还有另一个提示:您如何从通过“ adb备份”进行的完整备份中提取应用程序的数据? -提取备份至少让您知道“替换”的外观。从旧版本还原之前,您仍然可以进行另一次备份,以防万一,然后也可以将其提取。

#1 楼

在以下问题上发表我的评论:


还原单个程序包备份是否会抹掉手机上的所有数据,这是真的吗?


否。正如我在评论中所怀疑的那样,该警告仅与正在还原的应用程序设置有关,因为它们将被备份中的设置所替代。我使用adb backup在一个设备上备份了一个应用程序,并将其还原到多个设备上。之后我什么也没错过,所有其他应用程序(和数据)都保持不变。

从其他方面讲也没有任何意义。 Carbon-应用同步和备份无法提供还原单个应用的功能,因为它本身也将消失:)

#2 楼

如果您已扎根,现在可以使用Titanium Backup Pro(5.6+)从adb备份中还原。