Меню

Андроид права разработчика: Как включить на Android опции для разработчиков и ускорить систему

Содержание

Как включить на Android опции для разработчиков и ускорить систему

Один из лучших и самых популярных способов улучшить быстродействие вашего смартфона (как минимум, визуально) – это ускорить анимацию интерфейса. Это очень простой трюк, но для того чтобы его провернуть, вы должны включить «Опции разработчика». Опции разработчика – это что-то вроде тайной комнаты для Android-энтузиастов, которые позволяют делать по-настоящему крутые вещи. Там вы можете не только ускорить анимацию, но и заставить все приложения запускаться в многооконном режиме и многое другое. Если вы опытный пользователь Android, вам точно нужно знать эти приемы.

Включение опций для разработчиков

Опции для разработчиков стали доступны с Android 4.2 и с тех же пор они были спрятаны примерно в одном и том же месте. Хорошей новостью является то, что эти опции легко активировать, и они работают одинаково практически на каждом смартфоне или планшете под управлением Android. Следующие шаги должны работать на любом устройстве с версией «зеленого робота» KitKat или новее. Процесс может немного отличаться от устройства к устройству, но знайте, что вам просто нужно найти «Номер сборки».

  1. Зайдите в «Настройки» > «О телефоне/планшете»
  2. (У некоторых телефонов здесь есть дополнительный шаг. Нажмите «Информация о программном обеспечении»)
  3. Найдите пункт с номером сборки и тапните по нему несколько раз
  4. Прекратите тапать, когда появится надпись, что «теперь вы являетесь разработчиком»
  5. Вернитесь на главную страницу настроек
  6. Вы должны увидеть новый пункт «Параметры разработчика» в нижней части списка настроек или в расширенных настройках («Дополнительно»)

Для Android Oreo и выше:

  1. Зайдите в «Настройки» > «Система» > «О телефоне»
  2. Найдите номер сборки и тапните по нему несколько раз
  3. Прекратите тапать, когда появится надпись, что «теперь вы являетесь разработчиком»
  4. Вернитесь в «Настройки» > «Система»
  5. Теперь вы должны увидеть «Параметры разработчика»

Зачем это нужно?

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

Ускоряем смартфон

  1. Выполните действия, описанные выше, чтобы активировать параметры разработчика
  2. Перейдите в параметры разработчика
  3. Пролистайте вниз, найдите параметр «Анимация окон» и установите его значение на 5x
  4. Установите также «Анимацию переходов» на 5x
  5. Выберите «Длительность анимации» на 5x

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

Заставьте все приложения работать в режиме мультиоконности

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

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

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

Делитесь своим мнением в комментариях под этим материалом и в нашем Telegram-чате.

Режим разработчика на Андроид: как включить, обзор функций

Режим разработчика на Android – это специальный набор функций, который по умолчанию неактивен и скрыт. После активации он открывает доступ к набору вспомогательных настроек и возможностей. Среди них: дополнительные пункты для работы с железом и ПО смартфона, инструменты для отладки, ведения логов, создания отчетов, диагностики устройства и т.д.

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

Как включить режим разработчика на Android

На Android 4.1 и ниже, пункт «Для разработчиков» расположен в меню настроек. В новых версиях ОС он по умолчанию скрыт.

Для его активации, начиная с Android 4.2 и заканчивая Android 7.1, зайдите в настройки и найдите раздел «О телефоне» (в конце меню настроек). Отыщите там пункт «Номер сборки» и быстро нажмите по нему 7 раз подряд.

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

После этого раздел «Для разработчиков» появится в главном меню настроек.

Как активировать пункт «Для разработчиков» на Android 8 и 9

На Android 8.0 и новее, чтобы включить меню для разработчиков, перейдите в разделе «Система» (последний пункт меню настроек). В этом разделе найдите подпункт «О телефоне» (тоже в самом низу).

Кликнув по строке «Номер сборки» 7 раз, вы получите уведомление о том, что стали разработчиком.

Пункт «Для разработчиков» появится в разделе «Система» главного меню настроек.

Режим разработчика в MIUI на Xiaomi

В прошивке MIUI на Xiaomi, меню для разработчиков активируется похожим образом. Пункт «О телефоне» находится первым в меню настроек. Зайдите в него и отыщите параметр «Версия MIUI». Быстро тапнув по нему 7 раз подряд, на экране появится уведомление «Вы стали разработчиком!».

После активации режима, перейдите в главное меню настроек и найдите там пункт «Расширенные настройки» (в группе «Система и устройство»). Меню «Для разработчиков» находится в конце списка, это третий снизу пункт.

Обзор функций меню для разработчиков

Функции в меню для разработчиков сгруппированы по категориям. Краткое описание каждого из них – ниже. Некоторые опции присутствуют не во всех смартфонах, но так как режим разработчика – часть ядра, то большинство параметров доступны вне зависимости от прошивки (чистый Android, MIUI, EMUI, Flyme и т.д.).

Память. Отображает среднее потребление оперативной памяти ОС Android и приложениями за последнее время эксплуатации.

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

Пароль для резервного копирования. Позволяет задать пароль для защиты резервных копий данных.

Не выключать экран. Оставляет подсветку экрана постоянно активной когда устройство заряжается.

Включить журнал HCI Bluetooth. Позволяет сохранять пакеты данных Bluetooth HCI в лог-файл BTSNOOP_HCI.log (расположение файла отличается на разных смартфонах и версиях ОС). С помощью специального софт можно проанализировать данные лога, например, определить, в каком режиме передается звук на наушники (SBC, AAC, aptX, и т.д.).

Заводская разблокировка. Разрешает/запрещает разблокировку загрузчика на устройствах с заблокированным оным. Активация требуется, например, для установки неофициальной прошивки.

Работающие приложения. Список запущенных программ и отображение потребления системных ресурсов каждым из них.

Цветовой режим. Активирует цветовую схему SRGB.

Сервис WebView. Выбор движка для обработки веб-страниц приложениями, не имеющими штатных функций браузера.

Автоматические обновления системы. Включает установку обновлений системы при перезагрузке устройства.

Отладка

Пункты режима «Отладка» отвечают за отладку работы ОС с ПК, через кабель USB.

Отладка по USB. Включение/выключение поддержки отладки с компьютера.

Отозвать доступ. Запретить вмешательство в работу системы компьютерам, с которых раньше осуществлялась отладка.

Отчет об ошибке. Отображает соответствующую клавишу в меню.

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

Включить проверку атрибутов. Активирует проверку атрибутов в режиме отладки.

Выбрать приложение для отладки. Выбор отдельного приложения для отладки. Пригодится программистам и софт-девелоперам.

Подождите, пока подключится отладчик. Пункт неактивен, пока не задано приложение для отладки.

Проверять приложение при установке. Проверка безопасности приложений при установке через ADB/ADT.

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

Отладка графического процессора. Включает загрузку слоев отладки графического процессора.

Отслеживание обновлений системы. Отслеживание и анализ рабочих процессов, чтобы увеличить производительность ОС.

Сети

Этот раздел меню разработчика отвечает за проводные и беспроводные (USB, BT, Wi-Fi) подключения.

Сертификация беспроводных мониторов. Отображает параметры сертификации дисплеев с WiDi/Miracast.

Подробный журнал Wi-Fi. Расширенный лог для сетевых подключений.

Переключаться на мобильную сеть. Автоматически переходит на моб. интернет, если Wi-Fi плохой.

Всегда включать поиск сетей Wi-Fi. Смартфон ищет сети даже когда используется EDGE/3G/4G.

Не отключать мобильный интернет. Постоянно держит активным соединение EDGE/3G/LTE, даже при работе Wi-Fi. Полезно при нестабильном подключении Wi-Fi.

Аппаратное ускорение в режиме модема. Использование ускорения при подключении в роли модема. Может пригодиться при низкой скорости интернета.

Конфигурация USB. Режим подключения к ПК: зарядка, MTP (передача данных), PTP (в режиме фотоаппарата), RNDIS (сетевая карта), источник аудио, MIDI (синтезатор звуков).

Показывать Bluetooth-устройства без названий. Отображает MAC-адреса доступных беспроводных гаджетов.

Отключить абсолютный уровень громкости. Отключение абсолютного уровня громкости. Может помочь, если наушники BT играют слишком тихо/громко.

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

Версия Bluetooth AVRCP. Выбор версии протокола сигналов управления. Изменение иногда помогает, если смартфон неправильно реагирует на нажатия кнопок (пауза, перемотка, громкость) беспроводных наушников/колонок.

Аудиокодек для передачи через Bluetooth. Выбор режима кодирования аудио. Дает возможность переключаться между SBC, AAC, LDAC, aptX и т.д. Что логично, работает только если наушники поддерживают несколько кодеков.

Частота дискретизации при передаче через Bluetooth. Частота дискретизации звука по BT. Чем выше – тем лучше качество, но работает не всегда, и эффективно только для Lose-less форматов музыки.

Глубина кодирования звука при передаче через Bluetooth. Аналогично: чем выше – тем лучше качество.

Режим аудиоканала Bluetooth. Переключение между моно и стерео. Может быть полезно, если наушники не хотят играть в стерео.

Аудиокодек LDAC для Bluetooth: качество воспроизведения. Выбор баланса между качеством и скоростью подключения. Повышение иногда улучшает звучание, понижение – повышает качество связи.

Ввод

Раздел, отвечающий за отображение касаний. Позволяет протестировать сенсор экрана.

Визуальный отклик. Показывает точки касания пальца. Проверяется корректность работы сенсора.

Отображать касания. То же самое, но в виде пунктирных линий, а не точек.

Отрисовка

Набор настроек, отвечающих за интерфейс. Полезен, в основном, разработчикам, неопытным юзерам мало интересен, за исключением последнего пункта.

Показывать обновления поверхности. Показывает элементы интерфейса, которые обновляются, с помощью мерцаний.

Показывать границы элементов. Отображает границы элементов интерфейса.

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

Анимация окон. Скорость анимации в окнах приложений.

Анимация переходов. Скорость анимации при переключении между пунктами/программами.

Длительность анимации. Примерно то же, что и предыдущий пункт.

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

Минимальная ширина. Самый полезный пункт, предназначен для управления масштабом интерфейса. Если элементы слишком крупные – можно увеличить DPI, чересчур мелкие – уменьшить (минимальное 320). Функция присутствует в Android 7 и новее, но не везде.

Аппаратное ускорение визуализации

Работа с графикой. Помимо разработчиков, может понадобиться при проблемах с 3D.

GPU-ускорение. Включает постоянное использование графического процессора для обработки 2D.

Показывать обновления экрана. Миганием выделяет области интерфейса, обрабатываемые граф. процессором.

Показывать аппаратные обновления. Выделяет зеленым элементы, обрабатываемые аппаратно.

Отладка наложения. Выделяет области, в которых элементы GUI накладываются друг на друга.

Отладка операций усечения сложной формы. Выделение элементов сложной формы в GUI.

