Режим разработчика Android часть 2

Режим разработчика Android часть 2

t.me/qa_chillout

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


Начнем с разбора раздела Аппаратного ускорения отрисовки.

Показывать обновление экрана (Show screen updates) – включает отображение областей экрана, которые были обновлены, обычно с помощью полупрозрачных индикаторов.

Показывать аппаратное обновление (Show hardware layers updates) – включает отображение аппаратных слоев и обновлений, используемых системой для отрисовки элементов пользовательского интерфейса. Полезно при диагностике и отладке проблем с производительностью графики, позволяя видеть, какие слои обновляются и как они обрабатываются на уровне аппаратного обеспечения.

Отладка наложения (Debug Overlays) – включает отладку и отображение наложений (overlays), которые могут быть добавлены на экран для различных целей, таких как отладка или визуализация дополнительных элементов. Полезно при тестировании и отладке приложений, которые используют наложения для отображения дополнительных данных или элементов управления.

Отладка операций усечения сложной формы (Debug Hardware Layers Clipping) – включает отладку операций, связанных с усечением сложных форм, используемых в аппаратном рендеринге.

Принудительный ночной режим (Force Night Mode) – включает принудительное использование ночного режима (темной темы) в приложениях и интерфейсе системы, независимо от настроек пользователя или возможностей приложения.

Включить 4x MSAA (4x MSAA) – включает мульти-сэмплинг сглаживание (MSAA) с 4-кратным сглаживанием для улучшения качества графики и снижения зубчатости на экране. Полезно для разработчиков и тестировщиков, чтобы улучшить визуальное качество графики в играх и приложениях, особенно если требуется сглаживание для более четких изображений.

Отключение аппаратного наложения (Disable Hardware Overlays) – отключает использование аппаратных наложений и заставляет систему использовать только программные слои для отрисовки пользовательского интерфейса.


Имитировать аномалию (Simulate Hardware Anomaly) – позволяет имитировать аппаратные аномалии или ошибки для тестирования реакций системы и приложений на неожиданные проблемы.

Отключить передачу аудио USB (Disable USB Audio Routing) – отключает передачу аудио данных через USB, если устройство подключено к компьютеру или другому устройству через USB.

Настройка перекодирования медиафайлов (Media File Transcoding Settings) – позволяет настроить параметры перекодирования медиафайлов, такие как форматы и параметры качества.

Строгий режим (Strict Mode) – включает строгий режим, который позволяет отслеживать потенциальные проблемы с производительностью и утечки памяти в приложении. Может включать проверки на выполнение длительных операций в основном потоке и другие проблемы. Полезно при выявлении и устранении проблем с производительностью и утечками ресурсов.

Учет времени работы HWUI (HWUI Time Tracking) – включает учет времени работы HWUI (Hardware User Interface), что позволяет отслеживать, сколько времени требуется на рендеринг пользовательского интерфейса с использованием аппаратного ускорения.


Вытеснение фоновых активити (Background Activity Limiting) – управляет поведением системы в отношении фоновых активностей, ограничивая или приостанавливая их выполнение, чтобы улучшить производительность и экономию ресурсов. Полезно при тестировании приложения в условиях ограничения их активности в фоновом режиме.

Лимит фоновых процессов (Background Process Limit) – устанавливает максимальное количество фоновых процессов, которые могут работать одновременно. Включает различные уровни ограничения, такие как «Нет ограничений», «Фоновый процесс в ограниченном количестве» и т.д. Полезно при тестировании приложения при различных уровнях нагрузки на память и процессор, а также для оптимизации потребления ресурсов.

Фоновая проверка (Background Check) – включает проверку и мониторинг активности и состояния приложений, которые работают в фоновом режиме. Это может включать проверку состояния приложений, их активностей и использования ресурсов. Полезно для диагностики проблемы с производительностью или ресурсами, связанными с фоновыми приложениями.

Постоянное отображения окна ошибки (Always show crash dialog) – включает отображение окна с деталями ошибки после того, как приложение или система обнаружили проблему. Это может включать информацию об ошибке, стек вызовов и другую отладочную информацию.

ANR в фоновом режиме (Show background ANRs) – позволяет отслеживать и управлять ситуациями ANR (Application Not Responding) для приложений, работающих в фоновом режиме.

Приостановить исполнение кэшированных приложений (Suspend execution for cached apps) – позволяет приостанавливать выполнение и активность приложений, которые находятся в кэше или неактивны, чтобы освободить ресурсы и улучшить производительность устройства.

Показывать предупреждения канала передачи уведомлений (Show Notification Channel Warnings) – включает отображение предупреждений о проблемах с каналами уведомлений, таких как неправильные настройки или потенциальные проблемы с отправкой уведомлений.

