Предоставление поддельных разрешений приложениям на Xperia X10i

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

Я использую оригинальную стандартную прошивку Xperia X10i с рутом. Я хочу сделать это без прошивки пользовательского ПЗУ.

Я ценю любую помощь.

То, что вы ищете, называется менеджером разрешений . Их несколько; просто проверьте связанный список, а также ссылки на дополнительную информацию, следующие за ним. Кроме того, заглянув в нашу вики-тегу разрешений, вы получите хорошие подсказки.
@Izzy Мне нужен a, который не будет отказывать в правах, но будет давать ложную информацию приложениям из-за риска их сбоя. Вы знаете что-нибудь подобное?
Просто перейдите по ссылке. С Android < 4.1 я использую LBE Privacy Guard (с 4.1+ это просто вызывает циклы загрузки). В связанном списке также есть ссылки для большинства приложений на обзоры и т. д., которые вы можете проверить. Кроме того, задайте свой вопрос в разделе « Рекомендации по программному обеспечению » , но убедитесь, что ваш вопрос соответствует рекомендациям по качеству , чтобы его не закрыли сразу ;)
@Izzy Кажется, что защита конфиденциальности LBE может только отказывать в разрешениях, а не давать поддельные разрешения приложениям. Знаете ли вы, как заставить его выдавать поддельные данные, например: IMEI — 01234567890, сеть не подключена, местоположение GPS в Сахаре и т. д.?
Меня устраивает. Ни одно приложение никогда не зависало из-за «аннулированных разрешений». И я использую LBE уже несколько лет. Я предполагаю, что в то время как всплывающие уведомления показывают что-то вроде «отказ в доступе к IMEI SniffingApp», LBE на самом деле означало «отказ в доступе к НАСТОЯЩЕМУ IMEI, вместо этого дал ему подделку» — что было бы немного долго для тоста :)
@ Иззи, я согласен, и ты был прав. Не могли бы вы опубликовать это как ответ. Приложение еще не вылетало.
Готово и добавлены некоторые детали. Наслаждаться!

Ответы (1)

То, что вы ищете, называется «Диспетчер разрешений». Хотя сам Android (пока?) сам по себе не предоставляет такие возможности, их несколько, некоторые из них есть в моем списке .

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

  • доступ к сети: "в настоящее время мы не в сети"
  • контакты, календарь: "у пользователя их нет" (пустой список)
  • IMEI: «0123456789» (иногда общее случайное число при каждом звонке, но иногда случайный IMEI генерируется после каждой загрузки)
  • местоположение: «недоступно» (службы определения местоположения отключены) или «фальшивое местоположение» (например, северный полюс; некоторые приложения даже позволяют установить желаемое «фиктивное местоположение» и имитировать движение в указанном радиусе)

В подборку популярных «Менеджеров разрешений» входят:

  • PDroid/OpenPDroid: эффективный, но сложный в установке. Оба требуют рута и ПЗУ, AFAIK OpenPDroid даже ограничен
  • LBE Privacy Guard: запатентованное решение, сделанное в Китае, что может вызвать недоумение у некоторых. Отлично работает до Android ; не устанавливайте с более высокими версиями, так как тогда ваше устройство будет только . Требуется корень.
  • LBE Security Manager: преемник Privacy Guard , работает со всеми текущими версиями Android. Версия Playstore только на китайском языке; исправленные версии доступны на XDA для других языков. Некоторые считают его немного перегруженным, поскольку он хочет быть универсальным пакетом безопасности, охватывающим множество вещей, которые нужны не всем. Требуется корень.
  • Xprivacy: модуль для Xposed framework. Дает очень детальный контроль, но, кроме LBE, вы не можете настроить его так, чтобы он «каждый раз спрашивал», следует ли разрешить доступ (функция, которая мне нравится в LBE). Требуется корень.
  • App Ops: с в Android было встроено некоторое управление разрешениями, но оно было скрыто от пользователя. Доступно несколько интерфейсов «App Ops», не всем из них требуется root. Однако не все из них продолжают работать с , где эта функция была «лучше защищена». Не то чтобы детально, но намного лучше, чем ничего, если ваше устройство не рутировано.

Вышеупомянутый список содержит еще несколько, но это самые известные. Лично я использую LBE Privacy Guard на своих устройствах с версией или ниже. Ни одно приложение никогда не зависало у меня из-за «отключенных разрешений», поэтому LBE IMHO использует подход «поддельных разрешений». То же самое, AFAIK, относится и к другим решениям, которые я упомянул здесь.