Настройка параметров разработчика на устройстве

Приложение «Настройки» на Android включает экран под названием «Параметры разработчика» , где вы можете настроить поведение системы, которое поможет вам профилировать и отлаживать производительность вашего приложения. Например, вы можете включить отладку через USB, записать отчет об ошибке, включить визуальную обратную связь при касании, мигать поверхности окон при их обновлении, использовать графический процессор для рендеринга 2D-графики и многое другое.

Включить параметры разработчика

В Android 4.1 и более ранних версиях экран параметров разработчика доступен по умолчанию. На Android 4.2 и выше необходимо включить этот экран.

Примечание. На некоторых устройствах экран параметров разработчика может располагаться или называться по-другому.

  1. На своем устройстве найдите параметр «Номер сборки» . В следующей таблице показано расположение настроек номера сборки на различных устройствах:

    Таблица 1. Расположение настроек устройства для параметра « Номер сборки»

    Устройство Параметр

    Google Пиксель

    Настройки > О телефоне > Номер сборки.

    Samsung Galaxy S8 и новее

    Настройки > О телефоне > Информация о программном обеспечении > Номер сборки.

    LG G6 и новее

    Настройки > О телефоне > Информация о программном обеспечении > Номер сборки.

    HTC U11 и новее

    Настройки > О программе > Информация о программном обеспечении > Дополнительно > Номер сборки или Настройки > Система > О телефоне > Информация о программном обеспечении > Дополнительно > Номер сборки

    OnePlus 5T и новее

    Настройки > О телефоне > Номер сборки.

  2. Коснитесь параметра «Номер сборки» семь раз, пока не увидите сообщение You are now a developer! Это активирует возможности разработчика на вашем устройстве.

  3. Вернитесь к предыдущему экрану, чтобы найти параметры разработчика внизу.

Рисунок 1. Параметры разработчика на устройстве.

В верхней части экрана параметров разработчика вы можете включать и выключать параметры, как показано на рисунке 1. Оставьте это значение включенным. Если этот параметр отключен, большинство опций отключены, за исключением тех, которые не требуют связи между устройством и компьютером разработки.

Включите отладку по USB на вашем устройстве

Прежде чем вы сможете использовать отладчик и другие инструменты, вам необходимо включить отладку по USB, которая позволит Android Studio и другим инструментам SDK распознавать ваше устройство при подключении через USB.

Включите отладку по USB в настройках системы устройства в разделе «Параметры разработчика» . Эту опцию можно найти в одном из следующих мест, в зависимости от версии Android:

  • Android 9 (уровень API 28) и выше: Настройки > Система > Дополнительно > Параметры разработчика > Отладка по USB.
  • Android 8.0.0 (уровень API 26) и Android 8.1.0 (уровень API 27): Настройки > Система > Параметры разработчика > Отладка по USB.
  • Android 7.1 (уровень API 25) и ниже: Настройки > Параметры разработчика > Отладка по USB.

Общие параметры

Нажмите плитки разработчика быстрых настроек , чтобы добавить выбранные параметры разработчика на панель быстрых настроек.

Выбрав одну или несколько доступных плиток, как показано на рисунке 2, откройте панель быстрых настроек и коснитесь карандаша, чтобы войти в режим редактирования. Затем перетащите плитки разработчика с панели плиток на панель быстрых настроек и снова коснитесь карандаша, чтобы выйти из режима редактирования.

Рисунок 2. Добавление параметров на панель быстрых настроек.

