Jaeseo's Information Security Story

(Termux_01)Android에 linux 구동 본문

Coding and Linux Study/Linux

(Termux_01)Android에 linux 구동

Jaeseokim 2019. 10. 13. 21:27

최근 삼성의 Linux on Dex 기능을 보고 LG폰이나 다른 스마트폰에도 사용이 가능 한 방법이 없나 찾아 보다 termux에 대해 알게 되었습니다. 그래서 termux의 사용방법에 대해 작성해볼려고 합니다.

termux 설치

Google Play에서 termux를 다운 받습니다.
그리고 termux의 권한 저장공간을 허용해줍니다.
실행후 터미널 환경에서 밑에 있는 명령어를 입력합니다.

$ termux-setup-storage

사용 후 홈디렉토리에서 cd를 사용해보면 storage라는 폴더가 생겨 있고 들어가서 ls -l를 사용해보면 스마트폰의 주요 경로들이 심볼릭 링크가 생성되어 있는 것을 확인 할 수 있습니다.

$ ls -l
total 0
lrwxrwxrwx 1 u0_a395 u0_a395 24 Aug 11 13:01 dcim -> /storage/emulated/0/DCIM
lrwxrwxrwx 1 u0_a395 u0_a395 28 Aug 11 13:01 downloads -> /storage/emulated/0/Download
lrwxrwxrwx 1 u0_a395 u0_a395 48 Aug 11 13:01 external-1 -> /storage/312A-1615/Android/data/com.termux/files
lrwxrwxrwx 1 u0_a395 u0_a395 26 Aug 11 13:01 movies -> /storage/emulated/0/Movies
lrwxrwxrwx 1 u0_a395 u0_a395 25 Aug 11 13:01 music -> /storage/emulated/0/Music
lrwxrwxrwx 1 u0_a395 u0_a395 28 Aug 11 13:01 pictures -> /storage/emulated/0/Pictures
lrwxrwxrwx 1 u0_a395 u0_a395 19 Aug 11 13:01 shared -> /storage/emulated/0
$ pwd
/data/data/com.termux/files/home/storage

그리고 termux의 기본 패키지 설치프로그램인 pkg로 업데이트 업그레이드를 합니다.

$ pkg update
$ pkg upgrade -y

linux on dex처럼 사용할수 있게 vncviewr를 이용해서 GUI를 구현하겠습니다.
(Xserver XSDL 사용하여 GUI를 사용하려 시도했지만 XSDL어플이 Android 9를 지원을 하지 못하여 vncviewr로 사용.)
termux wiki 참고

x11과 vnc,openbox를 설치합니다.

$ pkg install x11-repo
$ pkg install tigervnc
$ pkg install openbox pypanel xorg-xsetroot

vi로 ~/.vnc/xstartup파일을 수정합니다.
파일 밑에 아래와 같이 추가 합니다.

# Start Openbox.
openbox-session &

vi로 ${PREFIX}/etc/xdg/openbox/autostart파일을 수정합니다.

# Make background gray.
xsetroot -solid gray

# Launch PyPanel.
pypanel &

마지막으로 export DISPLAY=":1"를 해주고 vncserver -localhost명령어로 서버를 구동 시켜줍니다.

vncviewr 어플을 실행시킨뒤 127.0.0.1:5901로 접속해줍니다.

vncserver -localhost를 처음 설정한 비밀번호를 사용

2019-8-11-termux_01-vnc

정상적으로 작동된 이미지

termux를 잘 활용하면 android에서 다양한 작업을 가능하게 할것 같습니다.

Comments