Включить 4x MSAA. Включает 4-кратное сглаживание изображения. Делает картинку глаже, но нагружает чипсет.

Отключить аппаратные наложения. Задействует граф. процессор для обработки наложений.

Имитировать аномалию. Адаптирует цветопередачу для людей с нарушенным восприятием цветов (дальтонизм и т.п.). Монохромный режим может быть полезен для устройств с OLED-экранами в режиме чтения (когда цветные картинки не нужны), так как благодаря нему экономится заряд.

Средство визуализации. Выбор движка обработки графики. Пункт присутствует не на всех смартфонах.

Мультимедиа

Отключить передачу аудио (USB). Отключает вывод звука на внешние устройства, наподобие усилителей/ЦАП/звуковых карт/ Type C наушников с цифровым выводом.

Мониторинг

Строгий режим. Заставляет подсветку мерцать при выполнении ресурсоемких задач.

Показывать загрузку ЦП. Отображает данные о загрузке процессора. Доступен не на всех смартфонах.

Профилировать GPU-отрисовку. Отображает активность графического процессора, в виде полос графика, или передает в ADB.

Приложения

Этот подраздел отвечает за работу с приложениями.

Вытеснение фоновых Activity. Удаляет данные приложений после их завершения.

Лимит фоновых процессов. Ограничивает количество процессов, одновременно активных в фоновом режиме. Может помочь избавиться от чрезмерного расхода заряда.

Фоновая проверка. Показывает процессы, работающие в фоновом режиме.

Все ANR. Активирует уведомления о том, что приложение зависло и не отвечает, даже если оно свернуто.

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

Неактивные приложения. Отображает и позволяет менять статус активных/неактивных приложений.

Разрешить сохранение на внешние накопители. Можно устанавливать приложения на флешку, даже если они этого не поддерживают. Может помочь на устройствах с малым (8-16 ГБ) объемом памяти, но не всегда.

Изменение размера в многооконном режиме. Дает возможность принудительно менять размер окон приложений в многооконном режиме, даже если они этого не поддерживают.

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

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

Как отключить режим разработчика

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

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

На Android 8 и новее выберите в настройках «Приложения и уведомления». Нажмите кнопку «Показать все приложения», найдите в списке «Настройки». Выбрав его, вы увидите среди пунктов параметр «Хранилище». Откройте его и нажмите «Стереть данные».

В MIUI на Xiaomi выберите в настройках «Все приложения». Найдите в списке приложение «Настройки» и откройте его карточку.

Щелкните на кнопку «Очистить» внизу, нажмите «Очистить все» и выберите «ОК».

Готово, режим для разработчиков отключен и удален из настроек. Включить его обратно можно способом, описанным в начале статьи.

Режим разработчика Android | remontka.pro

&nbsp для начинающих | мобильные устройства

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

В этой инструкции — о том, как включить режим разработчика на Android начиная с версий 4.0 и заканчивая последними 6.0 и 7.1, а также о том, как отключить режим разработчика и убрать пункт «Для разработчиков» из меню настроек андроид-устройства.

Примечание: далее используется стандартная структура меню Android, как на телефонах Moto, Nexus, Pixel, практически те же самые пункты и на Samsung, LG, HTC, Sony Xperia. Бывает, что на некоторых устройствах (в частности, MEIZU, Xiaomi,  ZTE) нужные пункты меню называются чуть иначе или находятся внутри дополнительных разделов. Если вы не увидели приведенный в руководстве пункт сразу, посмотрите внутри «Дополнительно» и подобных разделов меню.

Как включить режим разработчика Android

Включение режима разработчика на телефонах и планшетах с Android 6, 7 и более ранних версий происходит одинаково.

Необходимые шаги для того, чтобы в меню появился пункт «Для разработчиков»

  1. Зайдите в настройки и внизу списка откройте пункт «О телефоне» или «О планшете».
  2. В конце списка с данными о вашем устройстве найдите пункт «Номер сброки» (для некоторых телефонов, например, MEIZU — «Версия MIUI»). 
  3. Начните многократно нажимать по этому пункту. Во время этого (но не с первых нажатий) будут появляться уведомления о том, что вы на верном пути к тому чтобы включить режим разработчика (разные уведомления на разных версиях андроида).
  4. В конце процесса вы увидите сообщение «Вы стали разработчиком!» — это означает, что режим разработчика Android был успешно включен. 

Теперь, чтобы зайти в параметры режима разработчика вы можете открыть «Настройки» — «Для разработчиков» или «Настройки» — «Дополнительно» — «Для разработчиков» (на Meizu, ZTE и некоторых других). Может потребоваться дополнительно перевести переключатель режима разработчика в положение «Вкл».

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

Как отключить режим разработчика Android и убрать пункт меню «Для разработчиков»

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

Стандартные настройки Android 6 и 7 в пункте «Для разработчиков» имеют переключатель ВКЛ-ВЫКЛ для режима разработчика, однако при выключении режима разработчика таким образом, сам пункт не исчезает из настроек.

Чтобы убрать его, выполните следующие действия:

  1. Зайдите в настройки — приложения и включите отображение всех приложений (на Samsung это может выглядеть как несколько вкладок).
  2. Найдите приложение «Настройки» (Settings) в списке и нажмите по нему.
  3. Откройте пункт «Хранилище».
  4. Нажмите «Стереть данные».
  5. При этом вы увидите предупреждение о том, что все данные, включая аккаунты будут удалены, но на самом деле все будет в порядке и ваша учетная запись Google и другие никуда не денутся.
  6. После того, как данные приложения «Настройки» были удалены, пункт «Для разработчиков» исчезнет из меню Android. 

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

Если решитесь на этот вариант, то сохраните все важные данные вне Android устройства (или синхронизируйте их с Google), а затем зайдите в «Настройки» — «Восстановление, сброс» — «Сброс настроек», внимательно прочтите предупреждение о том, что именно представляет собой сброс и подтвердите начало восстановления заводских настроек, если согласны.

А вдруг и это будет интересно:

Режим разработчика Android - как включить и отключить

Система Андроид имеет множество дополнительных функций, которые доступны только в режиме разработчика. Это, например, может быть установка сторонней среды восстановления системы (recovery environment), восстановление самой ОС, получение статистики о работе приложений и процессов, симуляция работы экрана и запись с него. Большинство пользователей не знакомо с такими возможностями Android, которые могут быть полезны не только разработчику. В статье рассмотрим, как включать режим разработчика на разных устройствах, как отключать режим разработчика и как войти в данный режим.

Зачем нужен режим, а также чем он может быть полезен

Специально для программистов существует режим разработчика на Андроиде, который скрыт от обычных пользователей, хотя его включение не является сложным. Он доступен на всех версиях Android, начиная с 4.0. Такое состояние дает доступ ко многим системным настройкам. Для чего может быть нужен такой функционал:

  • Можно выполнять отладку, когда устройство с системой Андроид подключено к компьютеру через USB;
  • Изменять реальное местоположение. Разработчикам полезна эта функция для тестирования приложений, которые должны работать по-разному в разных геолокациях. Таким образом, пользовательские программы будут воспринимать то место, которое было выставлено вручную;
  • Можно ускорить интерфейс девайса. Для этого нужно перейти в такие настройки, как «Масштаб анимации окон и перехода», «Шкала длительности аниматора» и установить параметр на значении 0.5х.

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

Далее рассмотрим, как включаться и отключаться от такого режима.

Как включить режим разработчика

Теперь разберём, как можно включить режим разработчика. Для этого зайдите в настройки устройства. Там потребуется найти пункт «Об устройстве» / «О телефоне». Название и расположение опций могут отличаться в зависимости от модели девайса и версии прошивки. Здесь должна размещаться информация о памяти, ядре, процессоре, программном обеспечении. Теперь заходим в меню «Сведения о ПО». Нас интересует номер сборки. Находим его. Чтобы активировать режим разработчика, нужно 7 раз нажать на пункт «Номер сборки».

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

Как выключить режим разработчика на Android

Теперь рассмотрим варианты, как можно отключать режим разработчика на ОС Андроид. Потребуется зайти в раздел «Для разработчиков». Чтобы выключить этот режим, нужно удалить отметку напротив опции «Включено». Иногда нужно просто перевести переключатель в выключенное состояние. После этого должен произойти выход из этой настройки и раздел разработчиков вовсе уберётся.

Но на некоторых устройствах выходить таким способом из состояния разработки не получится из-за отсутствия отметки возле «Включено». В таком случае придётся найти меню «Хранилище» -> «Стереть данные» или «Очистить кэш». Может напугать сообщение о том, что будут удалены все данные, в том числе и аккаунты.  С учётной записью ничего не произойдет. Но даже после этих действий раздел для разработчиков всё же может остаться. Тогда может помочь только сброс до заводских установок. Впрочем, присутствие указанного пункта никак не влияет на работоспособность. Поэтому, если вы не переживаете, что кто-нибудь может менять там настройки, то можно оставить все как есть.

Возможности, которые открываются перед пользователем

Когда вы получили доступ к режиму разработчика, можно посмотреть, какие функции доступны в нём. Все их можно разделить на группы:

  • Отладка: различные отчёты, проверки, включение и запрет отладки;
  • Сети: мобильная связь и вай-фай, bluetooth;
  • Текстовый ввод: ориентация, отображение касаний;
  • Рисование: границы элементов, обновление поверхности, анимация;
  • Аппаратное ускорение визуализации: разные действия, связанные с графикой;
  • Приложения: лимиты, разрешения, действия;
  • Мониторинг: загрузка процессора, работа графики.

О некоторых говорилось, когда объяснялась польза от режима разработки. Большинство представленных функций совершенно не применимо к повседневным задачам, но рассмотрим некоторые из них, которые хотя бы частично будут понятны простому юзеру:

  • Активное состояние экрана может поддерживаться без подключения к питанию. Но пользоваться часто и без необходимости не стоит, чтобы не вывести дисплей из строя;
  • Можно выбрать одну из виртуальных машин — Dalvik или ART. По умолчанию стоит первая, которая используется для выполнения приложений в виде файлов АРК. Вторая пока ещё в тестовом режиме;
  • Имеется доступ к статистике процессов, которые действуют на вашем девайсе;
  • Очень удобный инструмент — сбор и составление отчёта об ошибках с дальнейшей отправкой;
  • Можно запустить функцию, которая будет визуально показывать касания экрана. Таким образом можно протестировать татч скрин. Следы должны оставаться четкими, но без рывков и замедлений;
  • Настройка местоположения указателя выводит координаты точек касания дисплея;
  • Опция анимации окна позволяет увеличивать скорость воспроизведения анимации. Большее число соответствует меньшей скорости. По умолчанию оно равно 1;
  • Анимация перехода — аналогичный смысл, только изменяется скорость, соответственно, при переходе;
  • Изменение ориентации написания справа налево для языков с таким направлением письма;
  • Эмуляция экранов. Позволяет имитировать разные размеры дисплеев;
  • Журнал операций Bluetooth. Активация этой функции позволяет перехватить пакеты Bluetooth HCI и поместить их во встроенной памяти. После этого с помощью специальных программ можно выполнить анализ содержимого;
  • Трассировка OpenGl — графической библиотеки. Позволяет выявить в ней ошибки, которые помещаются в журнал.