Приложения в режиме ожидания (Standby Apps) – управляет поведением приложений в режиме ожидания, ограничивая их доступ к ресурсам и сетевым соединениям. Полезно для экономии энергии и ресурсов, а также для тестирования, как приложения работают в ограниченных условиях.

Разрешить сохранение на внешние накопители (Force Allow Apps on external) – включает или отключает возможность приложений сохранять данные на внешние накопители, такие как SD-карты.

Изменение размера в многооконном режиме (Force Activities to be Resizeable) – позволяет приложениям изменять свой размер в многооконном режиме. Полезно для тестирования адаптивности интерфейсов приложений в многооконной среде.

Разрешить создание окон произвольной формы (Enable Freeform windows) – включает возможность создания окон произвольной формы, не ограничиваясь предопределенными размерами.

Принудительный настольный режим (Force Desktop Mode) – принудительно включает настольный режим, предоставляя интерфейс, похожий на настольный компьютер.

Многооконный режим для всех приложений (Multi-Window Mode for All Apps) – включает многооконный режим для всех приложений, даже если они его не поддерживают. Полезно для тестирования приложений в условиях многооконного использования.

Анимация подсказки для жеста назад (Back Gesture Animation Hint) – включает анимацию подсказки для жеста назад, показывая пользователю, как использовать жест.

Сброс ограничения вызовов API Shortcut Manager (Reset Shortcut Manager API Call Limit) – сбрасывает ограничения на количество вызовов API Shortcut Manager, позволяя тестировать большее количество быстрых вызовов. Полезно при тестировании шорткатов (быстрые действия, которые предоставляют пользователям быстрый доступ к определенным функциям) в приложениях.

Отключите политики совместимости (Disable App Compatibility Policies) – отключает политики совместимости, которые могут ограничивать работу приложений на новых версиях Android.

Отключение ограничений для дочерних процессов (Disable Child Processes restrictions) – отключает ограничения, накладываемые на дочерние процессы приложений.

Принудительная активация роли заметок (Force Enable Note Role) – принудительно включает роль заметок для приложений, позволяя им использовать функции заметок системы.

Уровень ведения журнала (Logging Level) – настройка уровня детализации ведения журнала (логирования) для приложений и системы. Полезно для отладки и диагностики приложений.

Максимум запросов за сеанс (Max Requests Per Session) – устанавливает максимальное количество запросов, которые приложение может делать за один сеанс. Например, если приложение отправляет слишком много запросов за короткий промежуток времени, оно может перегружать сервер или вызывать ошибки. Установив лимит на количество запросов, можно имитировать сценарии с реальными ограничениями и проверить, как приложение будет работать в таких условиях.

Максимум видимых наборов данных (Max Visible Datasets) – ограничение на количество видимых данных помогает избежать перегрузки интерфейса и позволяет тестировать, как приложение ведет себя при отображении большого количества данных. Это полезно для оптимизации производительности и обеспечения стабильной работы интерфейса

Сброс до значений по умолчанию (Reset to Default Values) – сбрасывает все настройки разработчика до их значений по умолчанию (при тестировании приложения разработчики и тестировщики часто меняют настройки в режиме разработчика, чтобы проверить различные сценарии работы приложения. После завершения тестов сброс до значений по умолчанию помогает вернуть все настройки в исходное состояние, что предотвращает возможные конфликты или неожиданные поведения в будущем).

Общие данные (Shared Data) – включает или отключает доступ к общим данным системы (это такие данные, как контакты, фотографии или документы, которые могут использоваться несколькими приложениями.).

Выбрать приложение для фиктивных местоположений (Select Mock Location App) – позволяет выбрать (заранее необходимо такое приложение предустановить) приложение для фиктивных местоположений, используемое для тестирования. Фиктивные местоположения полезны для тестирования приложений, зависящих от данных о местоположении, таких как карты, навигаторы, или приложения, предоставляющие услуги на основе местоположения. С помощью этой функции можно проверить, как приложение реагирует на разные координаты, без необходимости физически перемещаться.

Включение всех измерений GNSS (Enable All GNSS Measurements) – включает доступ ко всем измерениям глобальной навигационной спутниковой системы (GNSS). Полезно для тестирования приложений, работающих с точными данными о местоположении.

Отключение песочницы сообщений (Disable Message Sandboxing) – отключает песочницу для сообщений, позволяя приложениям свободно обмениваться данными.

Рукописный ввод стилусом (Stylus Handwriting) – включает поддержку рукописного ввода с помощью стилуса.



Обсудить статью, узнать больше можно в телеграм канале «Тестировщики нужны».

Report Page