• ll을 “ls -l”의 alias로 두면 편리하다. 그런데 android에서는 이러한 .bashrc를 설정하는 것이 쉽지가 않다. 따라서 android shell를 실행할 때 .bashrc 기능을 할 수 있는 방법을 소개한다.

  • “adb shell” 명령어를 실행할 때 기본적으로 실행되는 bashrc는 “/system/etc/mkshrc” 파일이다. 여기에 원하는 alias를 넣어 주면 된다.
    : place customisations above this line
    alias ll='ls -l'
    cd /data/local/tmp
    
  • 그런데 /system 파일을 수정하려면 mount를 해 줘야 한다. 이것은 다음 사이트를 참조한다. https://gilgil.gitlab.io/2020/04/11/1.html

  • 따라서 다음과 같은 명령어를 실행하여 ll에 대한 alias를 추가할 수 있다.
    $ adb shell su
    shell$ su
    root# mount -o rw,remount /system
    root# echo "alias ll='ls -l'" >> /system/etc/mkshrc
    root# echo "cd /data/local/tmp" >> /system/etc/mkshrc
    root# mount -o ro,remount /system
    
  • termux를 설치했다면 다음과 같은 명령어도 /system/etc/mkshrc 파일 마지막에 추가해 준다.
    function addPath {
    case ":$PATH:" in
      *":$1:"*) :;; # already there
      *) PATH="$1:$PATH";; # or PATH="$PATH:$1"
    esac
    }
    addPath /data/data/com.termux/files/usr/bin
    addPath /data/data/com.termux/files/usr/bin/applets
    #export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/data/com.termux/files/usr/lib
    export LD_LIBRARY_PATH=/data/data/com.termux/files/usr/lib