问题描述
在Android 11系统中,用户希望将内部存储中的文件备份到设备之外的驱动器上,并且不期望这些备份更改文件和文件夹的修改日期。这涉及使用ADB(Android Debug Bridge)进行操作,但遇到了一些困扰。
解决方案
注意:以下解决方案适用于Android 11及更低版本系统中使用内部存储作为主要数据存储路径的情况。对于新设备或特定驱动器路径,可能需要调整操作步骤。
方案1: 使用TAR和ADB备份
步骤一: 安装并启用ADB
确保你的电脑上安装了ADB,并且已经在手机开发者选项中启用了USB调试模式。
步骤二: 创建备份文件
使用以下命令在你的电脑上创建一个包含内部存储内容的tar归档文件。这个过程需要将设备连接到电脑并重启后的几分钟内执行,以免导致权限问题。
adb exec-out 'cd /sdcard; tar -cf - . > backup.tar'
../
表示从根目录开始,.
表示包含当前目录内的所有文件和子目录。
步骤三: 处理访问问题
如果出现/system/bin/sh: cd /storage/emulated/0: inaccessible or not found
等错误信息,请按如下步骤进行操作:
1. 打开命令行窗口(Windows)或终端(Linux,Mac),输入adb shell
以进入设备的shell提示符环境。
2. 利用微信提供的路径进行导航:cd /sdcard
3. 在确认位置正确后尝试执行上一步骤中给出的TAR归档命令。
如果tar文件创建成功并且大小合理,请通过解压来检查其完整性。如果不成功,查看生成的日志或用文本编辑器打开tar文件以读取错误消息进行调试。
– 解压命令为:tar -xvf backup.tar
方案2: 使用其他备份选项
考虑使用第三方应用程序解决此问题,例如TWRP恢复系统的内置备份功能。虽然该方法可能不直接对应于当前需求(即不修改文件时间戳),但其更稳定、用户友好的特点对于有需要的用户提供了一些方便。
注意事项:
- 如果在执行步骤时遇到权限问题或tar命令不兼容,请查阅设备手册或官方文档获取额外帮助。
- 对于一些不太常见的情况,可能会遇到文件缺失或路径限制的问题。此时需根据具体情况进行调整和尝试不同的路径设置。
以上步骤应当能解决大部分关于如何通过ADB备份而不改变文件修改日期的需求。对于更复杂问题或特定需求,请查阅设备制造商提供的详细文档和技术论坛以获得进一步的指导和支持。