Есть ещё очень много функций, которые категорически не стоит трогать. Но есть в данном режиме операции, которые могут пригодиться пользователю. Рассмотрим их. Самой используемой опцией показала себя отладка по USB. В этом режиме можно:

  • Использовать телефон или планшет как внешний накопитель;
  • Перемещать различные файлы;
  • Восстанавливать данные;
  • Напрямую устанавливать приложения и обновления;
  • Просматривать системные журналы с компьютера;
  • Сканировать систему на наличие сбоев.

Ещё в отладке по USB можно делать запись экрана. Для этого версия Андроида должна быть 4.4 и выше. На официальном сайте потребуется скачать программу Android SDK и распаковать её. После подсоединения к компьютеру нужно зайти в папку, где находятся разархивированные файлы. Удерживая Shift на пустом месте, нужно вызвать контекстное меню и выбрать «Открыть окно команд».

Появится чёрное окошко командной строки, в которое нужно ввести: adb devices. После этого нужно ввести еще одну команду: adb shell screenrecord /sdcard/video.mp4. Сразу после этого начнётся запись, которая сохраняется либо на карту памяти, либо в папку на встроенной памяти устройства. Остановить запись можно комбинацией Ctrl + C в командной строке.

Упоминалось уже о настройках анимации. Эта опция может быть полезна для устройств с не очень мощными характеристиками, что уменьшит подтормаживание девайса за счет увеличения скорости смены анимации. С помощью ADB (Android Debug Bridge) можно создавать резервные копии ваших устройств на ПК. Так вот, активировав функцию «Пароль для резервного копирования», для выполнения этого действия понадобится пароль.

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

4x MSAA — параметр не совсем понятный. Но может стать полезным, если у вашего девайса неплохая производительность, но качественная игра всё-таки идёт не слишком хорошо. Активация MSAA — это активация сглаживания, 4x — четырёхкратного. Но это будет очень быстро садить батарею. Подробнее о фиктивном местоположении. Пользователю оно может пригодиться для некоторых приложений, которые работают только в определенных регионах. Ну или просто если хочется ввести кого-то в заблуждение своим местоположением.

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

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

14 лучших вариантов для разработчиков Android стоит изменить

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

Давайте погрузимся в лучшие варианты Android-разработчиков, на которые стоит обратить внимание.

Как получить доступ к параметрам разработчика в Android

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

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

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

Для этого руководства мы использовали Pixel 4 с Android 10. Имейте в виду, что этот процесс (и опции в меню) могут незначительно отличаться, если у вас телефон другого производителя или другая версия Android. Google также иногда меняет настройки в меню параметров разработчика.

Теперь, когда вы открыли это меню, какие параметры разработчика вы должны использовать? Мы обсудим наиболее полезные варианты, а также предполагаемое использование для разработки, где это уместно.

1. бодрствовать

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

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

2. разблокировать OEM

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

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

3. Работающие службы

В Windows вы можете использовать диспетчер задач Windows для просмотра текущих процессов. Android не имеет приложения, эквивалентного этому, но эта запись параметров разработчика закрыта.

Запущенные сервисы позволяют просматривать объем оперативной памяти, используемой в данный момент запущенными приложениями. Нажмите один, чтобы увидеть каждый из его текущих процессов и услуг. Тем не менее, вам не нужно беспокоиться обо всем, что вы видите здесь. Android отлично справляется с управлением оперативной памятью самостоятельно, поэтому не стоит предпринимать никаких действий.

Мы рекомендуем использовать эту информацию только в ознакомительных целях. Если приложения постоянно используют слишком много оперативной памяти, проверьте, как правильно управлять памятью на телефоне Android .

4. Отладка по USB

Ни один список предложений для разработчиков Android не будет полным без упоминания отладки по USB. Это важно для разработчиков и полезно для всех остальных.

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

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

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

5. Выберите приложение Simulated Location

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

После того, как приложение установлено и выбрано здесь, вы можете использовать его, чтобы сообщить телефону, что вы находитесь где угодно. Однако имейте в виду, что это только искажает координаты GPS: приложения и веб-сайты могут определять ваше реальное местоположение с помощью других точек данных, таких как ваш IP-адрес. Вы можете использовать VPN на Android для дополнительных уровней конфиденциальности.

6. Флажки функций

Вы можете распознать термин «флаг» в других приложениях, таких как Google Chrome. Они представляют экспериментальные функции, которые Google может добавить в стабильную версию в будущем или полностью отказаться. В меню « Функции флага» можно найти эти функции для Android.

На момент написания этой статьи это меню было пустым в нашем Pixel 4 с Android 10. Вы можете увидеть больше вариантов здесь в разное время, особенно если вы используете бета-версию Android. Посмотрите время от времени и посмотрите, есть ли что-то, что вы хотели бы попробовать.

7. Принудительная частота обновления 90 Гц

Некоторые новые устройства Android, в том числе Pixel 4, имеют экраны, способные воспроизводить высокие частоты обновления. Исторически, большинство устройств использовали 60 Гц в качестве стандарта, но это улучшится, когда устройства станут более мощными.

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

8. Сотовые данные всегда активны

Если эта опция включена, даже если телефон подключен к сети Wi-Fi, он будет поддерживать мобильное соединение для передачи данных. Это позволяет ускорить переключение сетей, что удобно, если вы часто переключаетесь между ними.

Нужно ли вам это использовать, зависит от варианта использования. Если ваши мобильные данные активны в фоновом режиме, вы можете потреблять больше батареи, если вы находитесь в зоне с плохим приемом, что означает, что вы можете отключить ее. Однако, если вы используете вызовы Wi-Fi, вы должны оставить его включенным, потому что без него вызовы уменьшатся, если вы измените тип сети.

Кроме того, если вы часто используете MMS для отправки графических сообщений, вы не должны отключать его, так как MMS не работает в Wi-Fi для некоторых менеджеров. Вероятно, лучше оставить его включенным и выключить, только если вы хотите попробовать его для увеличения времени автономной работы.

9. Конфигурация USB по умолчанию

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

Используйте эту опцию, чтобы выбрать предопределенный режим, включая PTP , USB-модем и другие. Для максимальной безопасности, однако, вы, вероятно, должны оставить это в покое.

10. Отключить абсолютный объем

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

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

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

11. Показать краны

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

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

12. Весы анимации

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

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

13. Заменить Force-Dark

В Android 10 введен общесистемный темный режим. Если вы активировали его в меню «Настройки»> «Экран»> «Темная тема» , совместимые приложения также должны отображаться в темном режиме, но не все приложения по-прежнему поддерживают его. Включение этого ползунка заставляет все приложения использовать темный режим, что хорошо, если вы ненавидите режимы освещения, но результаты могут отличаться.

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

14. Не ведите дела

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

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

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

Лучшие варианты для разработчиков Android для всех

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

И что еще лучше, как мы видели, многие из этих настроек все еще имеют предназначение для обычного пользователя. Если вы хотите получить больше от Android, ознакомьтесь с лучшими функциями Android 10 .

Прочитайте статью полностью: 14 лучших вариантов для разработчиков Android стоит изменить

Связанный

Как включить режим разработчика Android и отключить его. Полезные функции — mirAdmin

Операционная система Андроид привлекательна своей кастомизацией. Широкие возможности настройки интерфейса и функций смартфона стали дополнительным инструментом в маркетинговой компании Google на этапах зарождения Android OS. Мы уже говорили о тонкой настройке системных звуков Андроид в публикации Отключить звук садящейся батарейки на Android, звук клавиш громкости.
Сегодня рассмотрим, как открыть в своём Андроид смартфоне дополнительные функции разработчика, активировав соответствующий режим в системе аппарата.

Содержание статьи:

Как включить режим разработчика на Андроид

Чтобы включить режим разработчика на своём смартфоне выполним следующие шаги:

  1. Открываем Настройки телефона и находим пункт О телефоне. Обычно этот блок располагается в самом конце списка доступных опций. Название настройки также может отличаться: Сведения о телефоне, Информация или что-то подобное
  2. Теперь нам необходимо найти строчку, в которой будет прописан Номер сборки нашей прошивки.
    Этот пункт может быть сразу в меню О телефоне, а может быть заложен в одном из под-меню, таких как О прошивке, Дополнительно и прочих
  3. Дело за малым. Нам нужно несколько раз (обычно, это 7 касаний) подряд быстро тапнуть (нажать) на пункт Номер сборки.
    Просто начинаем "постукивать" пальцем по экрану над нужным пунктом. Спустя 4-5 нажатий выскочит предупреждение с содержанием вроде: Вы почти у цели. Осталось 3 шагов - или что-то в этом духе. Это означает, что мы всё делаем правильно

    Не останавливаемся и продолжаем стучать по экрану ещё несколько раз. Не бойтесь пропустить оповещение о том, что активация режима разработчика прошла успешно, даже если вы не успеете остановиться, лишние нажатия никак не повлияют на работу системы и не выключат Функции для разработчиков.
    Наконец, перед нами появится оповещение: Вы стали разработчиком!
  4. Собственно, это всё, что требовалось сделать. Чтобы убедиться, что нам теперь доступны функции для разработчиков Андроид, открываем Настройки и ищем там соответствующий пункт меню. Вероятно, он также будет расположен где-то внизу, рядом с разделом О телефоне

Как как отключить режим разработчика на Андроид

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

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

Чтобы отключить режим разработчика на Андроид нужно проделать следующее:

  1. Для начала в настройках функций для разработчиков отключаем их, как было показано на скриншоте выше. Это не обязательный пункт, но в некоторых случаях помогает избежать мелких сбоев и ошибок.
  2. Открыть менеджер приложений из Меню - Настройки - Приложения (пути могут различаться в зависимости от версии ОС и от используемой оболочки).
  3. Перейти на вкладку отображения всех приложений: сторонних и системных.
  4. Найти приложение Настройки и тапнуть по нему
  5. В открывшемся меню нажать на кнопку Стереть данные. Также у вас может быть отдельная кнопка Управление памятью, под которой будет пункт Очистить данные. Подтверждаем операцию кнопкой OK
  6. На этом наши действия завершены, режим разработчика отключен, о чём свидетельствует отсутствие соответствующего пункта в меню настроек смартфона

