Что такое разрешения приложений в смартфоне. Управление разрешениями Android приложений. Основные сведения об опасных разрешениях

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

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

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

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

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

Шаг 1.

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

Шаг 2.

Нажмите на значок в виде шестеренки, находящийся в верхнем правом углу меню приложений. На следующем экране выберите пункт «Разрешения для приложений » (App permissions).

Шаг 3.

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

Шаг 4.

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

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

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

В данную группу можно отнести те разрешения, которые позволяют получить доступ к личной информации пользователя.
  1. Календарь – просмотр событий, изменение текущий событий уже, добавленных в календарь и создание новых. Подобное разрешение может быть опасно тем, кто часто использует календарь, планирует свои действия, расписывая буквально каждую минуту времени. Если злоумышленники получат доступ к вашему местоположению, то сами знаете, чем это может закончиться.
  2. Контакты – чтение, просмотр, редактирование, добавление новых контактов и полный доступ к списку аккаунтов. Наверняка многим из нас через SMS или мессенджеры поступал надоедливый спам от тех или иных компаний. Доступ к контактам стоит давать лишь проверенным приложениям, иначе, ваш номер может оказаться не в тех руках, к сожалению, мошенников слишком много, да и полностью от спама избавиться невозможно.
  3. Камера – использование, без предварительного подтверждения пользователя. Получив разрешение к камере вашего устройства, приложение может в любой момент делать фото и видео, не уведомляя вас об этом.
  4. Микрофон – запись звука. Полная запись телефонных разговоров, постоянная активность микрофона, запись всего происходящего вокруг без уведомления пользователя.
  5. SMS – чтение, отправка, редактирование, переадресация сообщения. Наверняка, одно из самых опасных разрешений, которое может без вашего ведома отправить сообщение на любой из номеров и тем самым активировать платную подписку.
  6. Память – чтение/запись из и в память. Данное разрешение позволяет приложению просматривать файлы на вашем устройстве, удалять их, копировать, перезаписывать и многое другое.

Как выполнить настройку разрешений приложений

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

Android 4.3

Чтобы управлять разрешениями в данной версии ОС, вам потребуется программа AppOps.
  1. Скачиваем, устанавливаем и запускаем приложение.
  2. Переходим на вкладку приложения (apps), находим нужную программу или игру и нажимаем на нее.
  3. Устанавливаем/убираем галочки с нужных вам разрешений.

Android 5.0

Для смартфонов и планшетов, работающих под управлением операционной версии Android 5.0, чтобы управлять разрешениями, нужно использовать программу App Ops - Permission manager. Программа позволяет управлять разрешениями, как системных приложений (требуются ROOT-права), так и сторонних, установленных пользователем в ходе использования устройства. Без ROOT-прав на Android 5.0-5.1 данная программа, к сожалению, не работает, даже обычный режим.

Android 6, 7, 8

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

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

  • Перевод

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

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

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

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

Здесь мы рассмотрим существующую систему манифестов и разрешений в Android. Файл манифеста содержит информацию о пакете приложения, включая разрешения, поставщиков контента, сервисы, активности и широковещательных приёмников (broadcast receivers).

Пример общей структуры файла манифеста. Цветом выделены запросы на получение разрешений:

Самые опасные разрешения

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

Разрешения, которые в будущем вы возможно захотите пересмотреть

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






Разрешения, связанные с финансовыми расходами. Некоторые разрешения, бездумно предоставленные пользователями, могут стоить им денег. Чаще всего это отправка SMS/MMS и совершение голосовых вызовов. Причём происходить это может в фоновом режиме, без вызова стандартного телефонного приложения.
Запрос на отправку сообщений:

Запрос на совершение звонков:

Простой пример отправки SMS:

String message = "Hello Android fans! "; String number = "xxxxxxxxxxxx"; //it is preferable to use a complete international number SmsManager.getDefault().sendTextMessage(number, null, message, null, null);
Обратите внимание, что данный код будет работать только в том случае, если соответствующий запрос содержится в файле манифеста:

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

  • примерном местоположении пользователя согласно данным базовых станций и точек Wi-Fi;
  • точном местоположении пользователя согласно данным GPS, базовых станций и Wi-Fi.
Запрос доступа к данным о примерном местоположении:

Запрос доступа к данным о точном местоположении:

Вот как осуществляется получение данных о точном местоположении:

