Android — ограничить права доступа к приложению *перед* установкой приложения

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

Обновлять:

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

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

Ответы (2)

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

Однако, если вы обеспокоены утечкой данных, я бы сделал следующее:

  1. Загрузите apk на свое устройство
  2. Отключить все сетевые подключения
  3. Установите приложение
  4. Измените разрешения приложения в соответствии с вашими предпочтениями
  5. Откройте диспетчер приложений и выберите только что установленное приложение.
  6. Принудительно закрыть приложение и удалить данные и кеши приложения (просто чтобы убедиться)

После этого вы можете безопасно снова включить доступ к сети

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

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

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