orailnoor/DroidDesk
안드로이드 폰을 Linux PC로 만드는 DroidDesk
원제 orailnoor/DroidDesk
스타 4,296당일 +154Kotlin
Key Point
안드로이드 폰을 단순 터미널이 아닌 완전한 Linux 데스크톱 PC로 사용할 수 있게 해주는 기술이 공개됐으며, 폰을 모니터에 연결하면 휴대용 Linux 워크스테이션이 된다.
핵심 요약
- DroidDesk는 Termux, Termux X11, TUR, Proot를 활용해 안드로이드 폰을 완전한 Linux 데스크톱 환경으로 변환하는 오픈소스 프로젝트다.
- VS Code, Firefox, LibreOffice, Blender, Wireshark, Metasploit, 로컬 AI 등 Ubuntu에서 실행되는 거의 모든 앱을 폰에서 구동할 수 있다.
- 폰의 커널에 직접 접근하므로 에뮬레이션이 아닌 네이티브 성능으로 동작하며, XFCE4, LXQt, MATE, KDE 중 선택한 데스크톱 환경을 자동 설치한다.
- Proot 컨테이너를 통해 표준 Ubuntu/Debian/Kali 환경에서 apt로 패키지를 설치할 수 있고, 설치한 앱이 자동으로 데스크톱 메뉴에 추가된다.
- F-Droid에서 Termux와 Termux-X11을 설치한 후 스크립트를 실행하면 자동으로 데스크톱, GPU 가속, VNC 등을 설정한다.
- 폰이 USB-C 디스플레이 출력을 지원하면 USB-C to HDMI 어댑터로 모니터 연결이 가능하고, 미지원 시 라즈베리파이 Zero 2W를 브리지로 사용해 VNC로 표시할 수 있다.
- 독립 실행형 APK 앱도 제공되며, 루팅된 폰은 Ubuntu 파일시스템을 chroot로 실행하고, 미루팅 폰은 앱 전용 Termux 네임스페이스에서 X11/TUR 저장소를 통해 패키지를 설치한다.
- Adreno GPU는 Turnip/Zink 하드웨어 가속을 사용하고 나머지는 Mesa 소프트웨어 렌더링으로 폴백하며, 일부 안드로이드 버전에서는 개발자 옵션의 'Child process' 제한을 비활성화해야 백그라운드 프로세스가 종료되지 않는다.
저장소 보기 ↗github.com