¿Es posible instalar una aplicación y excluir algunos de los permisos solicitados?

88

De vez en cuando quiero instalar una aplicación que requiere ciertos permisos que siento que realmente no debería necesitar. ¿Puedo instalar la aplicación sin darle estos permisos? Por ejemplo, ubicación GPS, estado del teléfono , conexión a internet, etc.

¿Es posible cambiar los permisos de una aplicación una vez que está instalada?

Louis Rhys
fuente
Aquí hay una pregunta relacionada que vale la pena vigilar: android.stackexchange.com/questions/3294
Matt
otra pregunta relacionada stackoverflow.com/questions/1836155/…
ccpizza

Respuestas:

30

Antes de Android 4.3 (Jelly Bean)

No. Sin una ROM personalizada es un asunto de todo o nada. Lo cual es parte de la razón por la que Google alienta a los desarrolladores a asegurarse de que soliciten los permisos mínimos absolutos necesarios para que la aplicación funcione.

Antes de obtener el código de la aplicación y modificarlo, debe aceptar la solicitud de acceso o no usar la aplicación. Existen algunas alternativas si su dispositivo está rooteado.

Android 4.3 / 4.4 (en parte también 5.x)

Hay un administrador de permisos semi-oculto (App Ops) al que se puede acceder a través de una aplicación de terceros , pero que no requiere root o una ROM personalizada. Android Police lo ha cubierto aquí .

Sin embargo, tenga en cuenta que Google ha dicho que esto se lanzó por error y que las versiones más recientes de Android lo han deshabilitado nuevamente.

Android 4.4+

Además de las aplicaciones mencionadas anteriormente , aquí también puede usar Xposed Framework (para Android 5+, consulte aquí ) con módulos como Xprivacy o Protect My Privacy . Si bien esto requerirá que su dispositivo esté rooteado, ofrece una funcionalidad adicional.

Android 6+

marcioggs describió las funcionalidades proporcionadas en Android M en una respuesta separada.

ale
fuente
3
Si rootea, puede excluir el acceso a la red con DroidWall, pero esa es una excepción específica.
ÁRBOL
8
Desafortunadamente, Google decidió agrupar cosas que muchas aplicaciones de entretenimiento necesitan, como determinar si hay una llamada activa, con el mismo permiso que cosas que necesitan muy pocas aplicaciones que no sean de funcionalidad telefónica, como determinar el número de teléfono.
Chris Stratton
17

CyanogenMod 7 es compatible con esto. Se activó yendo Settings->CyanogenMod Settings->Applicationsy verificando "Administración de permisos" a partir de la compilación más reciente. Luego puede permitir y no permitir permisos seleccionando una aplicación de la lista de administración de aplicaciones ( Settings->Applications->Manage applications). Hay un artículo sobre endgaget con una demostración de Youtube.

Descargo de responsabilidad: Esto puede ser obvio para algunos, pero negar los permisos a una aplicación podría tener consecuencias bastante rápidas. No obstante, si tiene un dispositivo que es compatible con CM y está dispuesto a rootearlo e instalarlo, puede disfrutar de un control de permiso por permiso (y de cualquier peligro que lo acompañe).

De hecho, debido a los bloqueos que la implementación de la administración de permisos solía causar, se eliminó de la base de código de CyanogenMod en la versión 9. Sin embargo, las compilaciones nocturnas más recientes de CyanogenMod 10.1 ahora incluyen una característica que se ha denominado " Privacy Guard ". En lugar de bloquear el acceso de las aplicaciones a los datos que solicitan, Privacy Guard les proporcionará datos en blanco .

Como ejemplo, si una aplicación que se ejecuta bajo Privacy Guard solicita su lista de contactos, CM simplemente devolverá una lista vacía, lo que hará que la aplicación cree funcionalmente que no tiene contactos almacenados en su teléfono.

eldarerathis
fuente
1
Lamentablemente, los datos falsos no se consideran para la integración en CyanogenMod.
Denis Nikolaenko
8

Hay una aplicación App Shield . Básicamente reempaqueta .apk con permisos eliminados del manifiesto . Idea brillante para teléfonos comunes, no rooteados. Sin embargo, sujeto a bloqueos (la fuerza se cierra), como con CyanogenMod (a partir de la versión 7).


Actualización: App Shield parece que ya no se mantiene. Actualmente se puede encontrar en algunos "depósitos personales de Aptoide", por ejemplo, en Mixal y Karbyfio . Se recomienda usar algo más actualizado ahora.

Denis Nikolaenko
fuente
7

NOTA: LBE Privacy Guard ya no se mantiene y solo está disponible para las versiones de Android inferiores a 4.2.

