본문으로 건너뛰기
IFAI

오픈소스

구글 ARTEMIS 오픈소스 공개: AI가 안드로이드 기기 직접 조작

게시 확산 지수 48

구글이 자연어 지시로 안드로이드 실기기와 에뮬레이터를 제어하는 'ARTEMIS'를 오픈소스화했다. MCP를 통해 Claude Code, Cursor 등 코딩 어시스턴트와 연결돼 버그 재현 및 로그 수집을 자동화하며, AndroidWorld 벤치마크에서 99% 이상의 성공률을 기록했다.

구글이 오픈소스로 공개한 ARTEMIS는 자연어 명령을 안드로이드 기기나 에뮬레이터 조작으로 변환해 주는 자동화 프레임워크다. Claude Code, Cursor, Codex, Antigravity 같은 AI 코딩 어시스턴트가 PC에 연결된 스마트폰을 직접 터치하며 테스트하고 버그를 재현할 수 있게 해준다.

구글 리서치의 AndroidWorld 벤치마크(20개 이상 앱, 100개 이상의 다단계 작업)에서 99% 이상의 작업 성공률을 달성했다.

무엇을 할 수 있는가

모바일 개발에서 가장 번거로운 일은 코드를 수정한 뒤 매번 빌드해 폰에 올리고, 화면을 직접 눌러가며 버그를 재현한 뒤 터미널에서 로그캣을 뒤지는 과정이다. ARTEMIS는 이 흐름을 AI가 대신하도록 만든다.

개발자가 IDE에서 "최신 변경 사항을 APK로 빌드해 기기에 설치하고, 테스트 계정으로 로그인한 뒤 비정상 팝업이 뜨는지 확인해 스크린샷을 가져와"라고 지시하면 된다. AI 에이전트는 MCP를 통해 폰을 조작하며 필요한 로그와 화면을 수집한다.

여러 앱을 오가는 복잡한 작업은 물론, 최장 10시간 이상 스스로 화면을 탐색하며 진행하는 안정성 테스트도 지원한다.

실행 프로필은 두 가지다. Flash 모드는 스텝당 3~5초로 빠르고 가볍게 일상적인 UI 작업을 처리한다. Pro 모드는 계획 수립과 검증 과정을 거쳐 스텝당 15~40초가 걸리지만, 탭하기 전 타깃을 사전 점검하며 장시간 안정성 검증을 수행한다.

요소 인식은 안드로이드 접근성 트리를 기본으로 사용하되, 노드가 잡히지 않는 Flutter나 Jetpack Compose 기반 화면에서는 OCR과 멀티모달 시각 모델로 자동 전환된다.

설치 및 실행 방법

프로젝트 전체가 깃허브 google/artemis 저장소에 공개되어 있으며, MCP 서버와 Python SDK, CLI, 웹 콘솔이 함께 제공된다.

준비물은 USB 디버깅이 켜진 안드로이드 실기기나 에뮬레이터 한 대면 충분하다. 저장소를 클론한 뒤 macOS/Linux는 ./start.sh, Windows는 start.bat을 실행하면 된다.

스크립트가 ADB, scrcpy, FFmpeg, Python uv 의존성을 자동으로 설치하고, 감지된 AI IDE에 MCP 설정과 전용 모바일 테스트 규칙을 등록해 준다.

실행 후 브라우저에서 localhost:8000에 접속하면 실시간 화면 미러링과 프롬프트 샌드박스가 포함된 콘솔이 열린다. 파이썬 환경이라면 artemis-client 라이브러리를 추가해 기존 pytest 파이프라인에 그대로 연결할 수도 있다.

왜 중요한가

안드로이드 개발자나 모바일 QA 엔지니어라면 지금 당장 환경을 구성해 볼 만하다. 기존 Appium 기반 테스트는 화면 UI가 조금만 바뀌어도 스크립트가 깨지기 일쑤였고, 순수 비전 에이전트는 속도가 느리고 오작동이 잦았다. ARTEMIS는 계층 구조 분석과 시각 모델 폴백을 영리하게 섞고, MCP로 코딩 에이전트에 직접 기기 제어권을 쥐여주었다.

다만 심층 추론이 들어가는 Pro 모드는 스텝당 소요 시간이 길고 토큰 소모가 크다. 또한 첫 실행 시 폰에 가벼운 헬퍼 서비스가 설치되므로 단말기 환경에 따라 권한 설정이 필요할 수 있다. 그럼에도 코딩 에이전트가 모바일 기기 디버깅까지 완결 짓게 만든 도구로는 가장 진일보한 형태다.

출처 (1)

  1. [1]
    github.com(새 탭에서 열림)원문github.com

매일 AI 콘텐츠 픽