안드로이드 에뮬레이터(Android Emulator) 화면을 웹 브라우저에서 실시간으로 보고 제어할 수 있는 새로운 오픈소스 도구 'serve-avd'가 공개되었습니다. 이 도구는 개발자가 복잡한 설정 없이 'npx serve-avd' 명령 하나로 에뮬레이터를 웹 인터페이스에 띄워 마치 로컬에서 사용하는 것처럼 조작할 수 있게 해줍니다. 이는 특히 AI 에이전트(AI agent)를 활용한 앱 테스트나 원격 협업 환경에서 큰 이점을 제공할 것으로 기대됩니다.
'serve-avd'는 안드로이드 디버그 브리지(adb)의 'screenrecord' 기능을 활용해 에뮬레이터 화면을 H.264 웹코덱(WebCodecs) 스트림으로 변환하고, 웹소켓(WebSocket) 제어 채널을 통해 브라우저 UI에 노출합니다. 마우스 탭, 드래그, 스크롤은 물론 안드로이드 내비게이션 버튼(뒤로가기, 홈, 최근 앱), 키보드 입력까지 브라우저에서 직접 제어할 수 있습니다. 또한, 로그캣(logcat) 출력, UI 계층 구조 덤프(uiautomator → JSON) 등 개발에 필요한 다양한 정보를 브라우저로 전달하며, 여러 에뮬레이터를 동시에 실행하고 관리하는 기능도 지원합니다.
이 도구의 가장 큰 의미는 안드로이드 앱 개발 및 테스트 워크플로우를 혁신할 잠재력입니다. 개발팀은 원격 환경에서 에뮬레이터를 공유하며 협업 효율성을 높일 수 있고, 특히 코덱스(Codex), 커서(Cursor), 클로드 데스크톱(Claude Desktop)과 같은 AI 에이전트 도구와 연동하여 자동화된 테스트 및 상호작용을 손쉽게 구현할 수 있습니다. 에뮬레이터의 모든 기능이 HTTP API와 웹소켓을 통해 제어 가능하기 때문에, AI 에이전트가 앱의 UI를 분석하고 특정 작업을 수행하는 데 필요한 환경을 제공하여 개발 생산성을 크게 향상시킬 수 있습니다.