小米Redmi Note 9 Pro执行adb pull报错Invalid argument的解决咨询
解决adb拉取SD卡因目录含冒号失败的问题
方法1:打包排除问题目录后拉取
通过adb shell用tar打包SD卡内容时排除带冒号的问题目录,再将压缩包拉到本地解压:
- 手机端打包(跳过目标问题目录):
adb shell tar -czf /sdcard/sd_backup.tar.gz /sdcard --exclude=/sdcard/MIUI/debug_log/common/com.xiaomi.finddevice/process-com.xiaomi.finddevice:securitypush - 拉取压缩包到本地:
adb pull /sdcard/sd_backup.tar.gz C:\Redmi - 解压
sd_backup.tar.gz到C:\Redmi目录,之后可删除手机上的压缩包:adb shell rm /sdcard/sd_backup.tar.gz
方法2:单独拉取需要的目录,跳过问题路径
如果不需要备份全部SD卡内容,直接拉取目标子目录即可:
# 示例:拉取照片目录 adb pull /sdcard/DCIM C:\Redmi\DCIM # 示例:拉取下载目录 adb pull /sdcard/Download C:\Redmi\Download
方法3:重命名手机端问题目录(需ROOT权限)
若设备已ROOT,可直接修改带冒号的目录名,再正常拉取:
- 进入adb shell并获取ROOT权限:
adb shell su - 替换目录名中的冒号为合法字符(如下划线):
mv /sdcard/MIUI/debug_log/common/com.xiaomi.finddevice/process-com.xiaomi.finddevice:securitypush /sdcard/MIUI/debug_log/common/com.xiaomi.finddevice/process-com.xiaomi.finddevice_securitypush - 退出权限后重新拉取:
exit exit adb pull /sdcard C:\Redmi
方法4:通过WSL(Windows子系统Linux)执行拉取
WSL的文件系统支持含冒号的文件名,可先在WSL中拉取,再同步到Windows目录:
- 打开WSL终端,执行拉取命令(假设Windows C盘在WSL中挂载路径为
/mnt/c):adb pull /sdcard /mnt/c/Redmi - 拉取完成后,直接在Windows的
C:\Redmi目录即可查看完整内容。
内容的提问来源于stack exchange,提问作者BlackMatrix
相关产品推荐
相关产品推荐