Что такое режим разработчика Андроид. Полезные функции

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

  • Статистика процессов. Достаточно интересный пункт для отслеживания статистики работы приложений в фоне. Эта информация будет особенно полезна в тех случаях, когда нужно выяснить, например, какое из приложений постоянно сидит в фоне и отъедает драгоценный заряд у аккумулятора.
  • Отладка по USB. Функция пригодится в тех случаях, когда вы широко используете соединение смартфона с ПК. Иногда активация отладки просто необходима, допустим, для подключения аппарата к компьютеру через adb. Данная настройка позволяет аппарату передавать по USB системную информацию, а не только обмениваться документами и медиа контентом.
  • Анимация окна: масштаб, Анимация перехода: масштаб, Скорость анимации. Из названий ясно, что эти три пункта отвечают за настройку скорости и плавности анимации на телефоне. Не бойтесь поэкспериментировать с данными опциями. От себя хотелось бы добавить, что в случае, если вам важнее скорость работы аппарата и время реакции, то разумнее будет вовсе отключить анимацию на телефоне, выбрав пункты Анимация выключена и Без анимации, соответственно.
  • Показать загрузку ЦП. Полезная фишка юзерам, привыкшим держать всё под контролем в режиме реального времени. При активации данного пункта на экране в правом верхнем углу будет выводиться информация о текущей загрузке процессора смартфона. Весьма полезно и при тестах аппаратов или их сравнении под нагрузкой.
  • Ограничение фоновых процессов. Опция, позволяющая настроить многозадачность смартфона по своему вкусу. Важно понимать следующее: если вы выбираете пункт Без фоновых процессов, объём доступной оперативной памяти увеличивается. Если же выбрать большее количество допустимых процессов в фоне, то, соответственно, часть ОЗУ будет занята под нужды фоновых программ. Подробнее о структуре памяти в операционной системе Андроид описано в теме Память на Android. Все разделы памяти Андроид устройств.

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

Как включить и войти в режим разработчика Андроид 9

Немного освоившись с настройками Андроид, хочется погрузиться в них глубже. Узнаешь, что существует “Режим разработчика” Андроид 9 и решаешь заглянуть туда. Обычному пользователю они не принесут особой пользы, за исключением некоторых функций, к которым обращается практически каждый. Продвинутый же обладатель смартфона может извлечь максимум пользы для своего гаджета.

Процесс включения “Режима разработчиков” остается тем же,как в более старых версиях ОС так и в новых. Он не изменился с первых дней существования Android и не изменится в обозримом будущем.

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

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

Перейдите в приложение «Настройки» на своем устройстве с помощью шторки или панели приложений.

Прокрутите вниз и нажмите «О телефоне».

Найдите запись с надписью «Номер сборки».

Продолжайте нажимать, пока не увидите подсказку «Теперь вы разработчик!». Вам будет предложено ввести код разблокировки вашего устройства (PIN / Графический ключ / Пароль) на этом этапе.

Затем вернитесь к приложению настроек, и вы найдете там опции для разработчиков. Давайте посмотрим, как они выглядят.

Вы увидите некоторые функции, которые были с ранних дней системы Android и функции, которые появились впервые.

Некоторые функции параметров разработчика

Если вы обычный пользователь, то можете получить дополнительную производительность от своих приложений, включив функцию “GPU-ускорение”, которая повысит скорость работы.

Для синхронизации смартфона с компьютером через кабель или для загрузки сторонних файлов и приложений вам потребуется “Отладка через USB”, которую также придется включить в параметрах разработчика.

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

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

Если вы случайно что-то сломали, но не помните, какой именно переключатель, в частности, сделал это, просто выключите тумблер сверху в положение ВЫКЛ, чтобы отключить режим разработчика Андроид 9.

 

разрешений на Android | Разработчики Android

Разрешения

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

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

На этой странице представлен обзор работы разрешений Android, включая высокоуровневый рабочий процесс для использования разрешений, описания разных типов разрешения и некоторые рекомендации по использованию разрешений в вашем приложении.Другой на страницах объясняется, как определить, нужно ли вашему приложению запрашивать разрешения, объявить разрешения, время выполнения запроса разрешения, и ограничить, как другие приложения могут взаимодействовать с вашим приложением составные части.

Чтобы просмотреть полный список разрешений приложений Android, посетите API разрешений. справочная страница.

Чтобы просмотреть несколько примеров приложений, демонстрирующих рабочий процесс разрешений, посетите Примеры разрешений Android репозиторий на GitHub.

Рабочий процесс использования разрешений

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

Если вы решите, что ваше приложение должно иметь доступ к данным с ограниченным доступом или действия для выполнения варианта использования, объявите соответствующие разрешения. Некоторый разрешения, известные как разрешения на время установки, автоматически предоставляется при установке вашего приложения. Другие разрешения, известные как разрешения во время выполнения, потребуйте, чтобы ваше приложение пошло еще дальше и запросить разрешение во время выполнения.

На рисунке 1 показан рабочий процесс для использования разрешений приложений:

Рисунок 1. Диаграмма, показывающая рабочий процесс высокого уровня для используя разрешения на Android.

Виды разрешений

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

Разрешения на время установки

Рисунок 2. Список разрешений на время установки приложения, который появляется в магазине приложений.

Разрешения на время установки дают вашему приложению ограниченный доступ к ограниченным данным, и они позволяют вашему приложению выполнять ограниченные действия, которые минимально влияют на система или другие приложения. Когда вы объявляете разрешения на время установки в своем приложении, система автоматически предоставляет вашему приложению разрешения, когда пользователь устанавливает ваш приложение. Магазин приложений представляет пользователю уведомление о разрешении во время установки, когда они просматривают страницу сведений о приложении, как показано на рисунке 2.

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

Нормальные разрешения

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

Система назначает "нормальный" уровень защиты обычным разрешениям, как показано. на странице справки по API разрешений.

Разрешения на подпись

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

Примечание. Некоторые разрешения подписи не предназначены для использования сторонними приложениями.

Система назначает уровень защиты «подпись» разрешениям подписи, как показано в справке по API разрешений страница.

Разрешения на выполнение

Рисунок 3. Запрос разрешения системы, который появляется, когда ваше приложение запрашивает разрешение на выполнение.

Разрешения среды выполнения, также известные как опасные разрешения, дают вашему приложению дополнительный доступ к данным с ограниченным доступом, и они позволяют вашему приложению выполнять ограниченные действия, которые более существенно влияют на систему и другие приложения. Следовательно, вам нужно запросить время выполнения разрешения в вашем приложении, прежде чем вы сможете получить доступ данные с ограниченным доступом или выполнять ограниченные действия.Когда ваше приложение запрашивает разрешение во время выполнения, система представляет запрос разрешения во время выполнения, как показано на Рисунок 3.

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

Система назначает "опасный" уровень защиты разрешениям времени выполнения, как показано в справке по API разрешений страница.

Особые разрешения

Специальные разрешения соответствуют определенным операциям приложения.Только платформа OEM-производители могут определять специальные разрешения. Кроме того, платформа и OEM-производители обычно определяют специальные разрешения, когда они хотят защитить доступ к особенно мощные действия, такие как рисование поверх других приложений.

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

У каждого специального разрешения есть свои особенности реализации. Инструкции для использование каждого специального разрешения указано в справке по API разрешений страница.Система присваивает «аппоп» уровень защиты до специальных разрешений.

Лучшие практики

Разрешения приложений основаны на безопасности системы функции и помощь поддержка Android следующие цели, связанные с конфиденциальностью пользователей:

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

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

Запросить минимальное количество разрешений

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

Свяжите разрешения времени выполнения с конкретными действиями

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

Учитывайте зависимости вашего приложения

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

Будьте прозрачны

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

Сделать доступ к системе явным

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

Разрешения в компонентах системы

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

Дополнительные ресурсы

Чтобы узнать больше о разрешениях приложений на Android, см. Следующие дополнительные ресурсы:

Образцы

обновлений разрешений в Android 11 | Разработчики Android

Android 11 дает пользователям возможность указать более детальную разрешения для местоположения, микрофона и камеры.Кроме того, система сбрасывает разрешения неиспользуемых приложений, предназначенных для Android 11 или выше, и приложениям может потребоваться обновить разрешения, которые они объявляют, если они используйте окно системных предупреждений или прочтите информацию, связанную с телефонными номерами.

Разовые разрешения

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

Подробнее о том, как система обрабатывает разовые разрешения.

Примечание: Если ваше приложение уже следует рекомендациям при запросе среды выполнения разрешения, вам не нужно менять свои приложение для поддержки одноразовых разрешений.

Автоматический сброс разрешений неиспользуемых приложений

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

Примечание: Система сбрасывает только время выполнения разрешения, которые являются разрешениями, отображающими приглашение среды выполнения для пользователя, когда просил.

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

Видимость диалогового окна разрешений

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

Примечание: Если ваше приложение уже соответствует лучшим практикам, связанным с разрешения, вам не нужно менять свои приложение, чтобы поддержать это изменение поведения.

Подробнее о том, как обрабатывать разрешения отрицание в вашем приложении.

Изменения окна системных предупреждений

Android 11 вносит несколько изменений в способ предоставления приложениям СИСТЕМА_ALERT_WINDOW разрешение.Изменения предназначены для защиты пользователей путем предоставления разрешения предоставить более преднамеренный.

Некоторым приложениям автоматически предоставляется разрешение SYSTEM_ALERT_WINDOW по запросу

Определенным классам приложений автоматически предоставляется SYSTEM_ALERT_WINDOW разрешение по запросу:

  • Любое приложение, в котором ROLE_CALL_SCREENING и запрашивает SYSTEM_ALERT_WINDOW автоматически получает разрешение. Если приложение теряет ROLE_CALL_SCREENING , оно теряет разрешение.

  • Любое приложение, которое захватывает экран через MediaProjection и запрашивает SYSTEM_ALERT_WINDOW автоматически получает разрешение если пользователь явно не отказал приложению в разрешении. Когда приложение перестает снимать экран, теряет разрешение. Этот вариант использования в первую очередь предназначен для приложений, транслирующих игры.

Эти приложения не нужно отправлять ACTION_MANAGE_OVERLAY_PERMISSION получить разрешение SYSTEM_ALERT_WINDOW ; приложения могут просто запросить SYSTEM_ALERT_WINDOW напрямую.

намерения MANAGE_OVERLAY_PERMISSION всегда выводят пользователя на экран разрешений системы

Начиная с Android 11, ACTION_MANAGE_OVERLAY_PERMISSION намерения всегда переводят пользователя на экран верхнего уровня Настройки , где пользователь может предоставить или отозвать СИСТЕМА_ALERT_WINDOW разрешения для приложений. Любой пакет : данные в намерении игнорируются.

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

Номера телефонов

Android 11 изменяет разрешение телефона, которое ваше приложение используется при чтении телефонных номеров.

Если ваше приложение ориентировано на Android 11 или выше и ему требуется доступ к API телефонных номеров, показанных в следующем списке, вы должны запросить READ_PHONE_NUMBERS разрешение, вместо разрешения READ_PHONE_STATE .

