ADB备份什么内容?如何还原其中的一部分?


42

我很快要解锁引导加载程序并为Nexus 5设置根目录,但我不想擦除所有数据,因此我想到了使用ADB备份功能在完成根设置后还原。

adb backup [-f <file>] [-apk|-noapk] [-shared|-noshared] [-all] [-system|nosystem] [<packages...>]

因此,我使用apk,共享和全部进行了完整备份。

首先,此命令将备份什么内容?我想一切。它是否包括系统(即Android文件),例如包含内核和内容的主ROM文件?还原此备份后,ROM是否会还原?

另外,在我对设备进行了植根之后(尚未完成),我是否能够从备份中仅还原应用程序,应用程序数据和共享存储?还是应该只使用共享数据备份来备份apk,那样就可以了?

root / non-root用户可以使用第三方应用程序吗?(钛备份,也许吗?)

我需要知道更多


Answers:


32

对于ADB备份的功能,您可能希望查看我们的 tag-wiki。基本上,根据使用的命令行开关,它备份应用程序(.apk)及其数据。有关选项的完整列表,请参阅

至于问题的第二部分,您可能希望看到有没有一种方法可以查看内部并修改adb备份创建的文件?是的,有可能提取其中的一部分,是的,Titanium Backup是具有此功能的应用程序之一。链接的问题中描述了其他方式。

还值得一看:


4
值得注意的是某些 apk不会通过adb进行备份。(目的是防止人们窃取应用程序。)
Ricky Beam

1
@RickyBeam是正确的。开发人员可以将ALLOW_BACKUP标志设置为“否”。我遇到了几个这样的应用程序。不知道“防盗保护”是否在背后,因为其中还包含一些开源应用程序。
伊兹

@RickyBeam PS:如果您也想备份那些应用程序,则在安装了Xposed Framework的根设备上,“ 备份所有应用程序”会禁用该“锁定” :)
Izzy

2
哎哟。另一个限制:它似乎不涵盖SMS / MMS(请参阅:通过非根设备上的ADB备份/还原SMS / MMS?)。
伊兹

1
adb backup是否保存sqlite数据库?
tisaconundrum
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.