Возможно ли установить приложение и исключить некоторые из его запрошенных разрешений?

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

Можно ли изменить разрешения приложения после его установки?

86 голосов | спросил Louis Rhys 24 32010vEurope/Moscow11bEurope/MoscowWed, 24 Nov 2010 06:34:02 +0300 2010, 06:34:02

11 ответов


28

До Android 4.3 (Jelly Bean)

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

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

Android 4.3 /4.4 (частично также 5.x)

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

Обратите внимание, однако, что Google сказал, что это было выпущено по ошибке, а более новые версии Android снова отключили это.

Android 4.4 +

В дополнение к вышеупомянутому AppOps здесь вы также можете использовать Xposed Framework (для Android 5+ см. здесь ) с такими модулями, как Xprivacy или Защитить мою конфиденциальность . Хотя для этого потребуется ваше устройство, оно предлагает дополнительные функции.

Android 6 +

marcioggs выделили функциональные возможности, представленные в Android M в отдельном ответе.

ответил user59907 4 Mayam14 2014, 10:07:44
17

CyanogenMod 7 поддерживает это. Он активируется путем перехода к Settings->CyanogenMod Settings->Applications и проверке «Управление разрешениями» с самой последней сборки. Затем вы можете разрешать и запрещать разрешения, выбирая приложение из списка управления приложениями (Settings->Applications->Manage applications). Существует статья о endgaget с демонстрацией Youtube.

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

Фактически, из-за сбоев, которые, как правило, выполняла реализация управления правами, она была удалена из кодовой базы CyanogenMod в версии 9. Однако самые последние ночные сборки CyanogenMod 10.1 теперь включают функцию, которая была названа « Privacy Guard ". Вместо блокирования приложений от доступа к данным, которые они запрашивают, Privacy Guard предоставит им данные blank .

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

ответил eldarerathis 25 Mayam11 2011, 04:58:08
7

Существует приложение Shield , Он по существу переупаковывает .apk с разрешениями, удаленными из манифеста . Блестящая идея для акций, без корневых телефонов. При условии сбоев (принудительное закрытие), хотя, как и у CyanogenMod (начиная с версии 7).


Обновление: App Shield больше не поддерживается. В настоящее время он может быть найден в некоторых «личных хранилищах Aptoide», например. на Mixal и Karbyfio . Рекомендуется скорее использовать что-то более современное.

ответил Denis Nikolaenko 31 J000000Sunday11 2011, 23:12:51
7

ПРИМЕЧАНИЕ. LBE Privacy Guard больше не поддерживается и доступен только для версий Android ниже 4.2.

Предупреждение: , если вы находитесь на Jelly Bean (Android 4.1+), убедитесь, что LBE уже обновлен для Jelley Bean. На данный момент (27 июля 2012 г.) он по-прежнему несовместим, и это приведет к тому, что ваше устройство будет загрузочным циклом на Jelly Bean. Это означает, что вам может потребоваться перезагрузить устройство на заводе. Xprivacy теперь рекомендуется (требуется root).


LBE Privacy Guard может блокировать конкретные разрешения для каждого приложения, как во время установки, так и после. Это английская версия явно китайской заявки, которая существует некоторое время (я никоим образом не связан с ними); он уже имеет более 100 000 загрузок. Я еще не пробовал, но планирую сделать это завтра.

Вы также можете установить его, скажем, Facebook, чтобы отобразить приглашение (да /нет), когда он хочет получить доступ к вашему местоположению и т. д. Снимок экрана из Play Маркета:

введите описание изображения здесь>> </p></body></html>

ответил Cerberus 14 J000000Saturday12 2012, 12:02:10
7

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


Обновление: Блокировка конфиденциальности больше недоступна, а Privacy Inspector не обновляется с 2011 года. Лучше выбрать более подходящий -date.

ответил Denis Nikolaenko 3 AM00000070000003731 2011, 07:24:37
6

В Android M будут представлены следующие функции:

  • Предоставлять определенные разрешения при необходимости во время rutime;
  • Показать разрешение приложения;
  • Показать все приложения, которые используют определенное разрешение.

Документация для предварительного просмотра M:

