dnconsole.exe枚举文件目录的BUG,不支持含空格的目录名枚举

发表于:2019-02-19


最近做了一个雷电安卓的文件浏览器,发现了这个BUG。

文件浏览器的地址:点击打开

BUG测试方法:
1、新建模拟器,进入此模拟器的共享文件设置。
2、设置【电脑文件共享路径】,【安卓共享路径】默认。
3、在自己的【电脑文件共享路径】里新建一个名称中含空格的文件夹,例如【A B】,“(A空格B)”
4、在【电脑文件共享路径】中,随便拷贝几个文件进去。
5、在目录【A B】中,随便拷几个文件进去。
6、打开CMD,输入命令,执行结果如下:
[code]D:\Changzhi\dnplayer2>dnconsole.exe adb --index 1 --command "shell ls -a -l /sdcard/Pictures"
-rwxrwx--- root sdcard_r 0 2019-02-19 14:28 111111111.txt
-rwxrwx--- root sdcard_r 0 2019-02-19 14:28 222222222.txt
drwxrwx--- root sdcard_r 2019-02-19 14:26 A B
-rwxrwx--- root sdcard_r 527200 2019-02-19 09:09 X Y.txt[/code]以上结果说明,在目录名中无空格的情况下,可以正常显示文件,并且可以显示文件名中有空格的文件及目录。

7、下面我们打开名称中含有空格的目录:
[code]D:\Changzhi\dnplayer2>dnconsole.exe adb --index 1 --command "shell ls -a -l /sdcard/Pictures/A B"
/sdcard/Pictures/A: No such file or directory
B: No such file or directory[/code]返回信息有两行,把"A"和"B"当成两个目录运行了...

希望尽快修正..

话说俺已经改过昵称了,为什么俺的ID还是这么个怪名字?
评论(2)
  • ld8072956508

    2019-02-23

    没人理我呢,是不打算修正了吗?
    点赞(0) 回复
    • 举报
  • 雷电阿星

    2019-04-02

    dnconsole是不行的,建议先用ld去替代adb吧。https://www.ldmnq.com/bbs/thread-9178-1-1.html
    点赞(0) 回复
    • 举报