Другие общие параметры включают следующее:

  • Память : отображает статистику использования памяти, такую ​​как среднее использование памяти, производительность памяти, общий доступный объем памяти, средний объем используемой памяти, сколько свободной памяти доступно и сколько памяти используют приложения.
  • Получить отчет об ошибке: получает копию текущих файлов журнала устройства, которой можно поделиться с кем-либо. Когда вы получите уведомление о том, что отчет об ошибке готов, коснитесь его, чтобы поделиться им.
  • Демо-режим системного пользовательского интерфейса. Упрощает создание чистых снимков экрана за счет отображения стандартной заранее заданной панели уведомлений, на которой не отображаются уведомления или предупреждения о низком заряде батареи. Включить демонстрационный режим позволяет изменить внешний вид строки состояния с помощью команд демонстрационного режима adb . Или вы можете использовать «Показать демонстрационный режим» , чтобы скрыть уведомления и отобразить предустановленную строку состояния.
  • Пароль резервного копирования рабочего стола: устанавливает пароль резервного копирования, чтобы вы могли использовать команды adb для резервного копирования и восстановления приложений и данных устройства под защитой паролем.
  • Не спать: экран остается включенным, пока устройство подключено к сети.
  • Включить журнал отслеживания интерфейса хост-контроллера Bluetooth (HCI): записывает все пакеты Bluetooth HCI в файл, хранящийся в /sdcard/btsnoop_hci.log . Вы можете получить пакеты и использовать такую ​​программу, как Wireshark, для анализа и устранения неполадок с информацией.

Отладка

Рисунок 3. Включены параметры отладки.

Параметры отладки позволяют настроить отладку на устройстве и установить связь между устройством и компьютером разработки.

Включите отладку по USB, как показано на рисунке 3, чтобы ваше устройство Android могло взаимодействовать с компьютером разработки через Android Debug Bridge (adb) . Параметр «Ожидать отладчика» недоступен, пока вы не используете «Выбрать приложение для отладки» , чтобы выбрать приложение для отладки. Если вы включите «Ожидание отладчика» , выбранное приложение ожидает подключения отладчика перед выполнением.

Другие параметры отладки включают следующее:

  • Постоянно хранить данные журнала на устройстве: выберите тип сообщений журнала, которые вы хотите постоянно хранить на устройстве. Опции отключены, все, все кроме радио или только ядро.
  • Выбрать приложение для имитации местоположения. Используйте этот параметр, чтобы подделать местоположение устройства по GPS и проверить, ведет ли ваше приложение такое же поведение в других местах. Чтобы использовать эту опцию, загрузите и установите приложение для имитации местоположения GPS.
  • Рисунок 4. Атрибуты просмотра.

  • Включить проверку атрибутов представления: сохраняет информацию об атрибутах представления в переменной-члене mAttributes экземпляра View , чтобы ее можно было использовать для отладки. Доступ к информации об атрибутах можно получить через пользовательский интерфейс Layout Inspector , как показано на рис. 4. Если эта функция не включена, элемент «Атрибуты» недоступен.
  • Включить уровни отладки графического процессора: доступно на устройствах под управлением Android 9 (уровень API 28) и выше. Включите эту опцию, чтобы разрешить загрузку слоев проверки Vulkan из локального хранилища устройства. Чтобы узнать больше, прочтите «Слои проверки Vulkan на Android» .

сеть

Рисунок 5. Выберите параметры конфигурации USB.

Параметры сети предоставляют способы настройки параметров Wi-Fi и DHCP.

Нажмите «Выбрать конфигурацию USB» , чтобы указать, как компьютер должен идентифицировать устройство. Как показано на рисунке 5, вы можете настроить устройства только для зарядки, для передачи файлов (MTP), для передачи изображений (PTP), для использования мобильного Интернета на ПК (RNDIS) или для передачи аудио- или MIDI-файлов.

Нажмите «Версия Bluetooth AVRCP» и выберите версию профиля, которую вы хотите использовать для управления аудио/видеооборудованием Bluetooth, к которому имеет доступ ваше устройство.

Кроме того, чтобы точно настроить воспроизведение звука на устройстве, коснитесь и установите следующие параметры:

  • Аудиокодек Bluetooth: настройте качество звука (кодек) ваших устройств, выбрав один из следующих кодеков:
    • SBC: передает данные на устройства вывода звука Bluetooth, такие как наушники и динамики.
    • AAC: обеспечивает лучшее качество звука с проводных устройств, чем MP3, при аналогичной скорости передачи данных.
    • aptX: Обеспечивает беспроводной звук в высококачественных смартфонах, колонках, звуковых панелях, наушниках и планшетах.
    • aptX HD: обеспечивает потоковую передачу в высоком разрешении на устройства Bluetooth.
    • LDAC: обеспечивает высококачественное прослушивание музыки через беспроводное соединение.
  • Включить дополнительные кодеки и отключить дополнительные кодеки . Если у вас установлены дополнительные реализации кодеков, используйте эти параметры для их включения и отключения.
  • Диапазон выборки аудио Bluetooth: регулирует количество выборок звука в секунду путем выбора частоты дискретизации аудиокодека. Более высокие частоты дискретизации используют больше ресурсов.
  • Битов аудио Bluetooth на семпл: устанавливает количество бит информации в каждом семпле аудио. Чем выше битрейт, тем лучше звук, но файл сэмпла больше.
  • Режим аудиоканала Bluetooth: выбор моно или стерео.
  • Кодек Bluetooth Audio LDAC: оптимизирует звук для повышения качества звука, балансировки звука и качества соединения, повышения качества соединения или использования адаптивной скорости передачи данных для балансировки звука и качества соединения.

В следующем списке описаны другие способы настройки Wi-Fi и DHCP:

  • Сертификация беспроводного дисплея : обеспечивает расширенные элементы управления конфигурацией и настройки для сертификации беспроводного дисплея в соответствии со спецификациями, изложенными в спецификации Wi-Fi Display Alliance Wi-Fi.
  • Включить подробную регистрацию Wi-Fi: увеличивает уровень регистрации Wi-Fi для каждой беспроводной сети (SSID), к которой вы подключаетесь, в соответствии с ее относительной мощностью принимаемого сигнала (RSSI). Дополнительные сведения о журналах см. в разделе Запись и просмотр журналов с помощью Logcat .
  • Агрессивная передача данных от Wi-Fi к сотовой сети: при низком уровне сигнала Wi-Fi более эффективно передает соединение для передачи данных в сотовую сеть.

Вход

Включите «Показывать касания», чтобы отображать нажатия при касании экрана. Под вашим пальцем или стилусом появляется круг, который следует за вами при перемещении по экрану. Касание работает как указатель, когда вы записываете видео на своем устройстве.

Рисунок 6. Панель расположения указателя.

Включите «Расположение указателя», чтобы отображать местоположение указателя (касания) на устройстве в виде перекрестия. В верхней части экрана появляется полоса для отслеживания координат перекрестия, как показано на рис. 6. При перемещении указателя координаты на полосе отслеживают местоположение перекрестия, и путь указателя отображается на экране.

Рисунок

Рисунок 7. Конструкции пользовательского интерфейса.

Параметры рисования предоставляют визуальные подсказки о пользовательском интерфейсе приложения и о том, как оно работает.

Включите «Показать границы макета», чтобы отобразить границы, поля и другие конструкции пользовательского интерфейса вашего приложения на устройстве, как показано на рис. 7.

Другие варианты рисования включают следующее:

  • Принудительное направление макета RTL: принудительно устанавливает направление макета экрана справа налево (RTL) или слева направо (по умолчанию).
  • Масштаб анимации окна: устанавливает скорость воспроизведения анимации окна, чтобы вы могли проверить ее производительность на разных скоростях. Меньший масштаб приводит к более высокой скорости.
  • Масштаб анимации перехода: устанавливает скорость воспроизведения анимации перехода, чтобы вы могли проверить ее производительность на разных скоростях. Меньший масштаб приводит к более высокой скорости.
  • Имитировать дополнительные дисплеи: создает дополнительный дисплей в качестве наложения на устройстве. Это полезно при поддержке дополнительных дисплеев с помощью Presentation API. Дополнительную информацию см. в разделе «Вторичные дисплеи» .

Аппаратное ускорение рендеринга

Рисунок 8. Цветовое пространство дейтераномалии.

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

Нажмите «Имитировать цветовое пространство» , чтобы изменить цветовую схему всего пользовательского интерфейса устройства. Варианты относятся к типам дальтонизма. Варианты:

  • Отключено (без имитации цветовой схемы)
  • Монохромность (ограничивает цветовую схему черным, белым и серым)
  • Дейтераномалия (влияет на отображение красного и зеленого цветов)
  • Протаномалия (влияет на отображение красного и зеленого цветов)
  • Тританомалия (влияет на отображение синего и желтого цветов)