Public class MainActivity extends Activity implements LocationListener { private LocationManager locationManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 10, this); } @Override public void onLocationChanged(Location location) { String myLocation ="Location changed...\n\nYou are located at: " + "\nLatitude: " + location.getLatitude() + "\nLongitude: " + location.getLongitude(); Toast.makeText(getApplicationContext(), myLocation, Toast.LENGTH_LONG).show(); } @Override public void onProviderDisabled(String provider) { Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(intent); Toast.makeText(getApplicationContext(), "Gps is turned off... ", Toast.LENGTH_SHORT).show(); } @Override public void onProviderEnabled(String provider) { Toast.makeText(getApplicationContext(), "Gps is turned on... ", Toast.LENGTH_SHORT).show(); } @Override public void onStatusChanged(String provider, int status, Bundle extras) { } }
Не забывайте, что работоспособность данного кода зависит от наличия соответствующего запроса в файле манифеста.

Java-класс MainActivity внедряет LocationListener для получения нужных данных от устройства. Запрос текущего местоположения осуществляется вызовом requestLocationUpdates() в методе onCreate() . Когда местоположение изменяется, то для получения новых данных вызывается onLocationChanged() . Если GPS-данные недоступны, то вызывается метод onProviderDisabled(), передающий приложению информацию о местоположении.

Доступ к аудио- и видео. Если пользователь даёт такие разрешения, то он рискует тем, что его будут прослушивать или использовать камеру смартфона для слежки. Запросы доступа в файле манифеста:




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

Остановка фоновых процессов. Данное разрешение позволяет приложению вызывать killBackgroundProcesses(String), с чьей помощью оно может останавливать любые выполняющиеся в фоновом режиме процессы.

Android Marshmallow

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


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

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

Блокировка экрана

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

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

Блокировка профиля

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

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

Блокировка в приложениях

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

Блокировка в галерее - простой способ показать свои фотографии, не опасаясь за остальные данные. Аналогичным образом - блокируя на время все, кроме одной нужной программы - вы можете избирательно предоставлять доступ к контактам, музыкальным композициям и другой информации. Но что, если вам нечего оберегать, кроме одного-двух приложений? В таком случае проще заблокировать именно их, а все остальные программы оставить общедоступными. Об этом пойдет речь ниже.

Блокировка приложений

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

Чтобы просмотреть список блокировщиков в Google Play, введите в строке поиска «app lock» или «app locker» и выберите подходящую для себя программу из выдачи. Меня вполне устраивает Smart App Lock - одно из самых популярных приложений в своей категории. Функциональное, удобное, быстрое, приятное на вид, бесплатное и к тому же почти не раздражает навязчивой рекламой. Правда, разработчики не перевели программу на русский и украинский языки, если для вас это имеет значение.

Smart App Lock или аналогичная программа после запуска попросит настроить пароль или графический ключ, ввод которых она будет требовать для доступа к заблокированным приложениям. Затем вам предложат выбрать, какие программы следует защитить. Неважно, что за блокировщик вы используете, главное - отнеситесь внимательно к его настройке: обязательно запретите удаление приложений и заблокируйте вход в Play Market и настройки системы. Это прикроет лазейки в защитном механизме.

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

Блокировка файлов

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

Запустив GalleryVault, вам придется настроить пароль для безопасности ее содержимого. Затем приступайте к выбору файлов, которые хотите заблокировать. Для этого программа имеет собственный проводник, но также поддерживает импорт элементов из внешних файловых менеджеров и других приложений. Файлы, которые вы заблокируете, будут видны только в хранилище внутри GalleryVault и защищены паролем. Так что, посторонние до них не доберутся. Если вас чем-то не устраивает это приложение, поищите альтернативы в Google Play по запросам «file lock» или «file locker».

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

Разрешения определяют, какие данные или функции доступны приложению из Google Play. Их можно настроить при установке программы на устройство с ОС Android 6.0 и более поздних версий. Например, иногда приложения запрашивают доступ к контактам или информации о местоположении. Настроить разрешения можно также после установки.

Совет. Чтобы узнать свою версию Android, откройте настройки устройства и выберите О телефоне , О планшете или Об устройстве .

Новые приложения

Некоторые приложения из Play Маркета запрашивают доступ к данным перед установкой. На устройстве с ОС Android 6.0 или более поздней версии вы также можете настроить разрешения во время работы с программой.

Приложения, установленные на устройстве

При обновлении установленного приложения его разрешения могут измениться.

Автоматическое обновление

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

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

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

Как отключить автообновление

Выберите подходящую инструкцию.

Как отключить автообновление для отдельного приложения

Как отключить автообновление для всех приложений

Приложения с мгновенным запуском

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

Настройка разрешений

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

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

Установленное приложение

Приложение с мгновенным запуском

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

Если в приложении возникают ошибки, выполните действия ниже.