Разрешения Android — как они работают?

В большинстве случаев, когда вы устанавливаете новое Android-приложение или обновляете существующее до новой версии, всплывающее окно в Play Store предложит вам предоставить приложению какие-то «разрешения». Некоторые из вас могут найти их страшными. Некоторые из вас могут подумать: «Почему, черт возьми, приложению Facebook нужно так много разных разрешений ?!»

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

Google хотел сделать разрешения проще для понимания

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

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

Страшные Android-разрешения

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

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

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

Разница между группами разрешений и разрешениями

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

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

Чтобы увидеть, к каким разрешениям вы действительно предоставляете доступ, прокрутите вниз страницу Play Store и нажмите Детали разрешения чтобы увидеть подробный список (работает как в приложении Play Store, так и в версии браузера). Чтобы просмотреть список разрешений для уже установленных приложений, перейдите в «Настройки»> «Приложения»> выберите нужное приложение и прокрутите вниз до «Разрешения».

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

Список разрешений для приложений Android

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

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

1. Встроенные покупки

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

2. Устройство история приложения

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

«Приложение может сделать один или больше из следующих»:

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

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

3. Настройки сотовой связи

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

4. Идентичность

Разрешение удостоверения позволяет приложениям получать доступ ко всем сохраненным учетным записям на вашем устройстве, а также получать доступ и изменять вашу личную информацию, хранящуюся на устройстве. Под учетной записью я имею в виду все, что вы увидите, перейдя в «Настройки»> «Учетные записи» Там вы, вероятно, найдете список, который, вероятно, будет содержать вашу учетную запись Google, Facebook, WhatsApp, Skype, Dropbox и многие другие.

Например, это разрешение позволит вам входить в другие приложения, используя свою учетную запись Google или Facebook! Очень полезно и совсем не страшно, учитывая, что все ваши конфиденциальные данные (например, пароли) надежно зашифрованы.

5. Контакты

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

Хорошим примером разрешения «Контакт» будет новое приложение-календарь, которое позволит вам пригласить друзей на мероприятие. Для этого приложению потребуется доступ к вашим контактам.

6. Календарь

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

7. Расположение

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

  • Приблизительное местоположение — определяет ваше местоположение на основе мобильных вышек и сетей WiFi в вашем регионе (относительно небольшое использование батареи)
  • Точное местоположение — использует GPS, а также приведенные выше сетевые факторы для определения вашего местоположения (тяжелее от батареи)

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

8. СМС

Это может стоить вам денег. Разрешение SMS позволяет приложениям выполнять следующие действия:

  • читать и получать сообщения в виде SMS, MMS или видео сообщений
  • редактировать текстовые сообщения (SMS или MMS)
  • Отправлять смс сообщения ($)

9. Телефон

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

  • Звоните по телефонам (даже без вашего вмешательства)
  • Читать и писать журналы вызовов
  • Перенаправлять звонки
  • Изменить состояние телефона

10. Фотографии / Медиа / Файлы

Это разрешение касается файлов на вашем устройстве. Это позволяет приложениям:

  • читать, изменять или удалять содержимое вашего устройства, например фотографии или видео (даже если они находятся на вашей SD-карте)
  • Монтирование, размонтирование и форматирование внешнего хранилища (например, флэш-накопитель, подключенный с помощью USB-кабеля к вашему устройству)

11. Камера

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

12. Микрофон

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

13. Информация о подключении к Wi-Fi

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

14. Информация о соединении Bluetooth

Это разрешение дает приложениям доступ к вашим настройкам Bluetooth. Существует три разных уровня доступа Bluetooth:

  • Простой — позволяет приложениям подключаться к уже подключенным устройствам Bluetooth
  • Admin — приложения могут подключаться и открывать новые устройства
  • Привилегированный — приложения могут выполнять все вышеперечисленное без какого-либо взаимодействия с пользователем. Уровень доступа называется привилегированным, поскольку ни одно стороннее приложение не имеет доступа к этому разрешению. Позвольте Google обрабатывать чувствительные вещи.

15. Носимые датчики / данные о деятельности

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

16. Идентификатор устройства информация о звонке

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

17. Другое

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

Давайте посмотрим на некоторые другие разрешения Facebook:

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

Отзыв и отключение разрешений в Android M — новый способ

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

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

С Android M пользователи будут разрешать только так называемые «Защитные-нормальные» разрешения, такие как доступ к вашему будильнику во время установки, но все остальные разрешения будут запрашиваться только тогда, когда приложение действительно этого требует. В случае Instagram вы можете установить приложение, не предоставляя никаких разрешений, и после запуска встроенной камеры приложение предложит вам предоставить доступ к камере.

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

В следующий раз, когда Facebook захочет узнать, где вы находитесь, вас снова спросят.

Заключительные слова

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

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

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

Ссылка на основную публикацию