Evitar que las aplicaciones instaladas realicen llamadas o envíen SMS

Parece que un número creciente de aplicaciones (aparentemente legítimas) reclaman casualmente los permisos de " Servicios que le cuestan dinero " (hacer llamadas y enviar SMS) para funciones secundarias no esenciales que no son lo principal para lo que la gente descarga la aplicación.

Un par de ejemplos que he visto recientemente son Any.Do y 2Do . El propósito principal de estas aplicaciones es lograr hacer listas y proyectos, pero tienen características menores secundarias que usan estos permisos (creo que es para programar respuestas a llamadas perdidas y compartir tareas por SMS).

No quiero permitir que ninguna aplicación no oficial en mi teléfono haga llamadas o envíe SMS. Simplemente no es algo que necesite que hagan las aplicaciones de terceros, y no estoy interesado en estas funciones secundarias. Los desarrolladores parecen razonablemente legítimos, pero en general prefiero no sentir que estoy entregando innecesariamente una billetera abierta a una empresa que no conozco. Pero, idealmente, me gustaría poder usar estas aplicaciones por sus funciones principales, que parecen ser muy buenas y mejores que la competencia para lo que quiero.

¿Hay alguna forma de descargar estas aplicaciones y evitar que se usen estos permisos? O para que cada vez que intentaron hacer una llamada o enviar un SMS, recibo algún tipo de notificación de confirmación del sistema y la oportunidad de detenerlo antes de que suceda.

(Tenga en cuenta que esta no es una pregunta sobre aplicaciones pendientes, sé que hay muchas alternativas que no usan estos permisos. Es una pregunta sobre cualquier tipo de aplicación que desee por cualquier motivo, que requiere llamar y Permisos de SMS para una característica menor no esencial que no vas a usar)


Idealmente, preferiría no tener que rootear el teléfono para hacer esto. Miré la aplicación Permiso denegado (requiere acceso de raíz) y aunque me encanta la idea de lo que hace la aplicación, parece un camino complicado que no tengo tiempo para seguir. Lo mismo ocurre con las ROM personalizadas.

No me importa si es una solución contundente que impide que cualquier aplicación, excepto la interfaz del teléfono Android, haga llamadas o envíe SMS. De hecho, eso sería lo ideal. Pensé en intentar usar una aplicación como Tasker para configurar un disparador en cualquier llamada en curso o SMS que lo cancele si no fue llamado directamente por la interfaz del teléfono Android, pero dudo que funcione (y por supuesto Tasker usa estos permisos en sí...).

También, idealmente, preferiría no tener que pasar mucho tiempo en modo avión sin poder recibir llamadas o mensajes normales, pero aceptaré una solución sólida que implique usar el modo avión parte del tiempo si no hay un mejor enfoque.

Tampoco me importa si una solución hace que la aplicación se bloquee o fuerce el cierre cada vez que intente usar uno de estos permisos. Si cree que necesita hacer una llamada o un SMS, eso en sí mismo es una señal de que algo anda mal.

Esta pregunta anterior cubre un terreno algo similar pero con un enfoque en la privacidad de datos, el monitoreo y el sandboxing adecuado para teléfonos rooteados. Solo una respuesta parece que podría ser una solución no raíz para este problema específico: la aplicación App Shield , pero parece que ya no está disponible (enlace muerto y nada relevante en la búsqueda de aplicaciones de Google Play ).

EDITAR: agregué una pregunta vinculada por separado para tratar de averiguar cuál es el trato con App Shield: ¿App Shield es seguro, estable y está disponible?


El teléfono es un Samsung Galaxy Note si eso es relevante.

Buena suerte con eso... No creo que encuentres una buena solución sin rootear el teléfono. Si cambia de opinión, le recomendaría LBE Privacy Guard: es exactamente lo que desea.
Está empezando a parecer que probablemente tengas razón. Parece una pena que los usuarios comunes y corrientes de Android se vean obligados a a) transmitir aplicaciones que probablemente sean perfectamente legítimas, b) asumir riesgos de seguridad o c) profundizar más bajo el capó de sus dispositivos de lo que quieren o se sienten cómodos. - Los usuarios habituales no deberían verse obligados a convertirse en superusuarios solo para mantenerse seguros.
En serio, una buena forma de cuestionar.

