Computer >> 컴퓨터 >  >> 스마트폰 >> Android

안드로이드를 데스크톱처럼 쓰게 해줄 최고의 터미널 에뮬레이터 앱 4가지

리눅스는 개발자와 컴퓨터를 좋아하는 사람들에게 가장 사랑받는 데스크톱 운영체제로 꼽힙니다. 개방성과 방대한 도구 덕분에 사용자는 컴퓨터를 한계까지 끌어올려 어떤 작업이든 효율적으로 처리할 수 있기 때문입니다. 하지만 때로는 손에 쥔 유일한 기기가 스마트폰일 때도 있습니다.

다행히 안드로이드는 개방적인 플랫폼이라는 특성 덕분에 그 리눅스 뿌리를 그대로 활용할 수 있습니다. 아래에서 소개하는 터미널 앱들을 활용하면 안드로이드 기기를 데스크톱 환경에 필적할 만큼 강력한 머신으로 바꿀 수 있습니다.

1. Termux – 스마트폰 안의 완전한 리눅스

Termux는 단순한 터미널 에뮬레이터를 넘어 하나의 완전한 리눅스 환경입니다. Termux를 설치하면 안드로이드 기기 위에서 앱 형태로 동작하는 미니멀한 리눅스 시스템을 얻게 됩니다. 기본적으로 Bash 셸이 제공되며, 대부분의 리눅스 명령어와 유틸리티가 예상대로 작동합니다.

또한 화면 인터페이스에 Ctrl, Alt, Esc 키와 방향키를 함께 제공해, 물리적 키보드가 없더라도 단축키 입력이 한결 수월합니다.

일반적인 리눅스 시스템처럼 Termux에는 패키지 관리자가 있는데, 이것이야말로 Termux의 가장 큰 강점입니다. 패키지 관리자를 통해 Zsh나 fish 같은 다른 셸, Vim과 Emacs 같은 코드 편집기, SSH 클라이언트와 서버를 설치할 수 있습니다. 여기서 끝이 아니라 FFmpeg, ImageMagick 같은 도구와 C, Ruby, Perl, Python 같은 프로그래밍 언어도 설치 가능합니다.

적절한 명령어와 창 관리자(window manager), VNC 뷰어만 있다면 Termux 내부에 그래픽 환경을 구축할 수도 있습니다. 이렇게 하면 GIMP 같은 실제 리눅스 앱을 PC에서 실행하듯 구동할 수 있습니다.

Termux는 강력한 앱이지만 처음 접하면 다소 복잡하게 느껴질 수 있습니다. 기능과 사용법을 더 알고 싶다면 Termux 명령줄 사용법 가이드를 참고해 보세요.

참고로 2021년 5월 이후, Play 스토어 정책 변경이 Termux의 기능을 손상시킬 수 있게 되면서 Play 스토어에서는 업데이트가 중단되었습니다. 현재는 오픈소스 안드로이드 앱 마켓인 F-Droid에서 최신 버전을 받아 설치하는 것이 좋습니다.

2. JuiceSSH – 원격 서버 관리의 필수품

이름에서 알 수 있듯 JuiceSSH는 SSH는 물론 Telnet과 Mosh까지 지원하는 터미널 에뮬레이터입니다. 핵심 기능은 로컬 네트워크의 내 PC든 원격 서버든 다른 컴퓨터에 원격으로 접속할 수 있게 해주는 것입니다.

강력한 암호화를 지원하기 때문에 다른 사람이 엿볼 염려 없이 원격 서버에 안전하게 연결할 수 있습니다.

터미널로서 JuiceSSH는 글꼴 설정 등 테마 옵션을 갖춘 풀 컬러 콘솔을 제공합니다. 터미널 안에는 Ctrl, Esc, Alt, Tab 및 방향키 소프트웨어 키가 배치되어 있으며, 외장 키보드가 있다면 그것을 사용하는 것도 가능합니다.

JuiceSSH는 로컬 셸을 여는 기능도 갖추고 있어 Bash와 표준 유틸리티를 사용할 수 있습니다. 다만 추가 패키지 설치는 불가능하므로, 미니멀한 리눅스 환경에 머무르게 됩니다.

앱 내에서 플러그인을 설치하면 JuiceSSH의 기능을 확장할 수 있습니다. 플러그인 중에는 리눅스 서버의 CPU, 메모리, 네트워크, 디스크 사용량을 실시간으로 보여주는 성능 모니터가 있으며, Tasker 프로파일과 연동해 Tasker의 강력한 자동화 기능을 활용할 수 있는 플러그인도 있습니다.

