我有一个没有root权限的Verizon Samsung Galaxy Nexus,我想尝试“ adb备份”功能。可能是为生根做准备,但这与问题无关。
我想备份所有内容。
我在Windows 7命令行上使用了此命令:

adb backup -apk -shared -all -f c:\mybackup.ab

我的手机提示我输入密码,然后单击按钮开始备份。

我让它运行了几分钟,cmd窗口返回了到C:提示符。
在电话上,它仍在浏览文件名。 /> C:\ mybackup.ab存在,大小约为1GB,大大小于我的预期,尤其是因为我说过要备份apk文件和整个“共享”空间(/ mnt / sdcard) )。

备份过程完成后,我应该在PC和手机上看到什么?
如果我估计我使用了大约10GB的存储空间,我应该等待多长时间?空间32GB

编辑:...和/或在于错误的命令行参数集?

评论

我尝试第二次运行它,返回提示时得到了不同的文件大小(更像1.7GB),并且手机关闭了屏幕,并且直到我按下电源按钮几秒钟后才看到响应,并看到启动动画(但不是Google徽标,例如“软重启”)

您确定无根设备上完全支持adb backup命令吗?我唯一的经验是使用Galaxy Nexus Toolkit,这使我在不具有root身份的情况下无法备份。如果尝试备份受保护的系统分区,则可能会被拒绝。

根据我在Googlenet上了解到的内容,我认为这是adb备份的全部要点。如果已经扎根,我将使用更强大的备份工具,例如Titanium。如果我无法使adb备份正常工作,那就不是世界末日了。重新安装所有内容(尤其是涉及到Amazon appstore的地方)并手动还原设置只是一个巨大的痛苦……并丢失了诸如“我的愤怒的小鸟”进度之类的“关键”内容。

如果adb备份尝试备份/ system之类的内容,则肯定会在无根设备上失败。

使用-nosystem再次尝试并完成。文件大小为7.5GB,绝对听起来更接近正确,并且备份过程实际上已在手机上退出。你们其中一位可以发表您的评论作为答案,以便我将其标记为“最佳”吗?

#1 楼

adb backup命令无法在无根设备上完全运行,因为它将尝试备份/system分区之类的内容,并且出于安全原因,如果没有root用户访问权限,电话将拒绝您执行此操作。我很高兴听到使用为您解决的-nosystem标志运行它的消息:)

如果要进行完整备份,则需要扎根。根据此页面,/system分区:


包含整个操作系统,内核和ramdisk除外。这包括Android用户界面以及设备上预安装的所有系统应用程序。擦除此分区会从设备中删除Android,而不会使其无法启动,并且您仍然可以将手机置于恢复或引导加载程序模式以安装新的ROM。


这意味着您的备份不包括与操作系统有关的任何内容,仅包括您的应用程序及其设置。如果您决定对设备进行root用户访问,则可以从CWM Recovery创建非常可靠的备份,其中所有分区都备份到设备上的sdcard上,包括系统和启动分区。

评论


在尝试了此处的步骤后,在这里结束了。我正在链接,因为对于那些试图备份无根电话(例如Verizon Note 4)的人来说,这是一个关键细节。备份时文件大小是否应该更改?我决定也进行共享,而电话只是坐在“共享存储”上,没有文件更改。想知道这是否是预期的行为。

–rainabba
15年7月22日在18:59



我认为,adb备份/ system的功能会因每个ROM而异。

– Jiggunjer
17年8月28日在12:08

#2 楼

我知道这确实很老,但是我想补充一点,电话应该明确地告诉您备份是使用Toast通知完成的,就像显示工作已开始一样。

此外,在我的情况下,如果使用非root用户的手机,则尝试备份特定的应用程序和共享存储会陷入困境。为了解决第一个问题,我使用此命令获取了软件包列表,并从命令中删除了失败的软件包和标记-all:
http://www.digitalinternals.com/mobile/android-adb-列表安装的软件包名称/ 416 /