Отладка приложений в экосистеме Huawei: облачная платформа для дебаггинга, сервисы A/B- и открытого тестирования

Привет, Хабр! В мобильной экосистеме Huawei есть несколько инструментов для отладки и проверки приложений: можно запускать автоматические тесты в облаке или дистанционно на устройствах Huawei, а также работать с группами пользователей. На облачной платформе DigiX Lab разработчики могут проверять стабильность работы, производительность, уровень энергопотребления и совместимость своих приложений с устройствами нашего бренда в режиме эмулятора. Сервисы A/B- и открытых тестов помогают понять реакцию аудитории и получить обратную связь. Под катом я расскажу о возможностях этих сервисов и о том, как начать в них работать.
Из чего состоит DigiX Lab
DigiX Lab — лаборатория в среде Huawei Developer. В него входят 2 сервиса: тестирования и отладки.
Сервис облачного тестирования позволяет протестировать совместимость, стабильность, производительность и энергопотребление приложения с помощью эмуляторов устройств. После проведения тестов разработчик получает результаты в виде подробного отчёта. Благодаря этому он может обнаружить любые проблемы с приложением: сбои, неожиданные закрытия, повышенное энергопотребление, ошибки и др.
Сервис облачной отладки (дебаггинга) позволяет выявить проблемы с работой приложений на конкретных устройствах. После подтверждения личности можно 24 часа работать бесплатно с любыми реальными устройствами — на одну модель предоставляется до 2 часов работы. Когда 24 часа истекут, можно подать заявку на продление работы на 4 или 8 часов. Число заявок не ограничивается.
Как начать работать с DigiX Lab?
Зарегистрироваться в сервисе DigiX Lab может как корпоративный, так и индивидуальный разработчик. Индивидуальному разработчику необходимо будет загрузить документ, удостоверяющий личность, и дождаться его проверки. Корпоративному разработчику для проверки данных понадобится предоставить лицензию на ведение коммерческой деятельности, номер DUNS (девятизначный международно признанный идентификатор компаний), адрес компании.
Корпоративные разработчики получают доступ к большему количеству разделов, например к службе платежей, Huawei Ability Gallery, AppTouch, платному продвижению и подаркам, управлению комментариями, AppAdvisor, HiAI, HMS Core Ads Kit. У индивидуальных разработчиков доступа в эти разделы не будет.
Типы облачных тестов
В DigiX Lab можно запускать 4 вида тестов: на совместимость, стабильность работы, производительность и энергопотребление.
Тестирование совместимости займёт около 60 минут. Тест предоставит данные о первой и повторной установке приложения, его удалении и возникающих при этом сбоях и ошибках, например отсутствии ответа (ANR) или неожиданном закрытии приложения.
Этот режим позволяет отфильтровать устройства по моделям и версиям операционной системы. Можно выбрать как одну, так и несколько моделей.
Тестирование стабильности позволит отследить сбои в работе приложения, например инциденты с «зависанием» — отсутствием ответа (ANR), сбоями платформы — native crash — и утечкой ресурсов. Из данных обо всех инцидентах система сформирует отчёт. Если количество сбоев будет больше 10, то тестирование прошло неуспешно. Длительность теста вы можете регулировать на своё усмотрение.
При тестировании стабильности можно выбрать длительность тестирования, а также отобрать нужные модели смартфонов и версии операционных систем. Одновременно можно тестировать только одну модель. Для тестирования другой модели необходимо создать новый тест. По окончании тестирования можно скачать отчёт или посмотреть его краткую версию. Краткое отчёт содержит данные о проценте прохождения, распределении ошибок и подробные данные тестирования.
Отчёт тестирования стабильности содержит журналы Logcat, скриншоты хода тестирования, зарегистрированные данные производительности, включая длительность запуска, загрузку процессора, использование памяти, потребление трафика и электроэнергии.
Тестирование производительности займёт около 60 минут. Тест предоставляет данные о производительности приложения, такие как загрузка процессора, использование памяти, энергопотребление, использование трафика и др., а также позволяет провести глубокий анализ с целью выявления проблем производительности приложения. Для тестирования производительности также можно выбрать одно или несколько устройств.
Тестирование энергопотребления займёт около 100 минут. Тест предоставляет данные о потребляемой мощности и демонстрирует использование ресурсов, например длительность блокировки (wakelock), использование экрана, использование Wi-Fi и аудио, а также выявляет закономерности поведения.
Во время тестирования интеллектуальный алгоритм обхода делает скриншоты, чтобы облегчить обнаружение проблем. Некоторые показатели в результате теста могут отличаться в зависимости от категории приложения.
Как запустить тесты и посмотреть их результаты
После подтверждения аккаунта вам откроется доступ к облачным сервисам тестирования. В DigiX Lab доступно более 2 000 моделей устройств, и эта библиотека постоянно пополняется. Автоматическое тестирование ведётся на эмуляторах мобильных телефонов Huawei.
Чтобы провести тестирование, необходимо загрузить APK, выбрать модели устройств и версию операционной системы. Количество устройств для запуска теста неограниченно, но мы рекомендуем выбирать до 9 моделей. Иначе своей очереди придётся ждать слишком долго. Помните, что для теста стабильности можно выбрать только одно устройство.
Иногда ожидание задачи может занять слишком много времени. Это означает, что одну из выбранных моделей использует слишком много разработчиков одновременно. Также система может заблокировать тест — это означает, что выбранное устройство удалено. В этом случае необходимо выбрать другое устройство и запустить тест заново.
Краткую версию отчёта можно посмотреть без скачивания. Такой отчёт содержит данные о проценте прохождения, распределении ошибок и подробные данные тестирования.
Локализация ошибок с помощью сервиса дебаггинга
Сервис дебаггинга позволяет подобрать подходящие под запрос модели гаджетов для проверки работы приложения в режиме реального времени. Вы получаете доступ к реальным устройствам бренда и можете протестировать работу своего приложения на любом из них.
Этот сервис позволяет выбрать устройство, на котором будет проходить тестирование, и версию операционной системы, EMUI и длительность отладки: 30 минут, 1 час или 2 часа. Одновременно с одного Huawei ID дебаггинг можно проводить на 2 реальных устройствах. В любой момент отладки можно просмотреть подробную информацию об устройстве, на котором проводите дебаггинг.
На дебаггинг одного устройства вам даётся 2 часа. Всего каждый пользователь получает 24 часа бесплатного использования сервиса. Когда у пользователя остаётся менее 2 часов, он может подать заявку на продление на 4 или 8 часов. Количество таких заявок не ограничивается. Отчёты в журнале можно фильтровать по типу, а данные можно смотреть онлайн или экспортировать.
Проверка реакции аудитории с помощью А/B-тестов
Сервис А/B-тестов позволяет проводить тесты на 2 разных группах пользователей, которые получают разные варианты тестируемого продукта и отмечают свою реакцию. Его можно использовать для запуска нескольких тестов под разные аудитории или сравнения реакции пользователей на варианты дизайна, контента, функциональности.
Для того чтобы запустить A/B-тесты, необходимо сначала интегрировать Huawei Analytics Kit, затем в AppGallery Connect найти нужный проект и на странице с конфигураций A/B-тестов создать эксперимент. В нём необходимо указать условия, продолжительность и ключевые показатели тестирования и предоставить сервису доступ к службам (удалённой настройки, Push Kit и Analytics Kit), необходимым для его проведения.
Данные эксперимента и содержание отчёта зависят от выбранных вами индикаторов отслеживания. Обычно данные отчёта можно просмотреть уже на следующий день после публикации эксперимента. Но если в качестве индикатора отслеживания выбраны «ежедневная продолжительность взаимодействия» или «уровень удержания через 15 или более дней», то для создания отчётов потребуется больше времени.
Открытое тестирование на группах пользователей
Этот сервис работает пока в бета-режиме. Он позволяет предоставить доступ к своему приложению первой тестовой группе пользователей и получить обратную связь. Чтобы запустить «открытое тестирование», необходимо отправить электронное письмо на адрес agconnect@huawei.com для заявки.
После того как вашу заявку утвердят, вы сможете создать список тестовых пользователей в AppGallery Connect, настроить его, загрузить пакет приложения и разослать приглашения выбранным пользователям. После того как пользователь согласится принять участие в открытом тестировании, он сможет загрузить тестовую версию вашего приложения в AppGallery. После этого пользователь сможет напрямую сообщать вам о проблемах, обнаруженных в приложении.
На этом пока всё. Если у вас есть вопросы по тестированию и отладке приложений на платформе HMS, задавайте в комментариях.
- Huawei
- huawei mobile services
- Блог компании Huawei
- Разработка мобильных приложений
- Разработка под Android
- Тестирование мобильных приложений
- Облачные сервисы
Избавляемся от неудаляемых приложений