Если ваше приложение объявляет READ_PHONE_STATE для вызова методов, отличных от указанных в предыдущий список, вы можете продолжить запрашивать READ_PHONE_STATE для всех Версии Android. Если вы используете разрешение READ_PHONE_STATE только для методы из предыдущего списка, однако обновите файл манифеста следующим образом:

  1. Измените свое объявление READ_PHONE_STATE , чтобы ваше приложение использовало разрешение только на Android 10 (уровень API 29) и ниже.
  2. Добавьте разрешение READ_PHONE_NUMBERS .

Следующий фрагмент объявления манифеста демонстрирует этот процесс:

<манифест>
    
    <использует-разрешение android: name = "android.permission.READ_PHONE_STATE"
                       android: maxSdkVersion = "29"  />
      <использует-разрешение android: name = "android.разрешение.READ_PHONE_NUMBERS "/> 

 

Дополнительные ресурсы

Для получения дополнительной информации об изменениях разрешений в Android 11 просмотрите следующие материалы:

Видео

Разработка с учетом последних изменений конфиденциальности в Android 11

Объявить разрешения для приложений | Разработчики Android

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

Процесс выполнения запроса на разрешение зависит от типа разрешение:

  • Если разрешение - время установки разрешение, например, нормальное разрешение или разрешение на подпись, разрешение предоставляется автоматически на время установки.
  • Если разрешение - это среда выполнения разрешение, и если ваше приложение установлен на устройстве под управлением Android 6.0 (уровень API 23) или выше, необходимо запросите разрешение сами.
Внимание! Внимательно подумайте, какие разрешения вы объявляете в своем приложении. манифест. Добавьте только те разрешения, которые необходимы вашему приложению. За каждое разрешение, которое ваше приложение запрашивает, убедитесь, что оно предлагает очевидные преимущества для пользователя и что запрос делается очевидным для них способом.

Добавить объявление в манифест приложения

Чтобы объявить разрешение, которое может запрашивать ваше приложение, включите соответствующий элемент в файл манифеста вашего приложения.Например, приложение, которому требуется доступ к камере. в манифесте будет такая строка:

AndroidManifest.xml

<манифест ...>
       
    <приложение ...>
        ...
    

 

Объявить оборудование как дополнительное

Некоторые разрешения, например КАМЕРА , разрешите приложению доступ к аппаратному обеспечению, которое есть только на некоторых устройствах Android.Если ваше приложение объявляет один из этих связанных с оборудованием разрешения, подумайте, не может ли ваше приложение вообще работать на устройстве, которое не имеет этого аппаратное обеспечение. В большинстве случаев оборудование не является обязательным, поэтому лучше указать оборудование как необязательное, установив android: required to false в вашем декларация, as показано в следующем фрагменте кода:

AndroidManifest.xml

<манифест ...>
    <приложение>
        ...
    
       />
<манифест>
 
Внимание: Если вы не установили android: required to false in your декларации, Android предполагает, что для работы вашего приложения требуется оборудование. Затем система не позволяет некоторым устройствам установить ваш приложение.

Определить доступность оборудования

Если вы объявляете оборудование как необязательное, ваше приложение может работать на устройство, у которого нет этого оборудования.Чтобы проверить, есть ли у устройства определенный часть оборудования, используйте hasSystemFeature () , как показано в следующем фрагменте кода. Если оборудование недоступно, аккуратно отключите эту функцию в своем приложении.

Котлин

// Проверяем, запущено ли ваше приложение на устройстве с фронтальной камерой.
если (applicationContext.packageManager.hasSystemFeature (
        PackageManager.FEATURE_CAMERA_FRONT)) {
    // Продолжаем ту часть рабочего процесса вашего приложения, которая требует
    // фронтальная камера.} еще {
    // Изящно упростите работу с приложением.
}
 

Ява

// Проверяем, запущено ли ваше приложение на устройстве с фронтальной камерой.
если (getApplicationContext (). getPackageManager (). hasSystemFeature (
        PackageManager.FEATURE_CAMERA_FRONT)) {
    // Продолжаем ту часть рабочего процесса вашего приложения, которая требует
    // фронтальная камера.
} еще {
    // Изящно упростите работу с приложением.
}
 

Объявить разрешения по уровню API

Чтобы объявить разрешение только на устройствах, которые поддерживают разрешения времени выполнения - это есть устройства под управлением Android 6.0 (уровень API 23) или выше - включая использует-разрешение-SDK-23 элемент вместо использует-разрешение элемент.

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

Что нового в Android Privacy

Автор: Сара Н-Маранди, менеджер по продукту, продукт платформы Android

Людям нужна ОС и приложения, которым они могут доверять свою самую личную и конфиденциальную информацию.Конфиденциальность - это основа принципов работы Android. Как рассказывалось в сеансе «Что нового в конфиденциальности Android», Android 12 продолжает расширять существующую основу, делая платформу еще более приватной.

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

Панель управления конфиденциальностью: Пользователи часто говорят нам, что хотят понять, какие приложения данных используют. С новой панелью конфиденциальности пользователи будут иметь простой и понятный график доступа к местоположению, микрофону и камере за последние 24 часа. Вы также можете поделиться дополнительными сведениями об использовании данных вашим приложением с помощью нового API намерения разрешений в Android 12. Панель конфиденциальности будет доступна для тестирования в бета-версии 2.

Мы призываем всех разработчиков просмотреть ваш код и понять потребности в доступе к данным, в том числе в сторонних SDK, и убедиться, что все обращения имеют обоснованные варианты использования. Чтобы помочь с этим, в Android 11 мы добавили API аудита доступа к данным, чтобы упростить вам аудит текущего доступа к данным. Используйте API-интерфейсы, чтобы распутать сопоставление вашего кода, отслеживая, какая часть вашего кода имеет доступ к личным данным. Панель конфиденциальности будет доступна для тестирования в бета-версии 2.

Рисунок 1.Панель конфиденциальности и временная шкала доступа к местоположению за последние 24 часа.

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

Разработчики должны пересмотреть использование микрофона и камеры и заранее удалить неожиданный доступ.Например, вы должны убедиться, что ваше приложение не имеет доступа к этим датчикам, прежде чем пользователь щелкнет функцию, к которой требуется доступ. Индикаторы микрофона и камеры будут доступны в бета-версии 2.

Рис. 2. Индикаторы и переключатели микрофона и камеры.

Переключатели микрофона и камеры: Возможно, вы видели, как люди наклеивают наклейки на камеры или подключают блокираторы звука к своим телефонам. В Android 12 мы представляем два новых элемента управления, которые позволяют пользователям быстро и легко отключать приложениям доступ к микрофону и камере на устройстве.Для обеспечения безопасности пользователей вызовы службы экстренной помощи будут исключены.

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

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

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

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

Рисунок 3.Диалог запроса разрешения местоположения с приблизительным и точным выбором

Уведомление о прочтении буфера обмена: Контент, скопированный в буфер обмена, может содержать конфиденциальную информацию, поскольку пользователи часто копируют электронные письма, адреса и даже пароли. Android 12 уведомляет пользователей каждый раз, когда приложение считывает данные из буфера обмена. Пользователи будут видеть тост в нижней части экрана каждый раз, когда приложение вызывает getPrimaryClip () . Тост не появится, если данные буфера обмена взяты из одного и того же приложения.Вы можете минимизировать доступ, сначала проверив getPrimaryClipDescription () , чтобы узнать о типе данных в буфере обмена. Рекомендуемая передовая практика - обращаться к буферу обмена только тогда, когда пользователь понимает причину доступа. Уведомление о прочтении буфера обмена будет доступно в бета-версии 2.

Разрешения для устройств поблизости: Android 12 минимизирует доступ к данным, добавляя новое разрешение времени выполнения для устройств поблизости, которые не используют местоположение. До сих пор таким приложениям, как часы и сопутствующие приложения для наушников, требовалось разрешение на определение местоположения для поиска ближайших Bluetooth-устройств для сопряжения.Мы слышали от пользователей и разработчиков, что это сбивает с толку и приводит к предоставлению разрешения на доступ к данным о местоположении, когда они не нужны. Для приложений, ориентированных на Android 12, у вас будет возможность отделить обнаружение ближайших устройств от разрешения точного определения местоположения для таких случаев использования, как сопряжение устройств, с помощью нового разрешения BLUETOOTH_SCAN и объявления usesPermissionFlags = neverForLocation . После сопряжения устройства приложения могут использовать новое разрешение BLUETOOTH_CONNECT для взаимодействия с ним.Приложения, которые используют Bluetooth для поиска местоположения, по-прежнему должны иметь разрешение на определение местоположения. Разрешения для устройств поблизости будут доступны в бета-версии 1.

Гибернация приложения: В прошлом году мы запустили автоматический сброс разрешений. Если приложение не используется в течение длительного периода времени, Android автоматически отменяет разрешения для приложения. За последние 14 дней разрешения были сброшены для 8,5 млн приложений. В этом году мы используем автоматический сброс разрешений за счет интеллектуального перехода в спящий режим приложений, которые не использовались в течение длительного периода, с оптимизацией хранилища, производительности и безопасности устройства.Система не только отменяет разрешения, предоставленные ранее пользователем, но также принудительно останавливает приложение и освобождает память, хранилище и другие временные ресурсы. Пользователи могут вывести приложения из спящего режима, просто запустив приложение. Спящий режим приложения будет доступен в бета-версии 1.

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

Android-разрешений, для которых требуется политика конфиденциальности

Скорее всего, ваше приложение Android должно иметь Политику конфиденциальности. Для этого есть три основных причины:

  1. Согласно многим международным законам требуется Политика конфиденциальности , если какая-либо информация пользователя собирается и используется приложением,
  2. Соглашение о распространении в Google Play Store требует , чтобы все приложения, доступные в магазине, имели Политику конфиденциальности, если приложение собирает личные данные, и
  3. Некоторые запросы разрешений приложения автоматически запускают требование Политики конфиденциальности от магазина Google Play

Требование политики конфиденциальности для Android

Требуется по закону

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

  • Имя и фамилия,
  • Адреса электронной почты,
  • Финансовая информация (номер банковского счета, номер кредитной карты и т. Д.),
  • Адреса доставки и выставления счетов,
  • Дата рождения,
  • Номера социального страхования

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

США

В США Закон о защите конфиденциальности в Интернете Калифорнии (CalOPPA) требует, чтобы любой веб-сайт или мобильное приложение, собирающее личную информацию от пользователей в штате Калифорния, имел Политику конфиденциальности, которая позволяет пользователям знать, что их данные собираются, как они собираются и используются и для каких целей.

Австралия

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

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

В Великобритании

Закон о защите данных от 1998 г. Великобритании содержит 8 принципов, требующих справедливого и минимального сбора и использования личной информации.

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

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

В ЕС

Директива о защите данных и Директива о конфиденциальности требуют, чтобы любая компания-разработчик приложений, работающая в ЕС, имела Политику конфиденциальности.

Новая Директива GDPR может изменить некоторые из этих требований по мере ее вступления в силу.

Требуется для Google Play

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

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