Протаномалия относится к слепоте к красно-зеленому цвету со слабостью восприятия красных цветов, а дейтераномалия, показанная на рисунке 8, относится к слепоте к красно-зеленому цвету со слабостью к зеленым цветам.

Если вы делаете снимки экрана в смоделированном цветовом пространстве, они выглядят нормально, как будто вы не меняли цветовую схему.

Ниже приведены некоторые другие способы использования аппаратных опций:

  • Установить средство рендеринга графического процессора: заменяет графический движок Open GL по умолчанию на графический движок Open GL Skia.
  • Принудительный рендеринг с помощью графического процессора: заставляет приложения использовать графический процессор для 2D-рисования, если они были написаны без рендеринга с использованием графического процессора по умолчанию.
  • Показывать обновления представления графического процессора: отображает любой элемент на экране, нарисованный с помощью графического процессора.
  • Отладка перерисовки графического процессора: отображает цветовую кодировку на вашем устройстве, чтобы вы могли визуализировать, сколько раз один и тот же пиксель был нарисован в одном и том же кадре. Визуализация показывает, где ваше приложение может выполнять больше рендеринга, чем необходимо. Дополнительные сведения см. в разделе Визуализация перерисовки графического процессора .
  • Отладка операций непрямоугольного обрезки: отключает область обрезки на холсте для создания необычных (непрямоугольных) областей холста. Обычно область отсечения не позволяет рисовать что-либо за пределами круговой области отсечения.
  • Force 4x MSAA: включает мультисэмпловое сглаживание (MSAA) в приложениях Open GL ES 2.0.
  • Отключить аппаратные наложения: отключает аппаратное наложение. Обратите внимание, что использование аппаратного наложения позволяет приложениям, отображающим что-либо на экране, использовать меньше вычислительной мощности. Без наложения приложения совместно используют видеопамять, и им приходится постоянно проверять наличие коллизий и отсечений для визуализации правильного изображения. Проверка использует много вычислительной мощности.

СМИ

Установите значение «Отключить маршрутизацию звука USB» , чтобы отключить автоматическую маршрутизацию на внешние аудиоустройства, подключенные к компьютеру через порт USB. Автоматическая маршрутизация может мешать работе приложений, поддерживающих USB.

В Android 11 и более поздних версиях, когда приложение без разрешения RECORD_AUDIO использует UsbManager для запроса прямого доступа к аудиоустройству USB с возможностью захвата звука (например, USB-гарнитуре), появляется предупреждающее сообщение с просьбой подтвердить разрешение на использование устройства. Система игнорирует любой параметр «всегда использовать», поэтому пользователь должен подтвердить предупреждение и предоставить разрешение каждый раз, когда приложение запрашивает доступ. Чтобы избежать такого поведения, ваше приложение должно запросить разрешение RECORD_AUDIO .

Мониторинг

Рисунок 9. Профиль рендеринга графического процессора в виде столбчатого представления.

Параметры мониторинга предоставляют визуальную информацию о производительности приложения, например, о длинных потоках и операциях графического процессора.

Нажмите «Профиль рендеринга графического процессора» , а затем «На экране в виде полосок», чтобы отобразить профиль рендеринга графического процессора в виде полос, как показано на рисунке 9. Дополнительную информацию см. в разделе «Профиль скорости рендеринга графического процессора» .

Приложения

Рисунок 10. Установите лимит фоновых процессов.

Параметры приложения помогут вам понять, как ваше приложение работает на целевом устройстве.

Нажмите «Ограничение фоновых процессов» , чтобы установить количество процессов, которые могут одновременно выполняться в фоновом режиме. Возможные настройки показаны на рисунке 10.

Нажмите «Сбросить ограничение скорости ShortcutManager» во время тестирования, чтобы фоновые приложения могли продолжать вызывать API-интерфейсы ярлыков до тех пор, пока ограничение скорости не будет достигнуто снова. Дополнительные сведения о ярлыках и ограничениях скорости см. в ShortcutManager .

Включите параметр «Не сохранять действия», чтобы увеличить время автономной работы, удаляя каждое действие, как только пользователь покидает основной вид действия.