Совершать покупки приложений в магазине Google Pley очень просто. Найдите необходимую программу или игру, прочитайте описание и кликнуте на клавишу «Установка». Их удаление не намного сложнее, достаточно сделать всего несколько нажатий. Но периодически система не позволяет удалить некоторые приложения, особенно предустановленные производителем. Как же избавиться от ненужных программ?
Выделяют две причины отказа от удаления:
- Программа выступает в роли администратора устройства.
- Приложение является частью системы телефона, и клавиши для его удаления попросту отсутствуют.
Со второй причиной сталкивались многие пользователи смартфонов. Но существуют способы решения обеих проблем.
Приложение-администратор
Некоторые приложения требуют расширенных полномочий. Таких, как установка пароля на смартфон, блокировка, отслеживание геопозиции и многое другое.
Для их удаления небходимо в настройках в разделе «Безопасность» — «Администраторы устройства» убрать галочку, и проблема решена.
Системное приложение
Некоторые смартфоны имеют огромное количество абсолютно бесполезных предустановленных приложений, которыми многие никогда и не пользуются. Например, EA Games, Friend Stream, Rescue, Teeter и другие сомнительные приложения.
Для их удаления необходимо зайти в диспетчер приложений, выбрать программу, которую хотите удалить, и нажать клавишу «Отключить». После этого можно очистить кеш приложений.
Иконки отключенных приложений исчезнут из меню, и больше не будут напоминать о себе. Но, к сожалению, избавиться от них полностью не всегда получается. Некоторые отключенные программы продолжат занимать несколько мегабайт на карте памяти. Главный плюс в том, что они больше не будут запускаться при включении устройства, что позволит экономить оперативную память и заряд батареи.
Но не забывайте, что некоторые системные приложения оказывают влияние на работу устройства в целом. Поэтому не стоит экспериментировать и отключать все приложения поголовно.
Feature Advisor что это за программа
Сегодня стали достаточно популярными модели смартфонов под названием Honor. Полки магазинов буквально заполонили эти устройства. Пользователи уже успели их оценить. И нужно сказать, что большинство из мобильных телефонов имеют достойное качество в сравнении с ценой. В смартфонах разных брендов встроены программы собственной разработки, которые выполняют определённые функции. Многие заметили ранее неизвестное приложение Feature Advisor. Разобрать, что это такое — цель нашей сегодняшней статьи.