Как добавить URL-адрес вашей Политики конфиденциальности в список приложений в Google Play Store

Google упрощает добавление URL-адреса вашей Политики конфиденциальности в вашу страницу в Google Play Store.Чтобы соответствовать требованиям, выполните следующие действия:

  1. Войдите в консоль разработчика Google Play. Создайте его, если у вас его еще нет.
  2. Найдите и выберите Все приложения .
  3. Выберите приложение, в которое нужно добавить Политику конфиденциальности.
  4. Щелкните Store Listing , чтобы изменить список для своего приложения.
  5. Найдите поле с надписью Privacy Policy и введите URL-адрес, по которому вы размещаете свою политику. Примечание. Ваша политика должна быть размещена на вашем веб-сайте.

    Вы можете использовать наш Генератор Политики конфиденциальности для создания Политики конфиденциальности. TermsFeed разместит политику бесплатно.

  6. Нажмите Сохранить , и ваш URL-адрес появится в магазине Google Play вместе с остальной информацией о вашем приложении.

Вот как URL-адрес Политики конфиденциальности Pinterest отображается в его списке в магазине Google Play:

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

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

Любые приложения, которые запрашивали опасные разрешения и не имели соответствующей Политики конфиденциальности к марту 2017 года, должны были быть удалены из Google Play Store, если не были приняты меры до указанного срока.

Конфиденциальные разрешения, требующие политики конфиденциальности

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

Нормальные разрешения охватывают области, в которых очень мало или совсем нет рисков для конфиденциальности пользователя.

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

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

  • Камера - Если приложение имеет доступ к камере, оно может включать камеру и записывать видео без согласия пользователя.Очевидно, что это может быть серьезным нарушением конфиденциальности пользователя.
  • Микрофон - Запись звука - это конфиденциальное разрешение, потому что для этого потребуется использовать микрофон устройства, что создает проблемы с конфиденциальностью пользователей. Вот как Google Hangouts запрашивает у приложения Hangouts разрешение на запись звука.

  • Контакты
  • Календарь
  • Расположение
  • Датчики
  • Хранилище
  • Сообщения
  • Телефон

Если ваше приложение будет обращаться к нескольким конфиденциальным областям устройства Android пользователя, вам необходимо запросить разрешение для каждой области.

Например, приложение Hangouts запрашивает разрешение на запись звука, а затем оно также должно запрашивать отдельное разрешение на отправку и просмотр SMS-сообщений.

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

Приложение также хочет получить доступ к «Хранилищу» устройства, чтобы приложение могло « хранить и получать доступ к такой информации, как фотографии, на вашем телефоне и его SD-карте. "

После этого основного экрана запроса отображаются индивидуальные разрешения для фотосъемки и записи видео:

А также доступ к фотографиям, медиафайлам и файлам на устройстве запрашивает приложение:

Браузер Firefox для Android запрашивает сразу несколько разрешений, но для каждого из них есть отдельное место в списке со стрелкой раскрывающегося списка, где пользователь может найти дополнительную информацию о каждой конфиденциальной области.

Вот как политика конфиденциальности Firefox связана с его листингом в Google Play Store в соответствии с требованиями Google:

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

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

Запрос разрешения на доступ к конфиденциальным областям мобильного устройства не только для Android.

Он используется на разных платформах, чтобы соответствовать законам о конфиденциальности. Вот как Path запрашивает разрешение на доступ к контактам на устройстве iOS пользователя:

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

Включите Политику конфиденциальности, даже если вы не собираете личные данные

Даже если ваше приложение Android не запрашивает никаких опасных разрешений, помните, что вам все равно понадобится политика конфиденциальности, если ваше приложение собирает какую-либо личную информацию от пользователей.

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

Пользователи

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

Вот как это делает Ecquire:

Если вспомнить , вашему Android-приложению потребуется действующая Политика конфиденциальности, если она:

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

С этой Политикой конфиденциальности должна быть ссылка:

  • На страницу со списком вашего приложения в Google Play Store, и
  • В самом приложении.

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

Список всех разрешений Android ... · GitHub

