Android CTS тестирует установленные приложения на устройстве? - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь запустить CTS, но не могу.

Поэтому я просто хочу узнать, проверяет ли CTS наличие установленных приложений или только аппаратных компонентов.

Я использовал CtsVerifier.apk , но я не знаю, выполняет ли этот apk тот же тест, что и команды pc

1 Ответ

0 голосов
/ 20 ноября 2018

Настройка Andriod CTS

CTS запускается на настольном компьютере и выполняет тестовые случаи непосредственно на подключенных устройствах или эмуляторе. CTS - это автоматизированная система тестирования.

enter image description here

Настройка CTS включает в себя 3 шага

Шаг 1 : загрузка CTS

Шаг 2 : настройка настольного компьютера

Шаг 3 : настройка устройства Android

Шаг 1: Загрузка комплекта тестов совместимости

i) Загрузите и откройте пакеты CTS, соответствующие версии Android вашего устройства и всем бинарным интерфейсам приложений (ABI), поддерживаемым вашими устройствами, по следующей ссылке https://source.android.com/compatibility/cts/downloads.html Затем распакуйте его и вставьте android-cts в каталог рабочей области

ii) Загрузите и откройте последнюю версию файлов мультимедиа CTS. Распакуйте ее и вставьте в каталог рабочей области

Шаг 2. Настройка настольного компьютера:

CTS в настоящее время поддерживает 64-битные хосты Linux и Mac OS. CTS не будет работать на ОС Windows. i) Перед запуском CTS убедитесь, что у вас установлены последние версии Android Debug Bridge (adb) и Android Asset Packaging Tool (AAPT), а расположение этих инструментов добавлено в системный путь вашего компьютера. Убедитесь, что adb и aapt находятся в ваш системный путь

ii) установить путь с помощью следующей команды $ export PATH = $ PATH: /home/ramakrishna/Android/Sdk/build-tools/27.0.3 где 27.0.3 -

iii) Установите правильную версию Java Development Kit (JDK). Для Android 7.0— В Ubuntu используйте OpenJDK 8. В Mac OS используйте jdk 8u45 или новее. Подробнее см. Требования JDK.

Шаг 3: Конфигурация устройства Android:

Экран и память i) Любое устройство, которое не имеет встроенного экрана, должно быть подключено к экрану.

ii) Если в устройстве есть слот для карты памяти, вставьте пустую SD-карту. Используйте SD-карту, которая поддерживает сверхскоростную (UHS) шину с емкостью SDHC или SDXC или карту с классом скорости не менее 10 или выше, чтобы обеспечить прохождение CTS. Предупреждение: CTS может изменить / стереть данные на SD-карте, подключенной к устройству.

iii) Если в устройстве есть слоты для SIM-карт, подключите активированную SIM-карту к каждому слоту. Если устройство поддерживает SMS, на каждой SIM-карте должно быть заполнено собственное поле номера.

Заводские настройки устройства: Настройки> Резервное копирование и сброс> Заводские настройки Предупреждение: это удалит все пользовательские данные с устройства.

  1. Установите язык вашего устройства на английский (США) из: Настройки> Язык и ввод> Язык

  2. Включите настройку местоположения, если на устройстве есть функция GPS или Wi-Fi / сотовая сеть: Настройки> Местоположение> Вкл.

  3. Подключение к сети Wi-Fi, которая поддерживает IPv6, может рассматривать тестируемое устройство (DUT) как изолированный клиент (см. Раздел «Физическая среда» выше) и имеет подключение к Интернету: Настройки> Wi-Fi

  4. Убедитесь, что на устройстве не задан шаблон блокировки или пароль: Настройки> Безопасность> Блокировка экрана> Нет

  5. Включить отладку по USB на вашем устройстве: Настройки> Параметры разработчика> Отладка по USB.

Примечание. В Android 4.2 и более поздних версиях параметры разработчика по умолчанию скрыты. Чтобы сделать их доступными, перейдите к Настройки> О телефоне и коснитесь Номер сборки семь раз. Вернитесь на предыдущий экран, чтобы найти параметры разработчика. Дополнительные сведения см. В разделе «Включение параметров разработчика на устройстве».

  1. Убедитесь, что время установлено в 12-часовой формат: Настройки> Дата и время> Использовать 24-часовой формат> Выкл.

  2. Выберите: Настройки> Параметры разработчика> Бодрствование> Вкл.

  3. Выберите: Настройки> Параметры разработчика> Разрешить размещение макетов> Вкл. Замечания:Этот параметр фиктивного местоположения применим только в Android 5.x и 4.4.x.

  4. Выберите: Настройки> Параметры разработчика> Проверка приложений через USB> Выкл. Примечание. Этот шаг проверки приложений стал обязательным в Android 4.2.

  5. Запустите браузер и закройте любой экран запуска / настройки.

  6. Подключите настольный компьютер, который будет использоваться для тестирования устройства, с помощью USB-кабеля