Respuestas (3)

Marshmallow (Android 6) tiene un nuevo modelo de permisos . Las aplicaciones dirigidas a Marshmallow ahora se pueden restringir a menos permisos en tiempo de ejecución, y estas aplicaciones deberían fallar con gracia, en lugar del modelo de permisos de todo o nada de las versiones anteriores de Android. En Marshmallow, esta es una función del sistema operativo estándar y no requiere enraizamiento ni aplicaciones adicionales.

¡Sí! ¡Finalmente! La gente ha estado solicitando esto literalmente durante años.:-)

El único consejo correcto aquí es descargar una aplicación con la misma funcionalidad pero que no se otorga a sí misma este permiso.

Los desarrolladores a veces otorgan a sus aplicaciones un permiso que, de hecho, su aplicación no necesita. Si eres consciente y no estás de acuerdo con esta tendencia, lo único que puedes hacer es no descargar dichas aplicaciones. O mejor aún, puede considerar contactar al desarrollador de la aplicación y preguntarle por qué se requiere este permiso. Tal vez no sean conscientes del hecho y estén muy dispuestos a eliminar el permiso si pueden complacer a sus usuarios con él.

Una lista de tareas pendientes no debería tener permiso para enviar mensajes SMS. Si veo una aplicación de tareas pendientes que requiere este permiso, simplemente buscaría otra aplicación para usar.

Tal vez la mejor actitud sea verificar primero si es legítimo. ¡Use droidwall para bloquear los paquetes salientes (3G/Wifi) para esas aplicaciones que parecen "dudosas" primero! Luego marque al desarrollador responsable y pregunte "¿Por qué se necesita ese permiso?" - el resultado final de la actitud de evasión "Si veo una aplicación que requiere este permiso, simplemente buscaría otra aplicación para usar" - Montones de aplicaciones estarán simplemente sentados allí - todo porque nadie realmente lo ha levantado con los desarrolladores de dicha aplicación. Moléstalos, tuitea al respecto, envíales un correo electrónico, avergüénzalos, ¡no te muerden, ya sabes!
@ t0mm13b Por supuesto que tiene razón, también envío correos electrónicos a los desarrolladores (oa cualquiera) si tengo comentarios, ya sea con comentarios positivos o negativos. Pero no pensé que este comportamiento fuera relevante con respecto al problema dado aquí. Pero, de hecho, tal vez contactar al desarrollador ayudaría. Actualizará
Yo mismo, no me comunico con los desarrolladores si su aplicación es una entre 100 para una aplicación específica. Pero si me importa la aplicación, normalmente lo hago :)
Sí, lo bueno de usar un cortafuegos es que puede verificar si los paquetes de datos se están transmitiendo para Wi-Fi/3G o para ambos; mensajes sms a un sitio determinado, bla, bla, ¡serán atrapados! :D
Realmente, la única ROM personalizada que conozco que le permitirá otorgar/denegar permisos individuales a las aplicaciones (incluso si está especificado en el manifiesto de dicha aplicación) es CyanogenMod 7... solo digo... No va a suceder en la ROM de stock por cierto, el OP en realidad nunca mencionó qué ROM están usando o qué teléfono tampoco :)
En realidad lo hice: Samsung Galaxy Note (última línea) y como estoy pidiendo cosas que no requieren root, ROM predeterminada. Un firewall que no requiera root sería perfecto, pero parece que no existen ni pueden existir. Me gustaría estar de acuerdo con "...preguntar a los desarrolladores" y "...simplemente buscaría otra aplicación", pero a veces las funciones menores legítimas que utilizan estos permisos se ponen de moda y son adoptadas por la mayoría de las aplicaciones. Por ejemplo, cada vez más aplicaciones de listas de tareas pueden administrar llamadas perdidas y compartir tareas a través de SMS. Es una excusa legítima para exigir estos permisos, pero fácilmente podría enmascarar actividades ilícitas.

Le recomiendo que eche un vistazo a Permission Manager App Ops 4.4 . Lo estoy usando. Le permite ingresar a cada aplicación y desactivar el permiso que no desea que tengan.