https://developer.android.com/preview/features/runtime- permissions.html

Экран разрешений:

(Нажмите, чтобы увеличить)

 IMG:

ответил marcioggs 5 J0000006Europe/Moscow 2015, 20:02:44
3

Ответ «нет» больше не подходит для Android 4.3 Jelly Bean. Существует новая функция Hidden App Permission Manager , которую можно разблокировать с помощью стороннего приложения App Ops Starter .

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

Вам просто нужно установить приложение App Ops Starter из Play Маркета. После этого вы можете выборочно отключать отдельные разрешения любого приложения на своем устройстве.

Я тестировал это на SGS2 с CM 10.2 (Android 4.3), и он работает нормально.

(Нажмите, чтобы увеличить)

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

Извините, что этот снимок экрана на немецком языке; он в основном показывает вкладку разрешения WhatsApp.

Как вы можете видеть, все очень интуитивно, вы просто используете слайдер справа (деактивировать) определенное разрешение приложения. В этом примере приложение «нуждается» в следующих разрешениях: местоположение, чтение контактов, изменение контактов, получение SMS /MMS, отправка SMS /MMS, уведомление с вибрацией.

App Ops Starter даже сообщает, что данное разрешение когда-либо использовалось приложением.

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

ответил FuzzyQ 2 +04002013-10-02T11:08:58+04:00312013bEurope/MoscowWed, 02 Oct 2013 11:08:58 +0400 2013, 11:08:58
3

Вы можете использовать Xposed Framework вместе с Модуль настроек приложений , чтобы отклонить разрешения приложений. Вы также можете использовать его для изменения настроек DPI, позволяющих приложениям работать в режиме планшета на телефонах и наоборот (наряду с изменением размера вещей в целом). Это прекрасно работает для меня. Вам понадобится root, чтобы установить его.

Благодаря Иззи для указания необходимости использования модуля. В соответствии с их комментарием вы также можете использовать Xprivacy или Защитить мою конфиденциальность для достижения этого контроля.

ответил Paarth 23 J000000Tuesday13 2013, 19:37:21
0

Чтобы отменить приложение только для входа в Интернет в CyanogenMod, вы можете использовать Root Firewall (требуется root).

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

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

ответил rubo77 29 +04002013-10-29T23:24:27+04:00312013bEurope/MoscowTue, 29 Oct 2013 23:24:27 +0400 2013, 23:24:27
0

Я наткнулся на это приложение под названием Removal Remover , которое позволяет вам удалите разрешения из пакета APK перед его установкой. Работал как с установленными, так и с загруженными APK. Этот метод удобен, так как он не требует, чтобы вы запустили свое устройство.

ответил DaSpider 8 AMpWed, 08 Apr 2015 10:36:29 +030036Wednesday 2015, 10:36:29
0

Разрешения на мелкомасштабные приложения не присутствуют на складе Android до версии 5.1.1. Google представила новую модель разрешений, начиная с 6.0, которая включает в себя мелкозернистый элемент управления. Однако, если вы получили root-доступ на устройстве с версией 5.1.1 или ниже, есть варианты для добавления этой функции на ваше устройство.

  1. Xposed Framework

Перейдите к xda-developers.com и найдите «xposed framework», чтобы получить информацию о том, как установить рамки. После установки рамки установите XPrivacy или Настройки приложения , чтобы получить больше контроля над каждым приложением и предоставленными разрешениями.

  1. Установка ROM на основе Cyanogenmod

Перейдите в Cyanogenmod Downloads и посмотрите, включено ли ваше устройство. Если это не так, вернитесь к xda-developers.com и перейдите на страницу форума устройств, чтобы найти список дисков для вашего устройства. Посмотрите на что-нибудь, ссылаясь на «cyanogenmod» или «cm» в исходном посте потока ПЗУ, чтобы найти нужную базу для доступа к разрешению доступа.

Надеюсь, что это поможет.

ответил particlewave delta 21 MonEurope/Moscow2015-12-21T05:26:54+03:00Europe/Moscow12bEurope/MoscowMon, 21 Dec 2015 05:26:54 +0300 2015, 05:26:54

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132