我正在尝试对设备执行ADB备份。该设备可以与ADB进行通信。
我想要运行的代码是:
adb backup -shared -apk -all
运行上述命令后,响应为:
Now unlock your device and confirm the backup operation.
然后命令终止。没有移动设备上的任何提示。
当我运行adb logcat
时,我在logcat中得到了一个奇怪的响应,这里是:
10-23 13:10:09.135 11119 11119 D bu: Beginning: backup
10-23 13:10:09.137 11119 11119 W bu: Unknown backup flag -apk:-shared:-all
10-23 13:10:09.137 11119 11119 E bu: no backup packages supplied and neither -shared nor -all given
10-23 13:10:09.137 11119 11119 D bu: Finished.
似乎ADB没有将-apk或-shared识别为标志。
我能够跑:
adb backup -all
因此手机正常工作,ADB可以运行备份。
之前有人见过这个并有解决方案吗?
编辑1
运行以下内容:
adb backup '-apk -shared -all'
似乎然后运行以下命令:
10-23 13:31:40.598 2954 6688 V BackupManagerService: Requesting full backup: apks=true obb=false shared=true all=true system=true pkgs=[Ljava.lang.String;@73faafb
答案 0 :(得分:3)
我遇到了同样的问题。解决方案是将所有选项放在'''引号,f.e。:
adb backup '-apk -obb -shared -all -system' -f /path/to/backup.ab
答案 1 :(得分:0)
试 adb backup“-apk -shared -all”-f c:\ Users ** user ** \ backup.ab
你需要像我一样把“”放进去。不像我们的上面那样做了
答案 2 :(得分:0)
我能够在Windows操作系统中使用正确放置的引号来解决这个问题......
adb backup "-apk -shared -all -system" -f backup20170508.ab
请注意,当我尝试从C:\启动文件路径(-f)并且由于权限问题遍历Users \到我的个人文件夹时,该过程失败。将备份存放在与adb可执行文件相同的文件夹中,并在完成后将其移动。