<использует-разрешение android: name = "android.permission.ACCESS_ALL_DOWNLOADS" />
<использует-разрешение android: name = "android.разрешение.ACCESS_BLUETOOTH_SHARE "/>
<использует-разрешение android: name = "android.permission.ACCESS_CACHE_FILESYSTEM" />
<использует-разрешение android: name = "android.permission.ACCESS_CHECKIN_PROPERTIES" />
<использует-разрешение android: name = "android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY" />
<использует-разрешение android: name = "android.разрешение.ACCESS_DOWNLOAD_MANAGER "/>
<использует-разрешение android: name = "android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED" />
<использует-разрешение android: name = "android.permission.ACCESS_DRM_CERTIFICATES" />
<использует-разрешение android: name = "android.permission.ACCESS_EPHEMERAL_APPS" />
<использует-разрешение android: name = "android.разрешение.ACCESS_FM_RADIO "/>
<использует-разрешение android: name = "android.permission.ACCESS_INPUT_FLINGER" />
<использует-разрешение android: name = "android.permission.ACCESS_KEYGUARD_SECURE_STORAGE" />
<использует-разрешение android: name = "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<использует-разрешение android: name = "android.разрешение.ACCESS_MOCK_LOCATION "/>
<использует-разрешение android: name = "android.permission.ACCESS_MTP" />
<использует-разрешение android: name = "android.permission.ACCESS_NETWORK_CONDITIONS" />
<использует-разрешение android: name = "android.permission.ACCESS_NETWORK_STATE" />
<использует-разрешение android: name = "android.permission.ACCESS_NOTIFICATIONS "/>
<использует-разрешение android: name = "android.permission.ACCESS_NOTIFICATION_POLICY" />
<использует-разрешение android: name = "android.permission.ACCESS_PDB_STATE" />
<использует-разрешение android: name = "android.permission.ACCESS_SURFACE_FLINGER" />
<использует-разрешение android: name = "android.разрешение.ACCESS_VOICE_INTERACTION_SERVICE "/>
<использует-разрешение android: name = "android.permission.ACCESS_VR_MANAGER" />
<использует-разрешение android: name = "android.permission.ACCESS_WIFI_STATE" />
<использует-разрешение android: name = "android.permission.ACCESS_WIMAX_STATE" />
<использует-разрешение android: name = "android.разрешение.ACCOUNT_MANAGER "/>
<использует-разрешение android: name = "android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK" />
<использует-разрешение android: name = "android.permission.ASEC_CREATE" />
<использует-разрешение android: name = "android.permission.ASEC_DESTROY "/>
<использует-разрешение android: name = "android.permission.ASEC_MOUNT_UNMOUNT" />
<использует-разрешение android: name = "android.permission.ASEC_RENAME" />
<использует-разрешение android: name = "android.permission.AUTHENTICATE_ACCOUNTS" />
<использует-разрешение android: name = "android.разрешение.BACKUP "/>
<использует-разрешение android: name = "android.permission.BIND_ACCESSIBILITY_SERVICE" />
<использует-разрешение android: name = "android.разрешение.BIND_CARRIER_MESSAGING_SERVICE "/>
<использует-разрешение android: name = "android.permission.BIND_CARRIER_SERVICES" />
<использует-разрешение android: name = "android.разрешение.BIND_CONNECTION_SERVICE "/>
<использует-разрешение android: name = "android.permission.BIND_DEVICE_ADMIN" />
<использует-разрешение android: name = "android.permission.BIND_DIRECTORY_SEARCH" />
<использует-разрешение android: name = "android.разрешение.BIND_INCALL_SERVICE "/>
<использует-разрешение android: name = "android.permission.BIND_INPUT_METHOD" />
<использует-разрешение android: name = "android.permission.BIND_INTENT_FILTER_VERIFIER" />
<использует-разрешение android: name = "android.разрешение.BIND_KEYGUARD_APPWIDGET "/>
<использует-разрешение android: name = "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />
<использует-разрешение android: name = "android.разрешение.BIND_NOTIFICATION_RANKER_SERVICE "/>
<использует-разрешение android: name = "android.permission.BIND_PACKAGE_VERIFIER" />
<использует-разрешение android: name = "android.разрешение.BIND_PRINT_SPOOLER_SERVICE "/>
<использует-разрешение android: name = "android.permission.BIND_QUICK_SETTINGS_TILE" />
<использует-разрешение android: name = "android.permission.BIND_REMOTEVIEWS" />
<использует-разрешение android: name = "android.разрешение.BIND_ROUTE_PROVIDER "/>
<использует-разрешение android: name = "android.разрешение.BIND_TEXT_SERVICE "/>
<использует-разрешение android: name = "android.разрешение.BIND_VOICE_INTERACTION "/>
<использует-разрешение android: name = "android.permission.BIND_VR_LISTENER_SERVICE" />
<использует-разрешение android: name = "android.permission.BIND_WALLPAPER" />
<использует-разрешение android: name = "android.разрешение.BLUETOOTH "/>
<использует-разрешение android: name = "android.permission.BLUETOOTH_PRIVILEGED" />
<использует-разрешение android: name = "android.разрешение.BLUETOOTH_STACK "/>
<использует-разрешение android: name = "android.permission.BROADCAST_CALLLOG_INFO" />
<использует-разрешение android: name = "android.permission.BROADCAST_NETWORK_PRIVILEGED" />
<использует-разрешение android: name = "android.разрешение.BROADCAST_PACKAGE_REMOVED "/>
<использует-разрешение android: name = "android.permission.BROADCAST_PHONE_ACCOUNT_REGISTRATION" />
<использует-разрешение android: name = "android.разрешение.BROADCAST_WAP_PUSH "/>
<использует-разрешение android: name = "android.permission.CALL_PRIVILEGED" />
<использует-разрешение android: name = "android.permission.CAMERA_DISABLE_TRANSMIT_LED" />
<использует-разрешение android: name = "android.разрешение.CAMERA_SEND_SYSTEM_EVENTS "/>
<использует-разрешение android: name = "android.permission.CAPTURE_AUDIO_HOTWORD" />
<использует-разрешение android: name = "android.permission.CAPTURE_AUDIO_OUTPUT" />
<использует-разрешение android: name = "android.permission.CAPTURE_SECURE_VIDEO_OUTPUT" />
<использует-разрешение android: name = "android.разрешение.CAPTURE_TV_INPUT "/>
<использует-разрешение android: name = "android.permission.CAPTURE_VIDEO_OUTPUT" />
<использует-разрешение android: name = "android.permission.CARRIER_FILTER_SMS" />
<использует-разрешение android: name = "android.permission.CHANGE_APP_IDLE_STATE" />
<использует-разрешение android: name = "android.разрешение.CHANGE_BACKGROUND_DATA_SETTING "/>
<использует-разрешение android: name = "android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
<использует-разрешение android: name = "android.permission.CHANGE_CONFIGURATION" />
<использует-разрешение android: name = "android.разрешение.CHANGE_NETWORK_STATE "/>
<использует-разрешение android: name = "android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<использует-разрешение android: name = "android.permission.CHANGE_WIFI_STATE" />
<использует-разрешение android: name = "android.permission.CHANGE_WIMAX_STATE" />
<использует-разрешение android: name = "android.разрешение.CLEAR_APP_CACHE "/>
<использует-разрешение android: name = "android.permission.CLEAR_APP_GRANTED_URI_PERMISSIONS" />
<использует-разрешение android: name = "android.permission.CLEAR_APP_USER_DATA" />
<использует-разрешение android: name = "android.разрешение.CONFIGURE_WIFI_DISPLAY "/>
<использует-разрешение android: name = "android.permission.CONFIRM_FULL_BACKUP" />
<использует-разрешение android: name = "android.permission.CONNECTIVITY_INTERNAL" />
<использует-разрешение android: name = "android.permission.CONTROL_INCALL_EXPERIENCE" />
<использует-разрешение android: name = "android.разрешение.CONTROL_KEYGUARD "/>
<использует-разрешение android: name = "android.permission.CONTROL_LOCATION_UPDATES" />
<использует-разрешение android: name = "android.permission.CONTROL_VPN" />
<использует-разрешение android: name = "android.permission.CONTROL_WIFI_DISPLAY" />
<использует-разрешение android: name = "android.разрешение.COPY_PROTECTED_DATA "/>
<использует-разрешение android: name = "android.permission.CREATE_USERS" />
<использует-разрешение android: name = "android.permission.CRYPT_KEEPER" />
<использует-разрешение android: name = "android.permission.DELETE_CACHE_FILES" />
<использует-разрешение android: name = "android.разрешение.DELETE_PACKAGES "/>
<использует-разрешение android: name = "android.permission.DEVICE_POWER" />
<использует-разрешение android: name = "android.permission.DISABLE_KEYGUARD" />
<использует-разрешение android: name = "android.permission.DISPATCH_NFC_MESSAGE "/>
<использует-разрешение android: name = "android.permission.DISPATCH_PROVISIONING_MESSAGE" />
<использует-разрешение android: name = "android.permission.DOWNLOAD_CACHE_NON_PURGEABLE" />
<использует-разрешение android: name = "android.разрешение.DVB_DEVICE "/>
<использует-разрешение android: name = "android.permission.EXPAND_STATUS_BAR" />
<использует-разрешение android: name = "android.permission.FILTER_EVENTS" />
<использует-разрешение android: name = "android.permission.ФОНАРЬ "/>
<использует-разрешение android: name = "android.permission.FORCE_BACK" />
<использует-разрешение android: name = "android.permission.FORCE_STOP_PACKAGES" />
<использует-разрешение android: name = "android.permission.FREEZE_SCREEN" />
<использует-разрешение android: name = "android.разрешение.GET_ACCOUNTS_PRIVILEGED "/>
<использует-разрешение android: name = "android.permission.GET_APP_GRANTED_URI_PERMISSIONS" />
<использует-разрешение android: name = "android.permission.GET_APP_OPS_STATS" />
<использует-разрешение android: name = "android.permission.GET_DETAILED_TASKS" />
<использует-разрешение android: name = "android.разрешение.GET_INTENT_SENDER_INTENT "/>
<использует-разрешение android: name = "android.permission.GET_PACKAGE_IMPORTANCE" />
<использует-разрешение android: name = "android.permission.GET_PACKAGE_SIZE" />
<использует-разрешение android: name = "android.permission.GET_PASSWORD" />
<использует-разрешение android: name = "android.разрешение.GET_PROCESS_STATE_AND_OOM_SCORE "/>
<использует-разрешение android: name = "android.permission.GET_TASKS" />
<использует-разрешение android: name = "android.permission.GET_TOP_ACTIVITY_INFO" />
<использует-разрешение android: name = "android.permission.GLOBAL_SEARCH" />
<использует-разрешение android: name = "android.разрешение.GLOBAL_SEARCH_CONTROL "/>
<использует-разрешение android: name = "android.permission.HARDWARE_TEST" />
<использует-разрешение android: name = "android.permission.HDMI_CEC" />
<использует-разрешение android: name = "android.permission.INJECT_EVENTS "/>
<использует-разрешение android: name = "android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS" />
<использует-разрешение android: name = "android.permission.INSTALL_LOCATION_PROVIDER" />
<использует-разрешение android: name = "android.разрешение.INTENT_FILTER_VERIFICATION_AGENT "/>
<использует-разрешение android: name = "android.permission.INTERACT_ACROSS_USERS" />
<использует-разрешение android: name = "android.permission.INTERACT_ACROSS_USERS_FULL" />
<использует-разрешение android: name = "android.permission.INTERNAL_SYSTEM_WINDOW" />
<использует-разрешение android: name = "android.permission.INTERNET "/>
<использует-разрешение android: name = "android.permission.INVOKE_CARRIER_SETUP" />
<использует-разрешение android: name = "android.permission.KILL_BACKGROUND_PROCESSES" />
<использует-разрешение android: name = "android.permission.KILL_UID" />
<использует-разрешение android: name = "android.разрешение.LAUNCH_TRUST_AGENT_SETTINGS "/>
<использует-разрешение android: name = "android.permission.LOCAL_MAC_ADDRESS" />
<использует-разрешение android: name = "android.permission.LOCATION_HARDWARE" />
<использует-разрешение android: name = "android.permission.LOOP_RADIO" />
<использует-разрешение android: name = "android.permission.MANAGE_ACCOUNTS "/>
<использует-разрешение android: name = "android.permission.MANAGE_ACTIVITY_STACKS" />
<использует-разрешение android: name = "android.permission.MANAGE_APP_OPS_RESTRICTIONS" />
<использует-разрешение android: name = "android.permission.MANAGE_APP_TOKENS" />
<использует-разрешение android: name = "android.разрешение.MANAGE_CA_CERTIFICATES "/>
<использует-разрешение android: name = "android.permission.MANAGE_DEVICE_ADMINS" />
<использует-разрешение android: name = "android.permission.MANAGE_DOCUMENTS" />
<использует-разрешение android: name = "android.permission.MANAGE_FINGERPRINT" />
<использует-разрешение android: name = "android.разрешение.MANAGE_MEDIA_PROJECTION "/>
<использует-разрешение android: name = "android.permission.MANAGE_NETWORK_POLICY" />
<использует-разрешение android: name = "android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS" />
<использует-разрешение android: name = "android.разрешение.MANAGE_SOUND_TRIGGER "/>
<использует-разрешение android: name = "android.permission.MANAGE_USERS" />
<использует-разрешение android: name = "android.permission.MANAGE_VOICE_KEYPHRASES" />
<использует-разрешение android: name = "android.разрешение.MASTER_CLEAR "/>
<использует-разрешение android: name = "android.permission.MEDIA_CONTENT_CONTROL" />
<использует-разрешение android: name = "android.permission.MODIFY_AUDIO_ROUTING" />
<использует-разрешение android: name = "android.разрешение.MODIFY_AUDIO_SETTINGS "/>
<использует-разрешение android: name = "android.permission.MODIFY_CELL_BROADCASTS" />
<использует-разрешение android: name = "android.permission.MODIFY_DAY_NIGHT_MODE" />
<использует-разрешение android: name = "android.permission.MODIFY_NETWORK_ACCOUNTING" />
<использует-разрешение android: name = "android.разрешение.MODIFY_PARENTAL_CONTROLS "/>
<использует-разрешение android: name = "android.permission.MODIFY_PHONE_STATE" />
<использует-разрешение android: name = "android.permission.MOUNT_FORMAT_FILESYSTEMS" />
<использует-разрешение android: name = "android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<использует-разрешение android: name = "android.разрешение.MOVE_PACKAGE "/>
<использует-разрешение android: name = "android.permission.NFC_HANDOVER_STATUS" />
<использует-разрешение android: name = "android.разрешение.NOTIFY_PENDING_SYSTEM_UPDATE "/>
<использует-разрешение android: name = "android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS" />
<использует-разрешение android: name = "android.permission.OEM_UNLOCK_STATE" />
<использует-разрешение android: name = "android.permission.OVERRIDE_WIFI_CONFIG" />
<использует-разрешение android: name = "android.разрешение.PACKAGE_USAGE_STATS "/>
<использует-разрешение android: name = "android.permission.PACKAGE_VERIFICATION_AGENT" />
<использует-разрешение android: name = "android.permission.PACKET_KEEPALIVE_OFFLOAD" />
<использует-разрешение android: name = "android.permission.PEERS_MAC_ADDRESS" />
<использует-разрешение android: name = "android.разрешение.PERFORM_CDMA_PROVISIONING "/>
<использует-разрешение android: name = "android.permission.PERFORM_SIM_ACTIVATION" />
<использует-разрешение android: name = "android.permission.PERSISTENT_ACTIVITY" />
<использует-разрешение android: name = "android.permission.PROCESS_CALLLOG_INFO" />
<использует-разрешение android: name = "android.разрешение.PROCESS_PHONE_ACCOUNT_REGISTRATION "/>
<использует-разрешение android: name = "android.permission.READ_BLOCKED_NUMBERS" />
<использует-разрешение android: name = "android.разрешение.READ_DREAM_STATE "/>
<использует-разрешение android: name = "android.permission.READ_FRAME_BUFFER" />
<использует-разрешение android: name = "android.permission.READ_INPUT_STATE" />
<использует-разрешение android: name = "android.permission.READ_INSTALL_SESSIONS" />
<использует-разрешение android: name = "android.разрешение.READ_LOGS "/>
<использует-разрешение android: name = "android.permission.READ_NETWORK_USAGE_HISTORY" />
<использует-разрешение android: name = "android.permission.READ_OEM_UNLOCK_STATE" />
<использует-разрешение android: name = "android.permission.READ_PRECISE_PHONE_STATE" />
<использует-разрешение android: name = "android.разрешение.READ_PRIVILEGED_PHONE_STATE "/>
<использует-разрешение android: name = "android.permission.READ_PROFILE" />
<использует-разрешение android: name = "android.permission.READ_SEARCH_INDEXABLES" />
<использует-разрешение android: name = "android.permission.READ_SOCIAL_STREAM" />
<использует-разрешение android: name = "android.разрешение.READ_SYNC_SETTINGS "/>
<использует-разрешение android: name = "android.permission.READ_SYNC_STATS" />
<использует-разрешение android: name = "android.permission.READ_USER_DICTIONARY" />
<использует-разрешение android: name = "android.permission.READ_WIFI_CREDENTIAL" />
<использует-разрешение android: name = "android.разрешение.REAL_GET_TASKS "/>
<использует-разрешение android: name = "android.permission.RECEIVE_BLUETOOTH_MAP" />
<использует-разрешение android: name = "android.permission.RECEIVE_BOOT_COMPLETED" />
<использует-разрешение android: name = "android.разрешение.RECEIVE_DATA_ACTIVITY_CHANGE "/>
<использует-разрешение android: name = "android.permission.RECEIVE_EMERGENCY_BROADCAST" />
<использует-разрешение android: name = "android.permission.RECEIVE_MEDIA_RESOURCE_USAGE" />
<использует-разрешение android: name = "android.permission.RECEIVE_STK_COMMANDS" />
<использует-разрешение android: name = "android.разрешение.RECEIVE_WIFI_CREDENTIAL_CHANGE "/>
<использует-разрешение android: name = "android.разрешение.REGISTER_SIM_SUBSCRIPTION "/>
<использует-разрешение android: name = "android.permission.REMOTE_AUDIO_PLAYBACK" />
<использует-разрешение android: name = "android.permission.REMOVE_DRM_CERTIFICATES" />
<использует-разрешение android: name = "android.разрешение.REMOVE_TASKS "/>
<использует-разрешение android: name = "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<использует-разрешение android: name = "android.permission.REQUEST_INSTALL_PACKAGES" />
<использует-разрешение android: name = "android.разрешение.RESET_FINGERPRINT_LOCKOUT "/>
<использует-разрешение android: name = "android.permission.RESET_SHORTCUT_MANAGER_THROTTLING" />
<использует-разрешение android: name = "android.permission.RETRIEVE_WINDOW_CONTENT" />
<использует-разрешение android: name = "android.разрешение.RETRIEVE_WINDOW_TOKEN "/>
<использует-разрешение android: name = "android.разрешение.SEND_DOWNLOAD_COMPLETED_INTENTS "/>
<использует-разрешение android: name = "android.permission.SERIAL_PORT" />
<использует-разрешение android: name = "android.разрешение.SET_ACTIVITY_WATCHER "/>
<использует-разрешение android: name = "android.permission.SET_ALWAYS_FINISH" />
<использует-разрешение android: name = "android.permission.SET_DEBUG_APP" />
<использует-разрешение android: name = "android.разрешение.SET_INPUT_CALIBRATION "/>
<использует-разрешение android: name = "android.permission.SET_POINTER_SPEED" />
<использует-разрешение android: name = "android.разрешение.SET_PREFERRED_APPLICATIONS "/>
<использует-разрешение android: name = "android.permission.SET_SCREEN_COMPATIBILITY" />
<использует-разрешение android: name = "android.разрешение.SET_TIME_ZONE "/>
<использует-разрешение android: name = "android.permission.SET_WALLPAPER_COMPONENT" />
<использует-разрешение android: name = "android.permission.SET_WALLPAPER_HINTS" />
<использует-разрешение android: name = "android.разрешение.SHUTDOWN "/>
<использует-разрешение android: name = "android.permission.SIGNAL_PERSISTENT_PROCESSES" />
<использует-разрешение android: name = "android.разрешение.START_TASKS_FROM_RECENTS "/>
<использует-разрешение android: name = "android.permission.STOP_APP_SWITCHES" />
<использует-разрешение android: name = "android.разрешение.STORAGE_INTERNAL "/>
<использует-разрешение android: name = "android.permission.SUBSCRIBED_FEEDS_READ" />
<использует-разрешение android: name = "android.permission.SUBSCRIBED_FEEDS_WRITE" />
<использует-разрешение android: name = "android.разрешение.SYSTEM_ALERT_WINDOW "/>
<использует-разрешение android: name = "android.permission.TEMPORARY_ENABLE_ACCESSIBILITY" />
<использует-разрешение android: name = "android.permission.TETHER_PRIVILEGED" />
<использует-разрешение android: name = "android.разрешение.TRANSMIT_IR "/>
<использует-разрешение android: name = "android.permission.TV_INPUT_HARDWARE" />
<использует-разрешение android: name = "android.permission.TV_VIRTUAL_REMOTE_CONTROLLER" />
<использует-разрешение android: name = "android.разрешение.UPDATE_APP_OPS_STATS "/>
<использует-разрешение android: name = "android.permission.UPDATE_CONFIG" />
<использует-разрешение android: name = "android.permission.UPDATE_DEVICE_STATS" />
<использует-разрешение android: name = "android.permission.UPDATE_LOCK" />
<использует-разрешение android: name = "android.разрешение.UPDATE_LOCK_TASK_PACKAGES "/>
<использует-разрешение android: name = "android.разрешение.WAKE_LOCK "/>
<использует-разрешение android: name = "android.permission.WRITE_APN_SETTINGS" />
<использует-разрешение android: name = "android.permission.WRITE_BLOCKED_NUMBERS" />
<использует-разрешение android: name = "android.permission.WRITE_DREAM_STATE" />
<использует-разрешение android: name = "android.разрешение.WRITE_GSERVICES "/>
<использует-разрешение android: name = "android.permission.WRITE_MEDIA_STORAGE" />
<использует-разрешение android: name = "android.permission.WRITE_PROFILE" />
<использует-разрешение android: name = "android.разрешение.WRITE_SETTINGS "/>
<использует-разрешение android: name = "android.permission.WRITE_SMS" />
<использует-разрешение android: name = "android.permission.WRITE_SOCIAL_STREAM" />
<использует-разрешение android: name = "android.permission.WRITE_SYNC_SETTINGS" />
<использует-разрешение android: name = "android.разрешение.WRITE_USER_DICTIONARY "/>

