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

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

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

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

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

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

    Таблица 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. Добавление параметров на панель быстрых настроек.

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

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

Отладка

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

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

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

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

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

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

Нетворкинг

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

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

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

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

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

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

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

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

Вход

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

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

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

Рисунок

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

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

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

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

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

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

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

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

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

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

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

Вот еще несколько способов использования аппаратных возможностей:

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

СМИ

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

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

Мониторинг

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

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

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

Приложения

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

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

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

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

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

Чтобы отключить системную защиту для конфиденциального содержимого приложений для предстоящих сеансов демонстрации экрана, нажмите Отключить защиту демонстрации экрана . Этот параметр предназначен только для использования в демонстрационных версиях или для тестирования и не должен использоваться в качестве постоянного параметра.