Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Все о возможностях разработчика вашего телефона

Оглавление:

Anonim

Там больше, чем отладка по USB

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

Давайте посмотрим на них и посмотрим, не сможем ли мы расшифровать некоторые из этих настроек, чтобы у всех нас было лучшее понимание того, что происходит, когда вы нажимаете на них. Давай, ты их нажал …

«Разблокировка» настроек параметров разработчика

Как мы уже упоминали, параметры разработчика на вашем телефоне по умолчанию скрыты. Это на самом деле имеет большой смысл, потому что их легко «показать», и большинству людей практически не нужно использовать ни одну из них. Но все, кто читает это, немного более продвинуты, чем большинство людей, просто потому, что вы читаете сайт энтузиастов Android.

Разблокировать их легко-peasy. Откройте настройки вашего телефона и найдите раздел «О программе». Просматривайте его, пока не увидите запись «Номер сборки». Нажмите, если пять раз подряд, и вы увидите небольшое диалоговое окно, сообщающее, что вы теперь разработчик. Старайся не ломать вещи, ммк? Или все сломать - в любом случае это хорошо! Действительно, некоторые из этих настроек могут сделать ваш телефон действительно очень плохим.

Давайте посмотрим на них и выясним, почему.

Настройки

  • Взять отчет об ошибках: при нажатии этой опции вы получаете текущие файлы журналов на вашем устройстве, упаковывает их в пакеты и подготавливает их для отправки кому угодно. Это займет минуту или две после того, как вы нажмете на него, и вы увидите уведомление, как только оно будет готово. Нажмите на это уведомление, чтобы отправить его в путь. Проведите пальцем, чтобы отменить.
  • Пароль резервного копирования рабочего стола: вы можете использовать ADB для резервного копирования и восстановления таких вещей, как приложения и связанные с ними данные, на ваш компьютер и с него. Эта опция заставляет пароль для этих резервных копий, и они не могут быть восстановлены без этого пароля.
  • Бодрствовать: если этот флажок установлен, экран вашего телефона будет оставаться включенным в любое время и каждый раз, когда он подключен. Это работает с настенным зарядным устройством или USB-портом вашего компьютера и является отличным способом записи изображений в свой компьютер. экран. Не используйте этот, если вам не нужно!
  • Выберите время выполнения: здесь (на данный момент) вы решили использовать Dalvik или ART. ART все еще экспериментален, и сейчас у нас нет того, что в конечном итоге будет выпущено в Android L. Некоторым телефонам действительно не нравится текущий предварительный просмотр среды выполнения ART, поэтому обратитесь к форуму для вашего конкретного устройства, прежде чем идти туда.
  • Включить журнал отслеживания Bluetooth HCI. Иногда разработчику (или специалисту по безопасности) необходимо собирать и анализировать пакеты Bluetooth HCI (интерфейс пользователя контроллера). Включение этого позволит поместить их в файл в хранилище устройства (/sdcard/btsnoop_hci.log) для извлечения. Затем вы можете проанализировать их с помощью такой программы, как Wireshark.
  • Статистика процессов: все, что вам когда-либо нужно было знать о запущенных процессах на вашем телефоне. Идите вперед и нажмите его, затем нажмите одну из записей. Для непрофессионала это просто много цифр, но для разработчика, отлаживающего его или ее приложение, эта информация может спасти день.
  • Отладка по USB: это то, что позволяет вашему телефону обмениваться данными через USB-порт компьютера через Android Debug Bridge (ADB). Вы должны включить это, чтобы использовать такие вещи, как DDMS, или использовать команды ADB.
  • Отмена авторизации отладки через USB. Когда вы впервые используете компьютер для отладки через USB, вы должны авторизовать его и настроить пару ключей. Этот параметр отменяет все это и заставляет вас сделать это снова.
  • Отчеты об ошибках в меню питания: помещает параметр в меню, которое вы видите, когда нажимаете и удерживаете кнопку питания, чтобы собирать и отправлять отчет об ошибках (как показано выше). Очень удобно, если вы что-то тестируете.
  • Разрешить фиктивные местоположения: этот параметр позволит вам вручную записывать информацию о местоположении, заставляя ваш телефон думать, что он действительно находится там, где его нет. Помимо обмана на foursquare, это полезно, если приложение использует информацию о местоположении.
  • Выбрать приложение для отладки: этот параметр позволяет выбрать приложение для отладки. На самом деле вам не нужно подключать его к отладчику, но если вы это сделаете, это предотвратит появление сообщений об ошибках при остановке на точке останова. Если вы не понимаете, что это значит, вам никогда не понадобится использовать этот параметр, и, вероятно, не стоит. Он создан для использования с инструментами, используемыми разработчиками приложений, чтобы убедиться, что их приложение работает так, как задумано.
  • Ожидание отладчика: этот параметр отображается серым цветом, если только вы не настроили приложение для отладки. При установке и выборе он просто запрещает запуск выбранного приложения до тех пор, пока не будет подключен отладчик. Большинству из нас это больше не нужно для отладки приложений.
  • Проверка приложений через USB. Позволяет сканировать приложения Google, установленные вами через ADB, на наличие вредоносных действий. Это хорошая вещь.
  • Показывать прикосновения: выберите этот параметр, чтобы видеть на экране визуальную подсказку, когда и где было зарегистрировано прикосновение.
  • Расположение указателя: этот параметр помещает информационную панель в верхней части экрана, сообщающую вам координаты экрана последнего места, к которому был прикоснут экран.
  • Показывать обновления поверхности: делает края "оконной" вспышки, когда ее содержимое обновляется. Раздражает, как ад.
  • Показать границы макета: помечает края всех элементов в диалоговом окне, чтобы вы знали, где любое касание активирует их. Попробуйте это, затем быстро выключите его.
  • Force RTL layout layout: принудительная ориентация экрана для поддержки языка справа налево.
  • Масштаб анимации окна: Устанавливает скорость воспроизведения анимации окна. Чем ниже число, тем быстрее.
  • Масштаб анимации перехода: задает скорость воспроизведения анимации перехода. Опять ниже, тем быстрее.
  • Имитация вторичных дисплеев: этот параметр позволяет разработчикам имитировать экран разных размеров. Это довольно шатко.
  • Принудительный рендеринг с помощью графического процессора: заставляет приложения использовать аппаратный 2D-рендеринг, если они были написаны, чтобы не использовать его по умолчанию. Иногда это делает чудеса. В других случаях все идет к черту. Будьте осторожны здесь.
  • Показывать обновления представлений графического процессора: с этим параметром любое представление, отображаемое на оборудовании графического процессора, получает красное наложение.
  • Показать обновления аппаратного уровня. Прочтите, что Romain Guy хочет сказать об использовании аппаратных уровней для поддержки представлений ваших приложений. Этот параметр сообщит вам, когда обновятся эти слои.
  • Отладка GPU overdraw: Overdraw происходит каждый раз, когда приложение просит систему нарисовать что-то поверх чего-то другого. Этот параметр позволяет увидеть, когда и где это происходит, чтобы вы знали, если это проблема.
  • Force 4x MSAA: этот параметр включает сглаживание нескольких образцов (MSAA). Как и любое другое компьютерное графическое оборудование, большее количество АА делает вещи лучше, но производительность поражает.
  • Строгий режим включен: этот параметр мигает экран, когда приложение использует основной поток для выполнения долгих, интенсивных операций.
  • Показывать использование процессора: помещает крошечное окно в верхнем правом углу экрана с информацией о процессоре и его использовании. Опрятный, чтобы играть с.
  • Профиль GPU рендеринга: этот параметр может либо нарисовать график на экране, либо записать его в файл. График представляет собой визуальную визуализацию работы графического процессора. Это еще один действительно изящный, чтобы попробовать.
  • Включить трассировки OpenGL: этот параметр отслеживает ошибки OpenGL и помещает их в файл журнала, который вы выбрали при запуске. Ничего, что большинству пользователей когда-либо нужно будет трогать.
  • Не сохранять действия: этот параметр уничтожает (как, например, принудительно закрывает все) любое приложение, как только вы покидаете основной вид. Ничего хорошего из этого не получится, независимо от того, что вы, возможно, слышали в Интернете.
  • Предел фонового процесса: позволяет настраивать, сколько процессов может выполняться в фоновом режиме одновременно. С другим большинством из нас не стоит слишком часто возиться.
  • Показать все ANR: этот параметр заставляет каждый процесс отображать диалоговое окно «Приложение не отвечает», если оно зависает - даже фоновые процессы, которые пользователь не запустил. Полезно, если одно приложение мешает другому.

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

Надеюсь, это прояснит несколько вопросов об этих загадочных формулировках и настройках!