如果path包含空格,则adb命令无法执行

时间:2014-07-10 17:45:16

标签: android shell command-line terminal adb

我正在尝试使用adb命令删除该文件。但该文件包含空格。因此,在读取文件名的一半直到空格后,adb命令会抛出错误。有没有办法克服这个问题。我正在执行以下adb命令

执行时

adb shell rm /sdcard/samsung_Nexus S_converter.xml

错误消息:/ sdcard / samsung_Nexus rm失败,没有这样的文件或目录

我怎么执行:

adb shell rm /sdcard/samsung_Nexus_S_converter.xml

文件删除成功

如果有任何解决方法,我搜索了解决方案。我怎么也找不到。

3 个答案:

答案 0 :(得分:4)

由于您使用的是命令行,因此您需要知道空格必须通过使用(特殊字符之前的反斜杠,例如"空格")进行转义,因此,在您的情况下,这也应该有效:

  

adb shell rm / sdcard / samsung_Nexus \ S_converter.xml

希望它有所帮助!

问候!

答案 1 :(得分:2)

通过我,用反斜杠来逃避空间是不够的:

$ adb shell ls /storage/sdcard1/audio/Die\ Toten\ Hosen/
/storage/sdcard1/audio/Die: No such file or directory
Toten: No such file or directory
Hosen/: No such file or directory        

出于某种原因,我还必须用'':

包围路径
$ adb shell ls '/storage/sdcard1/audio/Die\ Toten\ Hosen/'                                                                                                                       
03 - Boxed Set                                                                                                                                                                                                     
04 - Compilations                                                                                                                                                                                                  
05 - Live Albums                             

虽然没有逃脱的环境不起作用:

$ adb shell ls '/storage/sdcard1/audio/Die Toten Hosen'                                                                                                                       
/storage/sdcard1/audio/Die: No such file or directory                                                                                                                                                              
Toten: No such file or directory                                                                                                                                                                                   
Hosen: No such file or directory      

答案 2 :(得分:1)

您是否尝试转义空间adb shell rm /sdcard/samsung_Nexus\ S_converter.xml