Примечание. При подключении к компьютеру устройства под управлением Android 4.2.2 или более поздней версии отображается диалоговое окно с вопросом, принимать ли ключ RSA, который позволяет выполнять отладку через этот компьютер. Выберите Разрешить отладку по USB.

  1. Установка и настройка вспомогательных приложений на устройстве. Примечание. Для CTS версий 2.1 R2 - 4.2 R4 настройте свое устройство (или эмулятор) для запуска тестов доступности с помощью:

adb install -r android-cts / repository / testcases / CtsDelegatingAccessibilityService.apk На устройстве включите: Настройки> Специальные возможности> Специальные возможности> Служба делегирования специальных возможностей

Примечание. Для версий CTS до 7.0 на устройствах, которые объявляют android.software.device_admin, настройте свое устройство для запуска теста администрирования устройства с помощью:

adb install -r android-cts / repository / testcases / CtsDeviceAdmin.apk В меню «Настройки»> «Безопасность»> «Выберите администраторов устройств» включите администраторов устройств twoandroid.deviceadmin.cts.CtsDeviceAdminReceiver *. Убедитесь, что theandroid.deviceadmin.cts.CtsDeviceAdminDeactivationReceiver и любые другие предварительно загруженные администраторы устройств остаются отключенными.

  1. Скопируйте мультимедийные файлы CTS на устройство следующим образом:

Примечание. Для CTS 2.3 R12 и более поздних версий, если устройство поддерживает видеокодеки, мультимедийные файлы CTS должны быть скопированы на устройство. Перейдите (cd) к пути, по которому файлы мультимедиа загружаются и распаковываются.

Изменить права доступа к файлу: chmod u + x copy_media.sh Запустите copy_media.sh:

Чтобы скопировать клипы с разрешением до 720x480, запустите: . / Copy_media.sh 720x480 Если вы не уверены в максимальном разрешении, попробуйте . / Copy_media.sh all , чтобы скопировать все файлы.

Если в adb есть несколько устройств, добавьте опцию -s (serial) в конце. Например, чтобы скопировать до 720x480 на устройство с серийным номером 1234567, выполните команду: . / Copy_media.sh 720x480 -s 1234567

пожалуйста, проверьте ссылку ниже CTS setup

https://source.android.com/compatibility/cts/setup

Запустите Andriod CTS Чтобы запустить план тестирования: 1. Подключите хотя бы одно устройство.

  1. Нажмите кнопку home , чтобы установить устройство на домашний экран в начале CTS.

  2. Когда устройство выполняет тесты, оно не должно использоваться для каких-либо других задач и должно храниться в стационарном положении (чтобы не вызывать срабатывание датчика), когда камеры указывают на объект, который может быть сфокусирован.

  3. Не нажимайте никакие клавиши на устройстве во время работы CTS. Нажатие клавиш или прикосновение к экрану тестового устройства будет мешать выполнению тестов и может привести к сбоям теста.

  4. Запустите консоль CTS , запустив скрипт cts-tradefed из папки, в которую был распакован пакет CTS, например $ ./android-cts/tools/cts-tradefed

  5. Запустите план тестирования по умолчанию (содержит все тестовые пакеты), добавив: Запустите CTS - Plan CTS. Это запускает все тесты CTS, необходимые для совместимости. Для CTS v1 (Android 6.0 и более ранних версий) введите list plan для просмотра списка планов тестирования в репозитории или list list для просмотра списка тестовых пакетов в репозитории.

Для CTS v2 (Android 7.0 и более поздних версий) введите список модулей, чтобы просмотреть список тестовых модулей.

  1. Поочередно, запустите CTS план по вашему выбору из командной строки, используя: cts-tradefed run cts --plan

Примечание. При запуске только Android 6.0 (Marshmallow) CTS мы рекомендуем использовать опцию --skip-preconditions, чтобы пропустить экспериментальную функцию предварительных условий, которая может вызвать проблемы при выполнении тестов CTS.

Просмотр результатов тестирования и результатов, представленных на консоли.

Если ваше устройство имеет Android 5.0 или более позднюю версию и заявляет о поддержке ARM и ABI x86, вы должны запуститьпакеты ARM и x86 CTS.

Для Android 6.0 или более ранней версии вы будете использовать CTS v1.

Для Android 7.0 или более поздней версии вы будете использовать CTSv2.

Чтобы запустить план CTS по умолчанию (то есть полный вызов CTS), выполните следующую команду .-- disable-reboot должен быть включен в команду

cts-tf> run cts --disable-reboot

Примечание. При запуске Android CTS несколько раз Android CTS останавливает его выполнение. Мы можем возобновить его выполнение с того места, где оно было остановлено, выполнив следующие действия. Шаг 1: Проверьтеподробности сеанса в консоли CTS, выполнив следующую команду

cts-tf> список результатов enter image description here

, вам необходимо указатьпоследний сеанс после --retry cts-tf> запустить cts --retry 3 --disable-reboot Пожалуйста, проверьтедля получения полной информации о Android CTS Run, CTS v1 и CTS v2 https://source.android.com/compatibility/cts/run

Для завершения потребуется больше времени, наберитесь терпения, после завершения вы можете проверить подробности теста в каталогах logs и результаты в android-cts каталог

...