adb shell 的ls命令出现奇怪的字符



  1. / # ls  

  2. ls  

  3. [1;34macct[0m                 [1;32minit[0m                 [1;34msd-ext[0m  

  4. [1;34mcache[0m                [1;32minit.goldfish.rc[0m     [1;36msdcard[0m  

  5. [1;34mconfig[0m               [1;32minit.lenovo.rc[0m       [1;34msys[0m  

  6. [1;36md[0m                    [1;32minit.rc[0m              [1;34msystem[0m  

  7. [1;34mdata[0m                 [1;34mmnt[0m                  [0;0mueventd.gold  

  8. [0;0mdefault.prop[0m         [1;34mproc[0m                 [0;0mueventd.lenov  

  9. [1;34mdev[0m                  [1;34mroot[0m                 [0;0mueventd.rc[  

  10. [1;36metc[0m                  [1;34msbin[0m                 [1;36mvendor[0m  


像上面这样的,

正常的应该是


  1. / # ls --color=never  

  2. ls --color=never  

  3. acct                 init                 sd-ext  

  4. cache                init.goldfish.rc     sdcard  

  5. config               init.lenovo.rc       sys  

  6. d                    init.rc              system  

  7. data                 mnt                  ueventd.goldfish.rc  

  8. default.prop         proc                 ueventd.lenovo.rc  

  9. dev                  root                 ueventd.rc  

  10. etc                  sbin                 vendor  

  11. / #  


是因为adb中输出了颜色,但是window不支持....

1365169832_2565.jpg


看一眼rom.zip时,发现有一个配置

/etc/bash/bashrc中


# enable colorful terminal
if [[ ${EUID} == 0 ]] ; then
   PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
else
   PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
fi


所以,把它们去掉即可.

这东西在linux下,还行.

但是在window下,非常不方便.

还有这个

unset i
alias ls='busybox ls --color=never'


你可能感兴趣的:(android,adb,ls)