.bashrc over android(mkshrc)
-
ll을 “ls -l”의 alias로 두면 편리하다. 그런데 android에서는 이러한 .bashrc를 설정하는 것이 쉽지가 않다. 따라서 android shell를 실행할 때 .bashrc 기능을 할 수 있는 방법을 소개한다.
-
“adb shell” 명령어를 실행할 때 기본적으로 실행되는 bashrc는 “/system/etc/mkshrc” 파일이다. 여기에 원하는 alias를 넣어 주면 된다.
alias ll='ls -l'
-
그런데 /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# mount -o ro,remount /system
- 결론적으로 termux까지 설치했다면 다음과 같은 명령어도 /system/etc/mkshrc 파일 마지막에 추가해 준다.
alias ll='ls -l'
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
cd /data/data/com.snoopspy/files