使用adb创建备份结果为41字节文件


9

我有一个旧的机器人RAZR Maxx(4.1.2),我决定要root用户,但我想先进行备份,以防万一。我已按照此网站上的说明进行操作:

如何在不生根或解锁设备的情况下创建完整的Android手机或平板电脑备份

我的命令是这样的:

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

将所得的backup.ab file在C:驱动器是只有41字节,并且,在十六进制编辑器打开时,会出现仅是备份文件的标题中。我想知道我在这里做错了什么,我已经在Google上搜索了,但是找不到任何有帮助的东西。有什么建议么?

编辑:这不是由beeshyams链接的建议主题的重复项。该主题说明了为什么用户无法备份单个应用程序的文件,而我正在尝试备份所有内容。我不在乎是否在备份中不包含SMS,因为它是一部旧手机,我没有用它发送短信,但是应该备份其他应用程序和设置而不会出现问题。


1
搜索adb标记(添加到您的问题中),重复的android.stackexchange.com/q/114437/131553
beeshyams

它不是重复的,我不是在问如何备份SMS / MMS,而是整个电话。应用程序,设置,文件等。我现在已经在两部不同的Motorola手机上尝试了此操作,并得到了相同的结果(另一部是droid ultra)。
HaLo2FrEeEk '16

它没有说明为什么整个系统的请求备份会导致生成一个41字节的文件,而没有说明单个应用程序的备份为什么会这样做,所以它无法回答我的问题。
HaLo2FrEeEk '16

看到这个,如果仍然无法解决,请在您的问题中引用这个,然后放大
beeshyams

这个答案从字面上说是按照我的问题说的去做。我已经在环境变量上找到了adb的路径,所以我单击开始,键入“ cmd”,键入“ adb devices”以确保我的手机已正确连接(是),然后键入backup命令,我得到了每次41字节文件。我不担心备份日历,联系人或SMS数据,但是整个事情都不会失败,因为这些应用程序无法备份。
HaLo2FrEeEk '16

Answers:


3

在这里找到解决方案,为我工作:

https://docs.j7k6.org/android-adb-backup-41-bytes-549-bytes-bug-fix/

显然,adb backup命令已停止在较新版本的Android Debug Bridge中用于较旧的Android设备。当使用adb调用备份时,备份过程开始但立即停止,从而使本地backup.ab文件的文件大小仅为49字节(当备份使用密码加密时为549字节)。此错误是众所周知的,但至少直到最近(版本1.0.39)才得到修复。要解决此问题,请下载adb​​可执行文件的最新工作版本(1.0.31),并以此调用备份。可以从Mozilla下载所有平台的可执行文件。

https://archive.mozilla.org/pub/labs/android-tools/

adb-1.0.31-linux.zip    479K    09-Sep-2015 18:44
adb-1.0.31-linux64.zip  455K    09-Sep-2015 18:44
adb-1.0.31-mac.zip  433K    09-Sep-2015 18:44
adb-1.0.31-windows.zip  474K    09-Sep-2015 18:44

下载,解压缩,运行解压缩的adb:

(Linux,Mac)

./adb devices
./adb backup -apk -shared -all -f backup-file.adb

(赢得)

adb devices
adb backup -apk -shared -all -f backup-file.adb

请享用!;)


1
这仅适用-all吗?我试图adb backup -noapk com.android.chrome用1.0.40版本,我仍然得到549字节的文件..
thomasa88

我尝试过,1.0.31但它不会使备份提示出现在手机上。Android 8.0.0。
thomasa88 '19

@ thomasa88,引自答案:“显然adb backup命令停止在较旧的 Android设备上运行”。Android 8.0.0是Android在04.2019的前一个版本。我用于Android 4。*。*的adb-1.0.31。对于较新的(8.0.0)版本的android,请尝试使用较新的adb版本。
user3439968 '19

0

您不应该尝试使用adb备份“整个”电话,因为它有很多错误。我的建议是一个接一个地备份应用程序,并避免使用“ shared”标志,因为共享存储的备份已损坏。只需复制并粘贴到使用ftp服务器的存储卡中,即可将内部sdcard中的内容上传到您的计算机。

再次:一次备份一个应用程序,并检查.ab文件大小,以确保它不是“空”的。当未加密的备份具有41、47或49字节大小时,它将为空。如果加密,将为549字节大小为空。

最新的ADB是1.0.41

另请注意,某些应用程序不允许adb备份,而另一些应用程序则由于应用程序策略而不允许在其中“存储”任何内容。例如使用Google等云服务的应用。

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.