Что же это за приложение Feature Advisor
Производители мобильных телефонов заинтересованы в том, чтобы пользователи овладели всеми функциями и возможностями устройства. Feature Advisor — это системный советчик, который предоставляет подсказки в вашем Honor и имеет обучающие материалы по отдельным модулям. Появляется в телефонах последних моделей. Или может загрузиться в ранние при помощи обновлений. Подробнее вы сможете прочитать в описании к обновлению. Пользователями было замечено, что программа появляется после загрузки очередной девятой версии прошивки EMUI.
Программа отвечает и за другие функции в вашем устройстве. Если вы используете встроенную виртуальную клавиатуру, ввод сообщений средствами Т9 контролируется со стороны Feature Advisor. Этим приложением осуществляется поиск и сохранение базы слов, которые вы вводите чаще других. И в последующих случаях создания текстового сообщения оно отображает подсказки, которые вы можете выбрать.
Вы можете заметить и прочие подсказки этого приложения. Обычно они появляются при загрузки других системных приложений. Включая те, которые приходят с обновлениями. Можно заметить подсказки и для уже имеющихся в смартфоне стандартных программ: галереи, журнала телефонных номеров, уведомлений и прочего. Похожее приложение есть и в ранних версиях Honor. Только оно имеет другое название — HwSmartSuggestion. Узнайте о нём подробнее.
Можно ли удалить программу Feature Advisor?
Главный вопрос, который возникает у пользователей — можно ли удалить приложение Feature Advisor. И не повлечёт ли это за собой необратимые последствия. То есть, будут ли стабильно работать остальные программы. Мы с вами уже разобрались для чего оно и какие модули в смартфоне затрагивает. Большая часть пользователей не применяют при создании текста Т9. Лишь немногие находят в этом помощнике пользу. По большому счету его можно удалить и при этом вы не ощутите никакого дискомфорта в его отсутствии.
Если вы сомневаетесь в этом, можно не удалять его, а просто отключить. При этом даже после перезагрузки смартфона программа Feature Advisor запускаться не будет. Не распространяются её функции и на подсказки для других системных приложений.
Как удалить или отключить программу в Honor
Приложение Feature Advisor не капризное, это значит, что его легко можно удалить. Ведь большинство пользователей знают, что встроенные системные программы удалить в Android нельзя. Но по причине того, что советчик при удалении не повлечёт за собой никаких последствий такая возможность всё же есть. А сделать это можно так:

- Выберите значок настроек в главном меню. В Honor, как и других моделей с Android, он отображается в виде шестерни. Найти его можно также, опустив шторку главного экрана;
- Находим в списке меню строку «Приложения» и выбираем её;

После того, как вы её удалите, приложение может возродиться как птица Феникс в списке программ. Это связано с тем, что сегодня практически в каждой модели смартфона есть функция, которая следит за наличием последних обновлений. И в случае сбоя или удаления загруженных таким способом программ, она снова обращается к ресурсу для загрузки и скачивает недостающее приложение. Решить эту проблему можно не удаляя Feature Advisor, а выключив её.
Как не позволить загрузиться программе Feature Advisor снова
Чтобы не дать смартфону Honor заново установить ненужную нам программу Feature Advisor, необходимо отключить регулярные обновления. Тем более, что такие программы иногда работают нестабильно из-за недобросовестного тестирования. Вам нужно сделать следующее:

- Нужно снова вернуться в настройки вашего устройства от Honor;
- Найдите здесь пункт «Система»;
- После открытия этого раздела выберите строку «Обновление системы»;

Теперь нажмите на кнопку «Настройка обновлений» и в параметре «Загрузка по Wi-Fi» переместите ползунок в сторону, чтобы отключить его.
Таким образом вы не только узнали что это за программа, но и сможете избавится от приложения Feature Advisor, и не позволите системе автоматически загружать неизвестные приложения.
Отладка приложений в экосистеме Huawei: облачная платформа для дебаггинга, сервисы A/B- и открытого тестирования

