当我在提示符下直接运行下面的命令时,它可以通过从模拟器SD卡中提取所有文件来正常工作:
adb -s emulator-5556 pull /sdcard/.
但是,当我使用上面的命令创建bash文件(extract.sh)并运行它时,我收到以下错误:
remote object 'C:/Program Files (x86)/Git/sdcard/' does not exist
可以看出它以某种方式在它之前添加了C:/Program Files (x86)/Git
。这些是bash文件的内容:
#!/bin/bash
adb -s emulator-5556 pull /sdcard/.
有没有人知道为什么它在直接输入提示而不是通过bash文件时有效?感谢
答案 0 :(得分:1)
您是否有任何理由未指定目标目录?例如,我通过USB从手机中提取图片时使用的批处理命令是adb pull "/sdcard/DCIM/Camera" "E:\Phone Pics\HTC DNA"
,它指定手机上的源目录和计算机上的目标目录。作为旁注,像enedil一样,我建议在Windows中使用批处理文件。