.bashrc over android
-
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