90 votos

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

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

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

0 votos

He aquí una cuestión relacionada que merece la pena vigilar: Android.stackexchange.com/questions/3294

0 votos

Otra pregunta relacionada stackoverflow.com/questions/1836155/

0 votos

30voto

Lasse V. Karlsen Puntos 148037

Antes de Android 4.3 (Jelly Bean)

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

A falta de conseguir el código de la aplicación y modificarlo, tienes que aceptar la solicitud de acceso o no usar la aplicación. Existen algunas alternativas si tu dispositivo está rooteado.

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

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

Sin embargo, hay que tener en cuenta que Google ha dicho que esto se lanzó por error, y las nuevas versiones de Android han vuelto a desactivarlo.

Android 4.4+

Además de lo mencionado anteriormente Aplicación Ops Aquí también se puede utilizar el Xposed Framework (para Android 5+) ver aquí ) con módulos como Xprivacy o Proteger mi privacidad . Aunque esto requerirá que tu dispositivo esté rooteado, ofrece una funcionalidad adicional.

Android 6+

marcioggs reseñado funcionalidades proporcionadas en Android M en una respuesta separada.

3 votos

Si haces Root, puedes excluir el acceso a la red con DroidWall, pero eso es una excepción específica.

8 votos

Lamentablemente, Google decidió agrupar bajo el mismo permiso cosas que necesitan muchas aplicaciones de entretenimiento, como determinar si hay una llamada activa, y cosas que necesitan muy pocas aplicaciones que no sean de funcionalidad telefónica, como determinar el número de teléfono.

17voto

David Negron Puntos 971

CyanogenMod 7 lo soporta. Se activa yendo a Settings->CyanogenMod Settings->Applications y marcando "Gestión de permisos" a partir de la versión más reciente. A continuación, puede permitir y desautorizar los permisos eligiendo una aplicación de la lista de gestión de aplicaciones ( Settings->Applications->Manage applications ). Hay un artículo sobre endgaget con una demostración en Youtube.

Descargo de responsabilidad: Esto puede ser obvio para algunos, pero negar los permisos a una aplicación podría tener consecuencias bastante accidentadas. No obstante, si tienes un dispositivo compatible con CM y estás dispuesto a hacer Root e instalarlo, puedes disfrutar de un control permiso a permiso (y de los peligros que conlleva).

De hecho, debido a los bloqueos que la implementación de la gestión de permisos tendía a causar, se eliminó del código base de CyanogenMod en la versión 9. Sin embargo, las builds nocturnas más recientes de CyanogenMod 10.1 incluyen ahora una función que ha sido bautizada como " Protección de la intimidad ". En lugar de bloqueo de aplicaciones accedan a los datos que solicitan, Privacy Guard les proporcionará en blanco datos.

Por ejemplo, si una aplicación que se ejecuta bajo Privacy Guard solicita tu lista de contactos, CM simplemente devolverá una lista vacía, haciendo que la aplicación crea funcionalmente que no tienes ningún contacto almacenado en tu teléfono.

1 votos

Lamentablemente, los datos falsos no se consideran para la integración en CyanogenMod.

8voto

Max Puntos 578

Hay un App Shield aplicación. Esencialmente reempaqueta el .apk con los permisos eliminados de manifestar . Brillante idea para los teléfonos de stock, no rooteados. Sin embargo, está sujeta a los bloqueos (cierres forzados), 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 "repositorios personales de Aptoide", por ejemplo en Mixal y Karbyfio . Se recomienda utilizar algo más actualizado ahora.

7voto

Max Puntos 578

Hay una Bloqueador de privacidad (de pago) y Inspector de privacidad aplicaciones (gratuitas). Privacy Blocker realiza un análisis estático de las aplicaciones en busca de llamadas sensibles a la API y reescribe estas llamadas en stub que devuelven datos falsos. Como resultado se genera e instala un nuevo .apk con la aplicación reescrita. Privacy Inspector es una aplicación que sólo informa del uso de llamadas sensibles a la API.

7voto

Jason Puntos 5685

NOTA: LBE Privacy Guard ya no se mantiene y sólo está disponible para versiones de Android inferiores a la 4.2.

Advertencia: si estás en Jelly Bean (Android 4.1+), asegúrate de comprobar si LBE se ha actualizado ya para Jelley Bean. Por el momento (27 de julio de 2012) sigue siendo incompatible, y hará que su dispositivo bucle de arranque en Jelly Bean. Esto significa que es posible que tengas que reiniciar tu dispositivo en la fábrica. Xprivacy se recomienda ahora 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 tiempo (no estoy afiliado a ellos de ninguna manera); ya tiene más de 100.000 descargas. Todavía no la he probado, pero pienso hacerlo mañana.

También puedes configurarlo para que, por ejemplo, Facebook muestre una pregunta (sí/no) cuando quiera acceder a tu ubicación, etc. Una captura de pantalla de la Play Store:

enter image description here

0 votos

Esta es la mejor aplicación de gestión de permisos en mi opinión - la he estado usando durante un tiempo y es excelente.

0 votos

@Logos: ¡Llevo unas horas usándolo y estoy de acuerdo!

0 votos

No funciona en el Xperia ray con CM 10.0. Acabo de tener que reinstalar mi dispositivo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X