На этой странице описано, как запустить сквозное тестирование с помощью демонстрационного приложения и консоли Google Play.
Шаги
Чтобы загрузить SDK, запустить демонстрационное приложение, убедиться, что приложение работает правильно, и просмотреть информацию о синхронизации кадров из приложения в консоли Google Play, выполните следующие действия:
- Загрузите ZIP-файл SDK и разархивируйте его.
- Создайте и запустите демонстрационное приложение.
- Запустите приложение монитора.
- Создайте сборку релиза.
- Запустите сборку релиза.
- Просмотрите графики в консоли Google Play.
Создайте и запустите демонстрационное приложение
Запустите демонстрационное приложение APT Insights в Android Studio, чтобы убедиться, что все построено правильно. В этом проекте используется CMake для создания собственного кода, и показано, как использовать файл gamesdk.cmake
, который является самым простым способом начать работу.
Чтобы запустить демонстрационное приложение, сделайте следующее:
- Извлеките содержимое файла .zip в папку.
- Откройте Android-студию.
- Нажмите «Файл» > «Открыть» и выберите
gamesdk/samples/tuningfork/insightsdemo/build.gradle
. - Подождите, пока Android Studio синхронизирует проект.
- Подключите устройство (или создайте виртуальное устройство ), чтобы запустить образец. Включите параметры разработчика и отладку по USB на устройстве.
Выберите целевое устройство и нажмите « Выполнить». . Дополнительные сведения см. в разделе Создание и запуск приложения .
Образец APK должен быть собран и установлен на целевом устройстве. Если вы столкнулись с ошибками, проверьте следующее:
- У вас есть поддерживаемая версия Android SDK; дополнительную информацию см. в поле
compileSdkVersion
в файлеbuild.gradle
модуля приложения. Вы можете обновить версию SDK на вкладке «Платформы SDK» в диспетчере SDK. - У вас есть поддерживаемая версия Android NDK; дополнительную информацию см. в поле
ndkVersion
в файлеbuild.gradle
модуля приложения. Вы можете установить определенную версию NDK на вкладке «Инструменты SDK» в диспетчере SDK. - В файле
local.properties
проекта нет записи дляndk.dir
. Это расположение указывается Android Studio и использует версию NDK, указанную выше. Если у вас есть эта запись, очистите всю строку. - После любого изменения параметров сборки очистите проект ( Сборка > Очистить проект ) и обновите связанные проекты C++ ( Сборка > Обновить связанные проекты C++ ).
- У вас есть поддерживаемая версия Android SDK; дополнительную информацию см. в поле
Запустите приложение монитора
С помощью отладочной сборки демонстрационного приложения или любого другого приложения с поддержкой Tuning Fork вы можете настроить приложение для отправки и получения данных с локальной конечной точки, а не с сервера Google Play. Для этого установите endpoint_uri_override
в настройках камертона:
#ifndef NDEBUG
settings.endpoint_uri_override = "http://localhost:9000";
#endif
Вы также должны включить следующие разрешения в файл AndroidManifest.xml
:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
В демо-приложении уже есть эти изменения (см. insightsdemo.cpp
).
Вы можете использовать эту функцию, чтобы убедиться, что приложение отправляет и получает правильные данные. Чтобы убедиться в этом, одновременно запустите демонстрационное приложение и приложение Tuning Fork Monitor. Это приложение для мониторинга действует как локальный сервер и отображает данные, которые производит приложение с поддержкой Tuning Fork.
Чтобы одновременно запустить приложение мониторинга и демонстрационное приложение и убедиться, что демонстрационное приложение работает правильно, выполните следующие действия:
- Установите APK-файл приложения Tuning Fork Monitor на целевое устройство с помощью adb :
adb install gamesdk/gamesdk/apks/tools/TuningForkMonitor.apk
- Откройте приложение мониторинга.
- Нажмите кнопку Android Home, чтобы перевести приложение Tuning Fork Monitor в фоновый режим на устройстве.
- Снова запустите демонстрационное приложение на переднем плане примерно на 30 секунд.
- Вернитесь в приложение Tuning Fork Monitor.
- Демо-приложение отображается в разделе « Живые приложения» как
com.tuningfork.insightsdemo 16
. Коснитесь этой записи, чтобы просмотреть сведения о приложении и телеметрию в реальном времени.
Создать сборку выпуска
Создайте выпускную сборку демонстрационного приложения в Android Studio. Вы загружаете эту сборку в консоль Google Play, чтобы включить графики синхронизации кадров в Android Vitals.
Включите API параметров производительности Android в Google Cloud Console. Этот API позволяет приложению взаимодействовать с Google Play. Вам не нужно ограничивать ключ API для демонстрационного приложения.
Обязательно скопируйте ключ API из предыдущего шага в поле
api_key
вgamesdk/samples/tuningfork/insightsdemo/app/src/main/assets/tuningfork/tuningfork_settings.txt
.Идентификатор приложения демонстрационного приложения зарезервирован, поэтому невозможно загрузить APK, который его использует. Измените этот идентификатор в файле
build.gradle
приложения:applicationId "com.tuningfork.your-unique-identifier"
Очистите проект ( Сборка > Очистить проект ) и обновите связанные проекты C++ ( Сборка > Обновить связанные проекты C++ ).
Создайте конфигурацию подписи для сборок выпуска.
- Выберите «Файл» > «Структура проекта» > «Модули» .
- Выберите вкладку «Конфигурации подписи» .
- Добавьте новую конфигурацию с именем
release
. - Создайте хранилище ключей для конфигурации.
Свяжите конфигурацию подписи выпуска с вариантом сборки выпуска.
- Выберите «Файл» > «Структура проекта» > «Варианты сборки» .
- Выберите вкладку «Типы сборки» .
- Выберите тип сборки с именем
release
. - В поле «Конфигурация подписи» выберите переменную конфигурации выпуска.
В окне проекта Android Studio выберите каталог приложения . (Этот выбор позволяет выбрать меню на следующем шаге.)
Измените активный вариант сборки на
release
( Сборка > Выбрать вариант сборки ).Выберите «Сборка» > «Создать пакеты/APK» > «Создать APK» . Когда сборка завершится, щелкните ссылку «Найти» , чтобы найти APK-файл выпуска.
Создайте новое приложение для демонстрационного приложения в консоли Google Play. Дополнительную информацию см. в разделе «Загрузка приложения» .
Загрузите релизный APK-файл на дорожку внутреннего тестирования . Дополнительные сведения см. в разделе Подготовка и выпуск выпусков .
Запустите сборку релиза
Выберите целевое устройство и нажмите « Выполнить». . Вы должны использовать тот же APK-файл выпуска, который вы загрузили в консоль Google Play.
Дайте демо-приложению поработать некоторое время. Прежде чем консоль Google Play начнет отображать данные, может пройти до 30 минут. Убедитесь, что данные загружаются на сервер, выбрав уровень журнала «Информация» в окне Logcat . Если вы видите ошибки в журнале, см. раздел Устранение распространенных ошибок .
... I/TuningFork:Web: Connecting to:
https://performanceparameters.googleapis.com/v1/applications/com.tuningfork.yourapp/apks/24:uploadTelemetry
... I/TuningFork: Scene loading 30 (true) took 166 ms
... I/TuningFork:Web: Response code: 200
... I/TuningFork:Web: Response message: OK
... I/TuningFork.GE: UPLOAD request returned 200 {}
Просмотрите графики в консоли Google Play.
Откройте консоль Google Play и выберите тестовое приложение. Выберите Android Vitals > Производительность > Аналитика, чтобы просмотреть график времени кадра.
Рисунок 4. График Android Vitals
Вы успешно выполнили сквозной тест с библиотекой Tuning Fork. Вы можете удалить проект тестового приложения в консоли Google Play, так как он больше не нужен.