Привет, Хабр! В мобильной экосистеме Huawei есть несколько инструментов для отладки и проверки приложений: можно запускать автоматические тесты в облаке или дистанционно на устройствах Huawei, а также работать с группами пользователей. На облачной платформе DigiX Lab разработчики могут проверять стабильность работы, производительность, уровень энергопотребления и совместимость своих приложений с устройствами нашего бренда в режиме эмулятора. Сервисы A/B- и открытых тестов помогают понять реакцию аудитории и получить обратную связь. Под катом я расскажу о возможностях этих сервисов и о том, как начать в них работать.
Из чего состоит DigiX Lab
DigiX Lab — лаборатория в среде Huawei Developer. В него входят 2 сервиса: тестирования и отладки.
Сервис облачного тестирования позволяет протестировать совместимость, стабильность, производительность и энергопотребление приложения с помощью эмуляторов устройств. После проведения тестов разработчик получает результаты в виде подробного отчёта. Благодаря этому он может обнаружить любые проблемы с приложением: сбои, неожиданные закрытия, повышенное энергопотребление, ошибки и др.
Сервис облачной отладки (дебаггинга) позволяет выявить проблемы с работой приложений на конкретных устройствах. После подтверждения личности можно 24 часа работать бесплатно с любыми реальными устройствами — на одну модель предоставляется до 2 часов работы. Когда 24 часа истекут, можно подать заявку на продление работы на 4 или 8 часов. Число заявок не ограничивается.
Как начать работать с DigiX Lab?
Зарегистрироваться в сервисе DigiX Lab может как корпоративный, так и индивидуальный разработчик. Индивидуальному разработчику необходимо будет загрузить документ, удостоверяющий личность, и дождаться его проверки. Корпоративному разработчику для проверки данных понадобится предоставить лицензию на ведение коммерческой деятельности, номер DUNS (девятизначный международно признанный идентификатор компаний), адрес компании.
Корпоративные разработчики получают доступ к большему количеству разделов, например к службе платежей, Huawei Ability Gallery, AppTouch, платному продвижению и подаркам, управлению комментариями, AppAdvisor, HiAI, HMS Core Ads Kit. У индивидуальных разработчиков доступа в эти разделы не будет.
Типы облачных тестов
В DigiX Lab можно запускать 4 вида тестов: на совместимость, стабильность работы, производительность и энергопотребление.
Тестирование совместимости займёт около 60 минут. Тест предоставит данные о первой и повторной установке приложения, его удалении и возникающих при этом сбоях и ошибках, например отсутствии ответа (ANR) или неожиданном закрытии приложения.
Этот режим позволяет отфильтровать устройства по моделям и версиям операционной системы. Можно выбрать как одну, так и несколько моделей.
Тестирование стабильности позволит отследить сбои в работе приложения, например инциденты с «зависанием» — отсутствием ответа (ANR), сбоями платформы — native crash — и утечкой ресурсов. Из данных обо всех инцидентах система сформирует отчёт. Если количество сбоев будет больше 10, то тестирование прошло неуспешно. Длительность теста вы можете регулировать на своё усмотрение.
При тестировании стабильности можно выбрать длительность тестирования, а также отобрать нужные модели смартфонов и версии операционных систем. Одновременно можно тестировать только одну модель. Для тестирования другой модели необходимо создать новый тест. По окончании тестирования можно скачать отчёт или посмотреть его краткую версию. Краткое отчёт содержит данные о проценте прохождения, распределении ошибок и подробные данные тестирования.
Отчёт тестирования стабильности содержит журналы Logcat, скриншоты хода тестирования, зарегистрированные данные производительности, включая длительность запуска, загрузку процессора, использование памяти, потребление трафика и электроэнергии.
Тестирование производительности займёт около 60 минут. Тест предоставляет данные о производительности приложения, такие как загрузка процессора, использование памяти, энергопотребление, использование трафика и др., а также позволяет провести глубокий анализ с целью выявления проблем производительности приложения. Для тестирования производительности также можно выбрать одно или несколько устройств.
Тестирование энергопотребления займёт около 100 минут. Тест предоставляет данные о потребляемой мощности и демонстрирует использование ресурсов, например длительность блокировки (wakelock), использование экрана, использование Wi-Fi и аудио, а также выявляет закономерности поведения.
Во время тестирования интеллектуальный алгоритм обхода делает скриншоты, чтобы облегчить обнаружение проблем. Некоторые показатели в результате теста могут отличаться в зависимости от категории приложения.
Как запустить тесты и посмотреть их результаты
После подтверждения аккаунта вам откроется доступ к облачным сервисам тестирования. В DigiX Lab доступно более 2 000 моделей устройств, и эта библиотека постоянно пополняется. Автоматическое тестирование ведётся на эмуляторах мобильных телефонов Huawei.
Чтобы провести тестирование, необходимо загрузить APK, выбрать модели устройств и версию операционной системы. Количество устройств для запуска теста неограниченно, но мы рекомендуем выбирать до 9 моделей. Иначе своей очереди придётся ждать слишком долго. Помните, что для теста стабильности можно выбрать только одно устройство.
Иногда ожидание задачи может занять слишком много времени. Это означает, что одну из выбранных моделей использует слишком много разработчиков одновременно. Также система может заблокировать тест — это означает, что выбранное устройство удалено. В этом случае необходимо выбрать другое устройство и запустить тест заново.
Краткую версию отчёта можно посмотреть без скачивания. Такой отчёт содержит данные о проценте прохождения, распределении ошибок и подробные данные тестирования.
Локализация ошибок с помощью сервиса дебаггинга
Сервис дебаггинга позволяет подобрать подходящие под запрос модели гаджетов для проверки работы приложения в режиме реального времени. Вы получаете доступ к реальным устройствам бренда и можете протестировать работу своего приложения на любом из них.
Этот сервис позволяет выбрать устройство, на котором будет проходить тестирование, и версию операционной системы, EMUI и длительность отладки: 30 минут, 1 час или 2 часа. Одновременно с одного Huawei ID дебаггинг можно проводить на 2 реальных устройствах. В любой момент отладки можно просмотреть подробную информацию об устройстве, на котором проводите дебаггинг.
На дебаггинг одного устройства вам даётся 2 часа. Всего каждый пользователь получает 24 часа бесплатного использования сервиса. Когда у пользователя остаётся менее 2 часов, он может подать заявку на продление на 4 или 8 часов. Количество таких заявок не ограничивается. Отчёты в журнале можно фильтровать по типу, а данные можно смотреть онлайн или экспортировать.
Проверка реакции аудитории с помощью А/B-тестов
Сервис А/B-тестов позволяет проводить тесты на 2 разных группах пользователей, которые получают разные варианты тестируемого продукта и отмечают свою реакцию. Его можно использовать для запуска нескольких тестов под разные аудитории или сравнения реакции пользователей на варианты дизайна, контента, функциональности.
Для того чтобы запустить A/B-тесты, необходимо сначала интегрировать Huawei Analytics Kit, затем в AppGallery Connect найти нужный проект и на странице с конфигураций A/B-тестов создать эксперимент. В нём необходимо указать условия, продолжительность и ключевые показатели тестирования и предоставить сервису доступ к службам (удалённой настройки, Push Kit и Analytics Kit), необходимым для его проведения.
Данные эксперимента и содержание отчёта зависят от выбранных вами индикаторов отслеживания. Обычно данные отчёта можно просмотреть уже на следующий день после публикации эксперимента. Но если в качестве индикатора отслеживания выбраны «ежедневная продолжительность взаимодействия» или «уровень удержания через 15 или более дней», то для создания отчётов потребуется больше времени.
Открытое тестирование на группах пользователей
Этот сервис работает пока в бета-режиме. Он позволяет предоставить доступ к своему приложению первой тестовой группе пользователей и получить обратную связь. Чтобы запустить «открытое тестирование», необходимо отправить электронное письмо на адрес agconnect@huawei.com для заявки.
После того как вашу заявку утвердят, вы сможете создать список тестовых пользователей в AppGallery Connect, настроить его, загрузить пакет приложения и разослать приглашения выбранным пользователям. После того как пользователь согласится принять участие в открытом тестировании, он сможет загрузить тестовую версию вашего приложения в AppGallery. После этого пользователь сможет напрямую сообщать вам о проблемах, обнаруженных в приложении.
На этом пока всё. Если у вас есть вопросы по тестированию и отладке приложений на платформе HMS, задавайте в комментариях.