问题描述
使用rooted的Google Nexus 4(mako)和CyanogenMod 11,以及adb 1.0.32在OS X上尝试创建全量备份时遇到问题。无论传给adb backup
的选项是什么,执行完该命令后会在手机上要求输入备份密码,并显示“Backup finished”并产生一个549字节大小的backup.ab
文件。使用错误或未设置的备份密码都会生成0字节的文件。
解决方案
请注意,以下操作可能会导致数据丢失,请确保在执行前做好相关数据备份。
方案1:回退到较旧版本的adb工具
建议尝试回退到早期版本android-platform-tools 19.0.1
,此版本带来的是adb 1.0.31
。使用该版本后,备份功能恢复正常。
操作步骤
下载并安装较旧版本的Android平台工具
- 访问Google开发者网站获取较旧版本的android platform tools。
- 下载对应平台(macOS)的解压包,提取后按照文档说明将解压文件放置到适当的路径下。
更新ADB工具
- 移除现有
adb 1.0.32
工具。具体命令如下:
bash
sudo rm /path/to/current/adb - 将新版本的
adb
放入系统PATH目录或者备份工具中,如将新版本的解压文件移到/usr/local/bin/
或配置对应的软连接。
- 移除现有
再次执行备份命令
bash
adb backup -apk -obb -shared -all -nosystem
方案2:检查手机设置和隐私权限
- 确认root操作是否成功,可以尝试在设备上使用其他root工具验证。
- 检查CyanogenMod 11的系统设置中是否有与备份相关配置项未正确配置的情况。
补充说明:
- 利用
adb backup
进行数据保护时,在设备端(根权限)以及宿主计算机环境之间可能需要特定的参数或者设置。回退到稳定版工具可以暂时解决该问题。 - 如果您使用的是加密文件系统,确保其兼容性与adb版本,某些配置冲突可能导致此类现象。
以上方案提供了一种有效解决方案,并提醒用户在系统更新或硬件维护中注意细节和相容性问题。通过上述步骤尝试后,如果仍然无法解决问题或者需要更深入定制化服务,请考虑咨询专业的Android或CyanogenMod开发者社区获取支持。
正文完