안드로이드에 드디어 네이티브 터미널이 지원됩니다. 스마트폰으로 안드로이드나 일반 앱이 허용하는 범위 이상의 작업을 시도해 본 적이 있다면, 한 번쯤 관심을 가졌을 가능성이 높습니다. 저는 잠깐 만져보는 정도로만 기대했지만, 데스크톱용 터미널에 필적할 만큼 완성도가 높을 것이라곤 상상하지 못했습니다.
물론 Termux처럼 수천 개의 패키지와 완전히 작동하는 터미널 환경을 제공하는 앱은 이미 존재합니다. 하지만 구글이 선보인 것은 단순한 데모성 기능이 아닙니다. 안드로이드 가상화 프레임워크(AVF)를 활용해 기기 위에 완전한 Debian 가상 머신(VM)을 구동하는 방식인데, 그 결과물이 워낙 훌륭해서 이제는 꽤 복잡한 작업까지도 스마트폰으로 처리하게 되었습니다.
시작하는 데 드는 노력이 거의 없습니다
최소한의 조작으로 끝나는 의외로 매끄러운 설정
아무리 잘 만든 기능이라도 접근하기 어렵다면 자주 쓰게 되지 않습니다. 터미널 앱을 스마트폰에 띄우는 방법은 간단합니다. 개발자 모드를 활성화하고 스위치 하나만 켜면 됩니다.
- 설정 → 휴대전화 정보로 이동한 뒤 빌드 번호를 7번 연속 탭하여 개발자 모드를 활성화합니다.
- 개발자 옵션 화면으로 이동해 Linux 개발 환경 항목을 탭합니다.
- (실험적) 안드로이드에서 Linux 터미널 실행 토글을 켭니다.
터미널 앱이 나타나면 다음 순서대로 다운로드하고 실행하면 됩니다.
- 앱 서랍을 열고 터미널 앱 아이콘을 탭합니다.
- 실행 전 터미널 다운로드(약 500~600MB) 안내가 표시되면 설치 버튼을 누릅니다.
- 설치가 완료되면 바로 명령어 입력을 시작할 수 있습니다.
이게 전부입니다. 이 시점부터 안드로이드 터미널에서 표준 리눅스 명령어를 사용할 수 있습니다. apt로 필요한 도구를 설치하거나 업데이트할 수 있고, Debian의 방대한 패키지 저장소에도 접근할 수 있습니다. PC에서 익히 알려진 대부분의 리눅스 프로그램은 스마트폰에서도 그대로 작동합니다.
완전히 마음을 사로잡은 지점
더 이상 장식용 기능이 아니라고 느낀 순간
안드로이드의 리눅스 터미널로 할 수 있는 일은 많지만, 지금까지의 다른 방식들은 기능이 제한적이거나 표준적인 과정마저 우회로를 요구했습니다. 반면 이제는 사실상 스마트폰에서 Debian VM을 돌리는 것이기 때문에, 데스크톱에서 기대하는 대로 정확하게 동작합니다.
제가 처음 원격 서버에 SSH로 접속했을 때, 터미널은 더 이상 재미로 보는 기능이 아니게 되었습니다. 공개키 인증이 의도한 대로 완벽하게 작동했습니다. VM에 키를 저장하고 ~/.ssh/config를 설정한 뒤, 단순한 ssh 명령 한 줄로 서버에 연결하면 됩니다.
SSH를 넘어서도 Debian 패키지 저장소 전체에 접근할 수 있기 때문에 필요한 커맨드라인 도구는 거의 무엇이든 받아올 수 있습니다. Git, Python, curl, nmap, Vim, tmux 등은 데스크톱 시스템에서와 똑같이 즉시 실행됩니다. 덕분에 최근에는 책상을 비운 상태에서 Python과 bash 스크립트를 여러 개 작성하고 테스트했는데, 서버와 리눅스 머신으로 옮겨도 아무 문제 없이 돌아갔습니다.
셸 사용 경험 역시 상당히 훌륭합니다. 가장 큰 제약은 터미널 자체가 아니라 스마트폰의 키보드일 정도입니다. 터미널 세션 간 멀티태스킹을 위한 탭 지원이 제공되고, 공간이 더 필요하면 Linux VM에 스마트폰의 저장 용량을 할당할 수도 있습니다.
특히 최신 안드로이드 16 빌드가 탑재된 픽셀(Pixel) 기기에서는 GIMP, LibreOffice, Chromium 같은 완전한 데스크톱 리눅스 애플리케이션은 물론, XFCE 같은 데스크톱 환경 전체를 GPU 가속과 함께 구동할 수도 있습니다. VirGL이 가상 머신의 OpenGL 명령을 안드로이드 호스트로 변환해 주는 방식입니다. 성능이 데스크톱급이라고 하기는 어렵지만, 의외로 실용적으로 작동합니다.
PC를 대체하지는 않습니다… 아직은요
터미널이 빛나는 영역과 여전히 부족한 부분
그렇다고 PC가 불필요해진 것은 아닙니다. 안드로이드의 터미널이 해결해 주는 것은, 서버에 SSH로 접속해 로그를 확인하거나 짧은 스크립트를 테스트하는 등 굳이 PC를 꺼낼 필요 없는 소소한 작업입니다. 중요한 작업이라면 여전히 노트북이 필요합니다.
실제로 스마트폰에서 완전한 리눅스 데스크톱을 구동하는 데 성공했고 성능도 의외로 좋았지만, 본격적인 작업을 하려면 외장 디스플레이, 키보드, 마우스가 여전히 필수입니다. 게다가 해당 리눅스 설치는 Termux를 통해 진행했는데, AVF의 데스크톱 구현은 현재로선 아직 완성도가 높지 않습니다.
6~7인치 스마트폰 화면에서 어떤 리눅스 배포판을 구동하든, 아무리 강력해도 개념 증명 수준에 그칩니다. 그 화면 크기로 제대로 된 작업을 하기엔 너무 작고, 안드로이드 키보드 역시 터미널 사용을 전제로 설계된 것이 아닙니다. 결국 노트북을 대체하려면 최소한 외장 모니터와 키보드가 필요하고, 장시간 작업한다면 마우스까지 더해야 하는데, 그 순간 깨닫게 됩니다. 결국 분해된 노트북을 들고 다니는 셈이라는 사실을 말입니다.
접이식 폰(foldable)이라면 조금 더 나을 수 있습니다. 더 큰 화면을 확보할 수 있고, 접이식 블루투스 키보드로 타이핑 문제도 해결할 수 있기 때문입니다. 하지만 그 외의 경우, 전체 키트를 휴대할 의지가 없다면 기본적인 터미널 작업 이상으로 나아가기는 어렵습니다.
이미 업무 방식이 달라지고 있습니다
이제 컴퓨터보다 스마트폰을 먼저 꺼내게 되는 이유
화면 크기 문제와 무관하게, 안드로이드의 리눅스 터미널은 제 작업 흐름 속 사소한 불편을 상당수 해결해 주었습니다. 이제 몇 초면 끝나는 빠른 작업 때문에 PC를 켤 필요가 없어졌습니다. 스크립트 테스트, 서버 로그 확인, 설정 파일 편집, 즉석 수정과 패치 같은 작업이 모두 매끄럽게 처리됩니다.
리눅스 터미널은 이제 작은 작업과 큰 작업 사이의 틈새, 굳이 노트북을 열기엔 과한 순간들 속에서 제 워크플로우에 자연스럽게 자리 잡았습니다. 구글이 이 기능을 노트북 대체용으로 설계하지 않았겠고, 실제로 그렇게 되지도 못합니다. 하지만 내 스마트폰을 예전보다 훨씬 유능한 도구로 바꿔 놓았다는 사실은 분명합니다.