컴퓨터 지식 네트워크 - 컴퓨터 백과사전 - Android CTS 테스트를 통과하는 방법

Android CTS 테스트를 통과하는 방법

Android의 CTS 테스트는 영어로 Compatibility Test Suite, 즉 호환성 테스트를 의미합니다. CTS 테스트를 통과한 기기만이 Android 상표를 획득하고 Android 마켓의 권한을 누릴 수 있습니다. 아래에서는 Android CTS에 대한 나의 이해를 공유합니다.

1. 호환성 테스트 모음을 얻는 두 가지 방법:

(1) /compatibility/downloads.html에서 최신 버전의 호환성 테스트 모음을 다운로드할 수 있습니다.

(2) 안드로이드 소스코드를 컴파일하여 얻을 수도 있습니다. CTS를 컴파일하기 위해 안드로이드 소스코드 디렉터리에 make cts 명령어를 입력하면 out/host/linux-x86/cts/ 하위에 android-cts 폴더가 생성됩니다. 이 폴더는 호환성 테스트 슈트입니다.

=========================================

1. VM 초기화 중 오류가 발생했습니다.

객체 힙을 위한 충분한 공간을 예약할 수 없습니다.

말 그대로 Java 초기화 시 충분한 공간을 확보할 수 없다는 의미입니다. Vm Heap 공간이므로 build/core/definition.mk 파일에서 core.jar 및 Framework.jar을 컴파일할 때 필요한 -JXmx가 1024m으로 수정되었습니다. 이 매개변수는 위의 두 패키지를 컴파일할 때 필요한 최대 메모리를 나타냅니다. 내 PC의 전체 메모리는 2G에 불과하기 때문에 시스템 작업이 메모리의 일부를 차지하므로 안드로이드를 컴파일할 때 2G 메모리가 할당되지 않습니다.

해결 방법:

build/core/definitions.mk 파일

1528행: $(if $(findstring windows,$(HOST_OS)),-JXms16M -JXmx2048M) \

다음으로 변경: $(if $(findstring windows,$(HOST_OS)),-JXms16M -JXmx1024M) \

/leerobin83/article/details/7873229

==== ==== =================================

2. CTS 실행 단계는 다음과 같습니다.

(1) 위의 두 가지 방법을 통해 얻은 android-cts 디렉터리를 입력합니다. android-cts 디렉터리에는 3개의 폴더가 있으며 그 중 하나는 tools입니다.

(2) 도구 디렉터리에 들어가서 ./startcts를 입력하여 CTS를 시작합니다.

(3) 작업이 성공하면 Android CTS 버전 2.3_r1이라는 단어가 표시됩니다(제 Android 버전은 2.3입니다). PC에 연결된 장치가 있는 경우 연결된 장치(장치 ID)라는 단어도 나타납니다. 여기의 장치는 PC나 에뮬레이터에 연결된 안드로이드 머신일 수 있습니다.

3. CTS 테스트 방법:

(1) cts_host> 아래에 help를 입력하면 cts 아래에 많은 명령이 표시됩니다. ls –plan 명령은 Java, Signature, Android, CTS, VM, RefApp, Performance, AppSecurity와 같은 Google의 자체 테스트 계획을 표시합니다. 그 중 Performance 솔루션은 당분간 Google에서 필요하지 않습니다. Java, Signature, Android, VM, RefApp 및 Appsecurity 솔루션은 모두 CTS 솔루션의 하위 집합입니다.

(2) 연결된 장치를 보려면 ls -d 명령을 사용하여 CTS 테스트 전에 하나 이상의 장치가 연결되어 있는지 확인해야 합니다.

(3) CTS 테스트 계획을 실행하려면 start –plan CTS 명령을 입력하세요. 이 계획은 테스트 항목이 20,000개가 넘고 시간이 오래 걸리므로 다음을 제외하고는 수행하지 않는 것이 좋습니다. 첫 번째 테스트. 내가 한 일은 특정 패키지에 대해 테스트하는 것뿐이었습니다. 여러 장치가 연결된 경우 -d 매개변수와 장치 ID를 추가하여 테스트해야 하는 장치를 CTS에 알려야 합니다.

(4) 단일 패키지를 테스트하는 방법: start –plan CTS –p 패키지 이름. 이 방법은 대상 테스트에 권장됩니다. 어떤 패키지 이름이 있는지 알아야 하는 경우 다음 명령을 입력할 수 있습니다. ls –plan CTS

(5) 또한 단일 사례를 테스트할 수도 있습니다. start –plan CTS –test class name#method name

4. 테스트 결과 확인:

테스트로 생성된 로그의 이름은 \android-cts\repository 디렉터리에 log+test time.txt입니다. 테스트 보고서는 android-cts\repository\results 디렉터리에 있으며 테스트 시간을 따라 이름이 지정됩니다.

5. 참고:

(1) 테스트하기 전에 apk를 설치해야 합니다: adb install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk 그런 다음 설정

p>

上篇: 비즈니스 선물을 맞춤 제작하는 가장 좋은 방법은 무엇인가요? 下篇: 히말라야 음향은 어디에 있습니까?
관련 내용