본문 바로가기

기술 분석/동향/Android

Android CTS 돌리기

요즘 CTS 를 돌리고 있습니다.
해본적이 없는 업무라 한 번 해보는 것도 괜찮겠다 싶어 맡았는데 사실 돌리기만 할 거면 별 거 아니죠.

보통 안드로이드 사이트나 인터넷에서는 우분투에서의 사용법이나 간혹 cygwin 에서의 사용법을 설명하는데 저는 윈도우PC 에서 cygwin 없이 사용중입니다.

먼저, 윈도우PC 상에 JDK 6 와 Android SDK 최신버전이 설치되어 있어야 하고 JDK 의 bin 디렉토리와 Android SDK 의 tools 및 platform-tools 디렉토리가 path 에 잡혀있어야 합니다.

이 글에서는 path 가 다음과 같이 잡혀있다고 가정합니다.
path=...;C:\android-sdk-windows\tools;C:\android-sdk-windows\platform-tools;C:\Program Files\Java\jdk1.6.0_22\bin;...

그 다음, android 소스코드를 받아둔 상태에서 make -j8 cts 하면 다음의 파일이 생성됩니다
out/host/linux-x86/cts/android-cts.zip

이걸 윈도우PC 에 적당한 위치에 압축을 풉니다. 이 글에서는 다음의 위치로 가정합니다.
c:\cts\android-cts\
이제 다음과 같은 내용으로 .cmd 파일을 만들고, 이 파일을 path 상에 위치하게 두거나 귀찮으면 그냥 C:\windows\system32\ 에 둡니다.
cd \cts\android-cts\tools
java -Xmx512m -cp "cts.jar;C:/android-sdk-windows/tools/lib/ddmlib.jar;junit.jar;hosttestlib.jar" com.android.cts.TestHost "C:\cts\android-cts\repository\host_config.xml"

원래는 환경변수를 맞춘 다음 tools\startcts 라는 셸스크립트를 실행하도록 되어 있는데 윈도우에서는 셸스크립트를 실행하기가 여러모로 귀찮기 때문에 최종 CTS 를 실행하는 라인만 따온 것입니다. (옵션이 더 있긴 한데 전 쓸 일이 없더군요.)

cmd 파일을 실행해서 CTS prompt 가 나오면 성공한 것입니다.

참고로, 메모장에서 CTS 명령어를 여러 줄 입력해두고 이를 복사한 다음 prompt 상에서 paste 하면 각 라인별로 차례대로 실행이 됩니다. 굳이 CTS prompt 가 나올때까지 기다리지 않아도 됩니다.

  • 질문 2011.05.13 16:30

    안녕하세요?
    android 소스코드를 받아둔 상태에서 make -j8 cts하라고 하셨는데
    소스코드가 호환성 검사할 소스코드 말씀하시는 건가요?apk는 검사할 수 없나요?