Руководство по пониманию разрешений приложений Android (и способов управления ими)

приложений доминируют в использовании смартфонов, и хотя в Apple App Store есть строгие критерии для доступа к приложениям, Google Play Store является относительно более снисходительным. Как пользователь приложения для Android, вы должны знать, какие данные, которые вы используете, получают от вас.

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

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

Если проявить немного бдительности, вполне возможно минимизировать риски, узнав, как лучше управлять разрешениями для приложений (и отозвать их при необходимости). Узнайте, что делать с разрешениями приложений Android и что с ними делать.

Рекомендуемая литература: 10 советов по усилению безопасности на вашем устройстве Android

Что такое разрешения для приложений?

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

Когда вы устанавливаете приложение из Play Store, вы увидите всплывающее окно со списком всех разрешений, которые требуются приложению, таких как доступ к вашему хранилищу, телефонные звонки, сетевое взаимодействие и т. Д. Прочтите этот список.

Слишком легко обращаться со списком разрешений как с лицензионным соглашением (которое никто никогда не читает), но пропуск этих разрешений может означать разницу между , хранящим ваши данные в безопасности на вашем устройстве , или тем, что все они находятся под рукой недобросовестного приложения Разработчики .

5 разрешений, которых следует опасаться

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

Если вы хотите узнать больше, ознакомьтесь со списком и обсуждением разрешений приложений Android на AndroidForums.com пользователь Alostpacket . Также есть подробный список разрешений на официальной странице разработчиков Android. Большая часть обобщенной информации здесь взята из обоих источников.

1. Место нахождения

Существует два типа разрешений местоположения, которые могут потребоваться приложениям Android: «приблизительное местоположение (на основе сети)» и «точное местоположение (на основе GPS и сети)» .

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

2. Статус и идентификация телефона

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

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

3. Прочтите и измените свои контакты

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

Для

приложений SMS, приложений для управления контактами, приложений для замены дозвона и даже для некоторых приложений для социальных сетей потребуется одно или оба этих приложения, но для приложений без каких-либо социальных аспектов это необходимо.

4.Разрешения, связанные с SMS и MMS

Эти разрешения потенциально могут стоить вам больших денег, если вредоносные приложения используют эти разрешения для отправки нелегитимных SMS-сообщений или с доплатой за каждое отправленное вами SMS и MMS.

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

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

5. Разрешения, связанные с учетной записью

«Поиск учетных записей на устройстве» позволяет приложению проверять с помощью встроенного диспетчера учетных записей Android, есть ли у вас учетные записи в таких сервисах, как Google, Facebook и т. Д.

« Использовать учетные записи на устройстве» позволяет приложению запрашивать разрешение на использование учетной записи.Как только это разрешение будет предоставлено, приложение больше не будет запрашивать его ; Беспокойство, конечно, возникает, если приложение является вредоносным и продолжает делать что-то в фоновом режиме от вашего имени.

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

Способы безопасности

Есть несколько вещей, которые вы можете сделать, чтобы быть в курсе безопасности приложений.

1. Лучший способ оставаться в безопасности - не сразу избегать приложений, требующих проблемных разрешений, а вместо этого взглянуть на само приложение и использовать рассуждения, чтобы выяснить, действительно ли приложению требуются эти разрешения.

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

3. Вам также следует воспользоваться преимуществами огромного сообщества Android, если вы не уверены в безопасности того или иного приложения.Прочтите обзоры в Play Store. и проверьте форумы и новостные сайты Android , чтобы узнать, не поступали ли в последнее время жалобы на приложение. Конечно, это немного работы, но лучше перестраховаться.

Читайте также: 5 простых шагов по обеспечению безопасности вашего смартфона (и данных)

Управление разрешениями приложений

Если вы разрешили приложениям иметь доступ к любой из ваших учетных записей, например Facebook или Google, было бы неплохо перейти в настройки учетной записи и управлять разрешениями вашей учетной записи. , если на веб-сайте есть такая функция.

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

Читайте также: Приложение "Настройки Google" - 10 функций, которые должен знать каждый пользователь Android

Приложения диспетчера разрешений

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

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

Отмена разрешений для приложений

Как только вы обнаружите несколько нежелательных приложений, пора определиться с дальнейшими действиями.У в настоящее время нет встроенного способа управления разрешениями приложений. в последней версии Android, поскольку Google решил удалить функцию AppOps из Android 4.4.2.

Однако, если вы все еще используете Android 4.3, не помешало бы попробовать AppOps, чтобы узнать, поможет ли он вам получить доступ к встроенному диспетчеру разрешений.

Если вы используете стандартную версию 4.4.2 без рутирования (или версию до 4.3), в значительной степени не повезло , когда дело доходит до отзыва разрешений приложения за исключением его полного удаления.Однако, если у вас есть root-права, у вас есть еще несколько вариантов.

Приложения диспетчера разрешений (рутированные)

Если у вас установлена ​​Xposed Framework, вы можете попробовать XPrivacy. XPrivacy - одно из лучших доступных приложений для управления разрешениями , позволяющее настраивать, блокировать и отзывать практически все разрешения, которые могут потребоваться приложению. Вы также можете использовать установщик XPrivacy, который поможет вам установить как Xposed Framework, так и сам XPrivacy.

Если вы хотите установить полностью новое ПЗУ или все равно планируете это сделать, существуют также определенные пользовательские ПЗУ, которые имеют встроенные функции управления разрешениями.

Популярный CyanogenMod имеет функцию Privacy Guard , которая, по состоянию на прошлый год, поставляется с интегрированными в нее AppOps Android 4.3. Другие ПЗУ, такие как Purity ROM, также имеют аналогичную функцию.

Заключение

Трудно отрицать, что по крайней мере по умолчанию настройки конфиденциальности и безопасности Android немного отсутствуют.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *