나는 내 리눅스 데스크탑에서 안드로이드 앱을 실행하고 있는데, 놀랍도록 부드럽다
리눅스 데스크톱에서 안드로이드 앱을 실행한다는 아이디어가 실망과 눈물로 끝나는 과학 실험처럼 들리던 시절이 있었습니다. 역사적으로 이것은 무거운 에뮬레이터를 실행하고, CPU 팬이 제트 엔진처럼 돌기 시작하는 것을 지켜보며, 모니터 중앙에 어색하게 떠 있는 작은 가상 전화 화면과 상호작용하는 것을 의미했습니다.
그래서 제가 처음 Waydroid에 대해 들었을 때, 이론상으로는 멋지지만 실제로는 어색하게 느껴지는 또 다른 프로젝트일 것이라고 생각했습니다. 대신, 저는 훨씬 이상한 것을 경험하게 되었습니다. 제 리눅스 데스크탑에서 이제 Vivaldi, LibreOffice, 그리고 안드로이드 앱들이 같은 작업 공간에서 실행됩니다. 이들은 일반 창으로 열리고, 클립보드를 공유하며, 마치 거기에 속한 것처럼 동작합니다. 약간 잘못된 느낌이 들면서도, 약간 미래적인 느낌이 들고, 놀랍도록 부드럽습니다.
처음에 내가 리눅스에서 안드로이드 앱을 원했던 이유
일부 도구는 여전히 모바일 우선입니다
리눅스가 제공하는 모든 유연성에도 불구하고, 거의 전적으로 휴대폰에서만 존재하는 소프트웨어 유형이 여전히 있습니다. 특정 서비스는 단순히 사용자가 안드로이드나 iOS를 사용한다고 가정하며, 데스크톱 환경에서는 기능이 제한적이거나 아예 존재하지 않습니다. 때로는 이는 보조 앱을 의미하기도 하고, 때로는 소셜 또는 메시징 도구를 의미하기도 합니다. 가끔은 데스크톱 버전을 만드는 수고를 하지 않은 특수한 유틸리티일 경우도 있습니다. 리눅스 사용자들은 보통 우회 방법을 사용하여 이 문제를 해결합니다. 웹 버전을 열 수 있을지도 모릅니다. 휴대폰을 가까이 두고 사용할 수도 있습니다. 안드로이드 에뮬레이터를 실행하고 성능 저하를 감수할 수도 있습니다.
그 어떤 솔루션도 특별히 세련되게 느껴지지는 않습니다. 문제를 해결하긴 하지만, 대부분의 시간을 보내는 데스크탑 환경과 완전히 통합된 느낌은 전혀 주지 않습니다. 그것이 Waydroid가 저에게 흥미로웠던 이유입니다. 전화기를 에뮬레이트하는 대신, 리눅스 커널을 공유하는 컨테이너 안에서 완전한 안드로이드 시스템을 실행합니다. 그 결과는 마치 안드로이드가 가상 박스 안에서가 아니라 데스크탑과 나란히 실행되는 것에 더 가깝습니다.
본격적으로 시작하기 전에: Waydroid는 Wayland 프로토콜을 필요로 하며 X11에서는 실행되지 않습니다. 처음에는 실험적인 Wayland가 있는 Mint에 설치를 시도했는데, 약간의 조정을 통해 실행할 수 있었을지도 모르지만, 제가... 음, 참을성이 없어서, 곧 설치를 위해 Ubuntu 머신으로 옮겼고, 덕분에 훨씬 더 간단하게 되었습니다.
Waydroid를 설치하는 것은 예상보다 덜 복잡하게 느껴졌다
컨테이너 접근 방식은 큰 차이를 만듭니다
Waydroid 설정은 완전히 클릭만으로 진행되는 것은 아니지만, 기존의 리눅스에서 안드로이드를 실행하는 실험들보다 훨씬 덜 위협적입니다. 대부분의 무거운 작업은 Waydroid가 전통적인 가상화 대신 리눅스 컨테이너 기술을 사용한다는 사실에서 나옵니다. 안드로이드는 컨테이너에서 실행되며 호스트 시스템과 동일한 커널을 공유합니다. 이는 앱과 하드웨어 사이의 계층이 줄어든다는 의미입니다. 제 시스템에서 설치 과정은 주로 저장소를 추가하고, 패키지를 설치하고, 안드로이드 이미지를 초기화하는 것으로 이루어졌습니다.
그 후, Waydroid는 거의 마치 데스크톱 안에 조용히 존재하는 보조 운영체제처럼 동작하는 완전한 안드로이드 환경을 실행합니다. 제가 가장 놀랐던 것은 모든 것이 얼마나 빨리 온라인 상태가 되었는지였습니다. 안드로이드 에뮬레이터와 연관된 느린 시작 대신, 시스템은 거의 즉시 반응하는 느낌이었습니다. 따라잡기 위해 애쓰는 시뮬레이션 휴대전화처럼 느껴지지 않았습니다. 마치 단순히 안드로이드 앱을 실행할 뿐인 또 다른 소프트웨어 환경처럼 느껴졌습니다.
안드로이드 앱은 일반 Linux 창에서 실행됩니다
바로 이때 모든 아이디어가 갑자기 이해된다
Waydroid가 정말로 의미가 있었던 순간은 내가 처음 안드로이드 앱을 실행하고 그것이 리눅스 데스크탑의 자체 창에 나타나는 것을 지켜보았을 때였다.
작은 전화기 틀이나 가상 장치 화면이 아니라, 그냥 평범한 창이었고, 내가 열어둔 다른 모든 것들과 함께 편안하게 놓여 있었다.
나는 그것을 작업 공간 사이에서 이동시키고, 크기를 조절하며, 다른 애플리케이션처럼 내 키보드와 마우스로 상호작용할 수 있었다. 복사와 붙여넣기가 안드로이드 앱과 리눅스 앱 사이에서 작동했다. 알림은 낯설기보다는 친숙하게 느껴지는 방식으로 나타났다.
구글 서비스가 일이 복잡해지는 곳이다
‘기기가 인증되지 않음’ 메시지는 실제입니다
Waydroid 경험에서 덜 다듬어진 느낌이 드는 한 부분이 있다면, 그것은 구글 서비스와의 관계입니다. 제가 Play 스토어에 로그인했을 때, 기기가 Play Protect 인증을 받지 않았다는 익숙한 메시지를 보게 되었습니다. 이는 Waydroid가 인증된 하드웨어 기기가 아닌 컨테이너화된 안드로이드 환경을 실행하기 때문에 발생합니다. 실제로, 이는 일부 앱은 완벽하게 작동하는 반면, 다른 앱은 협조를 거부한다는 것을 의미합니다.
Google의 보안 점검, 기기 인증 또는 특정 DRM 시스템에 크게 의존하는 앱은 전혀 실행되지 않을 수 있습니다. 일상적인 앱이나 간단한 도구는 일반적으로 문제가 없이 작동합니다. 그러나 은행 앱이나 엄격한 기기 인증을 요구하는 서비스에 많이 의존하는 경우 제한에 직면할 수 있습니다. 대체 앱 스토어나 수동 설치와 같은 우회 방법이 있지만, Google 통합이 여전히 경험에서 가장 원활하지 않은 부분이라고 말하는 것이 타당합니다. 다행히 많은 안드로이드 앱은 이러한 점검에 크게 의존하지 않으므로 Waydroid는 여전히 놀라울 정도로 큰 생태계로의 문을 열어줍니다.
Waydroid는 리눅스를 이상하지만 유용한 하이브리드로 바꿉니다
마치 ChromeOS가 변장한 것 같은 느낌이에요
Waydroid와 시간을 좀 보내본 후, 가장 흥미로운 부분은 기술적 성취가 아니다. 그것은 데스크톱의 느낌이 바뀌었다는 점이다.
리눅스는 갑자기 약간 다른 무언가가 된다. 더 이상 단순한 전통적인 데스크톱 환경만이 아니다. 데스크톱 소프트웨어와 모바일 앱을 혼합한 하이브리드 시스템을 닮기 시작한다. 어떤 면에서는 안드로이드 앱이 전통적인 애플리케이션과 편안하게 공존하는 크롬OS를 떠올리게 한다. 차이점은 여기서는 완전히 사용자 정의가 가능한 리눅스 시스템에서 이러한 일이 일어난다는 것이다.
그 조합은 몇 가지 흥미로운 가능성을 열어줍니다. 이제 리눅스 데스크톱은 많은 사용자가 이미 의존하고 있는 오픈 소스 도구를 실행하면서 필요할 때 모바일 생태계의 일부를 조용히 빌려올 수 있습니다. 이것이 네이티브 데스크톱 애플리케이션을 대체하지는 않으며, 아마도 그렇게 해서도 안 될 것입니다. 하지만 안드로이드 앱이 빈틈을 채워주는 순간에는, Waydroid가 거의 겹치지 않는 두 세계 사이를 놀라울 정도로 부드럽게 연결해 줍니다. 그리고 한편으로 안드로이드 앱이 리눅스 데스크톱 위에 자연스럽게 자리 잡은 것을 보면, 그 작은 요술 같은 트릭이 얼마나 이상하면서도 영리한지 감탄하지 않을 수 없습니다.








