Как собрать Android CTS? А как добавить и запустить тестовый пример?

С 2.0 CTS свободно загружается из хранилища Android.

Но нет никаких документов об этом.

Кто-нибудь может сказать мне:

  1. как построить КТС? Есть ли стандартная процедура?
  2. Как запустить КТС?
  3. Как добавить индивидуальный тестовый набор?

Здесь, поделитесь своим опытом. После репо-синхронизации всех источников вы не можете напрямую запустить "make" для сборки всех источников. Вы получите некоторые ошибки.

Теперь я пытаюсь сначала создать Android-источник без CTS, а затем создать CTS в одиночку.

Кроме того, вот некоторые ссылки для запуска cts:

  1. http://i-miss-erin.blogspot.com/2010/05/how-to-add-test-plan-package-to-android.html
  2. www.mentby.com/chenny/how-does-cts-work-where-can-i-get-the-test-streams.html
  3. www.jxva.com/?act=blog!article&articleId=157

Первое обновление @ 5-13 18:39 +8:00

Я делаю следующие шаги:

1.Создать источник Android без cts (уберите cts из $ SDK_ROOT).

2. построить КТС (переместить КТ назад).

оба jdk1.5 и 1.6 имеют следующие ошибки:

1.Первый отчет "make cts":

"Вызвано: java.io.FileNotFoundException: ...(слишком много открытых файлов)"

2. Второй раз сделать отчет "сделать cts":

"acp: файл 'out/host/linux-x86/obj/EXECUTABLES/vm-tests_intermediates/tests/data' не существует"

3.В третий раз отчет "сделать cts":

"/ bin / bash: строка 0: cd: out/host/linux-x86/obj/EXECUTABLES/vm-tests_intermediates/hostjunit_files/classes: такого файла или каталога нет"

4. В последний раз отчет "сделать cts":

"Ошибка zip: ничего не делать! (попробуйте: zip -q -r ../../android.core.vm-tests.jar . -i .)"

2 ответа

Перед запуском CTS,

1) Убедитесь, что у вас установлены последние версии Android Debug Bridge (adb) и Android Asset Packaging Tool (AAPT)

2) Убедитесь, что на вашей машине установлен как минимум SDK версии Android CTS (android-cts-7.0_r13). Загрузите версию CTS: - https://source.android.com/compatibility/cts/downloads

Запустите CTS: -

1) Установите путь SDK: -

export PATH=$PATH:/home/apuser/SDK_for_linux/android-sdk-linux/build-tools/24.0.3/

2) Перейти к инструменту директора CTS SDK android- cts/tools

3) Запустите файл сценария tradefed ./cts-tradefed

4) Выполнить команду CTS run cts -m <module_name>

Сборка исходного кода CTS: -

Скачать исходный код cts:

$ mkdir <dir_name>
$ cd <dir_name>
$ repo init -u https://android.googlesource.com/platform/manifest -b <tag_name> ( tag_name :-  android-cts-8.0_r2,  android-cts-7.1_r10)
$ repo sync -d -c –q

Скомпилируйте полный пакет cts:

$ cd <dir_name>
$ . build/envsetup.sh
$ make cts -j TARGET_PRODUCT=aosp_arm64 

Скомпилируйте конкретные cts:

$  cd <dir_name>
$  . build/envsetup.sh
$  cd <testcase_dir_name>
$  mm

После компиляции файла тестового примера копирования: /home/apuser/android-cts-8.0_r1/out/host/linux-x86/cts/android-cts/testcases/

Замените их по следующему пути (система ubantu/linux) /android-cts-8.0_r1/testcases/

Это не только SDK, для него нужна система сборки Android, вы можете настроить его с сайта Android.

Вот еще одно введение CTS о создании CTS.

Другие вопросы по тегам