Advertencia: si está usando Jelly Bean (Android 4.1+), asegúrese de verificar si LBE ha sido actualizado para Jelley Bean todavía. Por el momento (27 de julio de 2012) sigue siendo incompatible, y hará que su dispositivo se inicie en Jelly Bean. Eso significa que es posible que deba restablecer de fábrica su dispositivo. Ahora se recomienda Xprivacy en su lugar (se requiere root).


LBE Privacy Guard puede bloquear permisos específicos por aplicación, tanto durante la instalación como después. Esta es la versión en inglés de una aplicación aparentemente china que existe desde hace un tiempo (no estoy afiliado de ninguna manera a ellas); ya tiene más de 100,000 descargas. Todavía no lo he probado, pero planeo hacerlo mañana.

También puede configurarlo para, por ejemplo, que Facebook muestre un mensaje (sí / no) cuando quiere acceder a su ubicación, etc. Una captura de pantalla de Play Store:

ingrese la descripción de la imagen aquí

Cerbero
fuente
En mi opinión, esta es la mejor aplicación de administración de permisos: la he estado usando durante un tiempo y es excelente.
Logotipos
@Logos: ¡Lo he estado usando durante algunas horas y estoy de acuerdo!
Cerberus
No funciona en Xperia ray con CM 10.0. ¡Solo tuve que reinstalar mi dispositivo!
rubo77
@ rubo77: ¡Ay, eso apesta! (¿Leíste mi advertencia en la parte superior?)
Cerberus
Sí, pero pensé que podría salirse con la suya;) Debería agregar que no hay forma de recuperar un bootloop y que no funciona en muchos dispositivos. buscando en las votaciones en Play Store, exactamente la mitad de los votos son 5 y Halv son 1, así que supongo que cada segundo dispositivo fallará
rubo77
6

Se proporcionarán las siguientes funcionalidades en Android M:

  • Otorgue permisos específicos según sea necesario durante la rutina;
  • Mostrar el permiso de una aplicación;
  • Mostrar todas las aplicaciones que usan un permiso específico.

Documentación para la vista previa de M:

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

Pantalla de permisos:

(Haga clic en la imagen para ampliarla)

IMG:

marcioggs
fuente
3

Puede usar Xposed Framework junto con el Módulo de configuración de la aplicación para denegar los permisos de la aplicación. También puede usarlo para cambiar la configuración de DPI que permite que las aplicaciones se ejecuten en modo tableta en teléfonos y viceversa (junto con cambiar el tamaño de las cosas en general). Funciona muy bien para mi. Sin embargo, necesitarás root para instalarlo.

Gracias a Izzy por señalar la necesidad de un módulo. Según su comentario, también puede usar Xprivacy o Protect My Privacy para lograr este control.

Paarth
fuente
En el momento en que se escribió esta respuesta, el módulo de configuración de la aplicación se incluía con la mayoría de las instalaciones de framework xposed. Ese módulo admite esta funcionalidad.
Paarth
1
Gracias por preocuparte por tus "viejas respuestas" - +1 por eso :) Así que limpiaremos (eliminaremos) nuestros comentarios entonces :) PD: Por favor deja tu primero, todavía tiene sentido :)
Izzy
0

Me topé con esta aplicación llamada Permission Remover que le permite eliminar permisos del paquete APK antes de instalarlo. Funcionó para APK instalados y descargados. Este método es conveniente ya que no requiere que arraigue su dispositivo.

DaSpider
fuente
0

Una buena aplicación (que ya no está en la tienda de juegos desde 2016) por el desinstalador de raíz : para retirar una aplicación con el derecho de ingresar a Internet en CyanogenMod, puede usar Root Firewall (necesita root).

Puede bloquear el acceso a Internet para cualquier aplicación.

La versión gratuita ya puede bloquear todas las aplicaciones o simplemente bloquear hasta 7 aplicaciones distintas.

rubo77
fuente
0

Los permisos de aplicación específicos no están presentes en las versiones de stock de Android hasta la versión 5.1.1. Google ha introducido un nuevo modelo de permisos que comienza con 6.0 que incluye cierto control basado en grupos de permisos. Sin embargo, si ha obtenido acceso de root en un dispositivo con la versión 5.1.1 o inferior, hay opciones para agregar esta función a su dispositivo.

  1. Marco Xposed

Dirígete a xda-developers.com y busca "xposed framework" para obtener información sobre cómo instalar el framework. Después de instalar el marco, instale los módulos XPrivacy o App Settings para obtener más control sobre cada aplicación y sus permisos otorgados.

  1. Instalar una ROM basada en Cyanogenmod

Vaya a Descargas de Cyanogenmod y vea si su dispositivo está en la lista. Si no es así, regrese a xda-developers.com y vaya a la página del foro de sus dispositivos para encontrar una lista de ROM para su dispositivo. Busque cualquier cosa que se refiera a "cyanogenmod" o "cm" en la publicación original de un hilo ROM para encontrar la base correcta para dar acceso al control de permisos.

Espero que esto ayude.

delta de partículas
fuente