¿Por qué la mayoría de las aplicaciones en la tienda Google Play solicitan permisos que no parecen usar? ¿Están recopilando mis datos privados?

El marco de permisos de Android está estrechamente acoplado. Para realizar el trabajo, a veces las aplicaciones necesitan acceder al permiso que se combina con tantas otras tareas también. Hay tres tipos de escenarios.

  1. Permisos que se usan solo una vez y luego nunca se vuelven a usar. Por ejemplo, al crear una cuenta en Amazon, es posible que deba verificar el número de teléfono móvil. Lo creas o no, muchos usuarios de teléfonos inteligentes no saben completar la OTP. Para facilitar su tarea, Amazon estaba usando el permiso de SMS para leer los mensajes entrantes y hacer uso de él durante la verificación OTP para completar automáticamente el proceso mediante el escaneo de los nuevos mensajes para la OTP válida. Después de eso, no están usando ese permiso de lectura de SMS. Hay muchos escenarios como este para que las aplicaciones completen una tarea única.
  2. Un solo permiso que se combina con muchas tareas. Por ejemplo, si un desarrollador desea tener acceso a los botones de control de volumen, necesita el permiso de accesibilidad para ser habilitado por el usuario. Dado que Google combinó muchas tareas de accesibilidad en este permiso, los usuarios podrían malinterpretar que la aplicación está haciendo algo más con el permiso a pesar de que tiene una razón legítima para pedir el permiso. Del mismo modo, si una aplicación necesita almacenar algún archivo en el móvil del usuario, debe solicitar el permiso de almacenamiento. Pero, Google le mostrará que la aplicación tiene acceso a sus archivos de fotos y videos que no son ciertos.
  3. Pocas veces, un desarrollador necesita pedir permiso para manejar errores o disparadores falsos dentro de la aplicación. Recientemente, he creado una aplicación llamada Pocket Sense para proteger el móvil del usuario de los carteristas. Para evitar un caso de falsa alarma relacionado con llamadas y omitir la falsa alarma, necesito pedir permiso relacionado con las llamadas aunque la aplicación no esté directamente relacionada con las llamadas telefónicas del usuario.

Con respecto a los permisos desproporcionadamente altos:

(1) Bibliotecas de análisis: muchos de los permisos son solicitados por las bibliotecas de análisis (por ejemplo: Flurry: solicita acceso a la tarjeta SD, acceso a Internet y acceso a archivos multimedia, para que pueda saber qué otras aplicaciones de seguimiento de flurry están instaladas por mí en el mismo dispositivo.
No solo en Android, sino incluso en Blackberry OS, solicitó muchos permisos, incluida la lectura de datos personales de un usuario.

(2) Redes publicitarias: las redes publicitarias solicitan algunos permisos como “leer el estado de wifi” y “obtener información de conexión”, que están justificadas, para que puedan alertar al usuario de que se necesita wifi / conexión de datos para que se ejecute el SDK de anuncios.
Sin embargo, algunos de sus permisos, como el registro de llamadas, los contactos y los mensajes solicitados por las redes publicitarias, son innecesarios, pero aún son necesarios si el desarrollador quiere ganar dinero a través de anuncios.

(3) Algunas redes publicitarias solicitan permisos como notificaciones push, que son puro abuso, y que creo que un usuario debe rechazar abiertamente.

Espero que esto ayude.
Este es un lugar donde la falta de Android de “Firmar con justificaciones para permisos” aparece y lo afecta mucho en las aplicaciones que pueden abusar de la confianza de un usuario.

No, en absoluto. Los desarrolladores de aplicaciones tienden a agregar todos los permisos porque no saben cuáles son los que se utilizan. Si pierde un permiso, es probable que su aplicación se elimine, pero agregar todo lo evita por completo.

Entonces, la razón son los malos desarrolladores y esto no tiene nada que ver con Google. ¿Por qué google querría tus datos cuando ya te pertenece? 😛