JuiceSSH는 일회성 결제로 프리미엄 기능도 사용할 수 있습니다. 저장된 모든 연결 정보와 설정을 여러 기기 간에 백업·동기화하는 기능이 대표적이며, 업그레이드 시 Amazon AWS 연동은 물론 명령어와 스크립트를 스니펫으로 저장해 세션 사이에서 빠르게 불러올 수도 있습니다.

안드로이드는 그 자체로도 훌륭한 플랫폼이지만, 보안 정책 때문에 리눅스 프로그램이 제대로 동작하지 않는 경우가 종종 있습니다. 이럴 때는 더 유연한 데스크톱 운영체제를 갖춘 원격 PC나 서버에서 작업하는 편이 좋습니다. 바로 이런 상황에서 JuiceSSH 같은 앱이 빛을 발합니다. 원격 작업이 필요하다면 꼭 사용해 보시길 권합니다.

3. Qute – 숨겨진 유닉스 도구를 깨우다

안드로이드에는 셸과 다수의 표준 유닉스 유틸리티가 기본 탑재되어 있지만, 일반 사용자는 이들에 쉽게 접근할 수 없습니다. Qute는 컴퓨터에서 작업하듯 이 도구들에 접근해 사용할 수 있게 해주는 앱입니다.

Qute는 이런 용도에 꼭 맞는 심플한 앱입니다. 터미널 에뮬레이터와 함께 ping, trace, netstat, ifconfig, mkdir 등의 도구를 제공합니다. 명령어 자동 완성 기능 덕분에 원하는 명령을 더 빨리 찾을 수 있고, 명령어를 세미콜론(;)으로 구분해 입력하면 여러 명령을 동시에 실행할 수도 있습니다.

Qute의 돋보이는 기능은 바로 Bash 스크립트 편집기입니다. 이를 통해 원하는 셸 스크립트를 자유롭게 작성, 수정, 저장할 수 있습니다. 나아가 휴대폰 부팅 시 자동으로 실행되도록 스크립트를 설정하는 것도 가능합니다.

기본 유닉스 도구와 방해 없이 깔끔하게 동작하는 터미널만 있으면 충분하다면, Qute를 한번 사용해 볼 가치가 있습니다.

4. LADB – PC 없이 ADB 셸을 손안에

LADB는 이 목록의 다른 앱들과 조금 성격이 다릅니다. 리눅스 터미널을 흉내 내거나 SSH 클라이언트를 제공하는 대신, LADB는 안드로이드 디버그 브리지(Android Debug Bridge)의 셸에 직접 접근할 수 있게 해줍니다. 즉, PC 없이도 휴대폰에서 바로 ADB 명령을 실행할 수 있습니다.

LADB는 앱 라이브러리에 ADB 서버를 포함시키는 방식으로 이를 구현합니다. 원래 ADB가 동작하려면 USB 연결이 필요하지만, LADB는 Android 11에 새로 도입된 무선 ADB(Wireless ADB) 기능을 활용해 이 제약을 우회합니다. 요컨대 무선 연결을 위장해 ADB 서버가 클라이언트를 다른 기기로 인식하도록 속이는 방식입니다.

기기에서 ADB 셸로 할 수 있는 작업은 매우 다양합니다. 화면 녹화, 불필요한 블로트웨어(bloatware) 앱 삭제, 앱 권한 변경은 물론, 명령줄에서 SMS 메시지를 보내는 것까지 가능합니다.

무선 ADB를 사용하려면 기본적으로 Android 11이 필요하지만, Android 10에서도 이 기능을 활성화할 수 있습니다. 먼저 안드로이드 기기를 PC에 연결한 뒤 명령줄에 "adb tcpip 5555"를 입력하면 됩니다. 그러면 휴대폰을 재부팅하기 전까지 무선 ADB가 활성화됩니다.

물론 이 방법은 애초에 PC가 필요하다는 점에서 앱의 취지와 다소 맞지 않습니다. 하지만 시간이 갈수록 이 기능을 기본으로 지원하는 기기가 늘어날 것이므로 큰 문제는 아닙니다.

안드로이드 폰을 그 어느 때보다 강력하게

안드로이드 생태계의 매력은 몇 가지 제약만으로 거의 모든 작업을 기기 하나에서 처리할 수 있다는 점입니다. 외부 PC에 접속하고 싶든, 휴대폰에서 직접 프로그램을 개발하고 싶든, 이 터미널 앱 중 하나면 여러분의 기기를 작지만 완벽한 데스크톱 환경으로 바꾸는 데 필요한 모든 것을 갖출 수 있을 것입니다.