¿Revocar permisos de aplicaciones sin root?


8

Tengo algunas aplicaciones que piden permisos innecesarios. Me gustaría revocarlos, pero he leído que esto no es posible sin rootear.

¿Hay alguna manera de hacer esto sin tener que rootear?

Respuestas:


9

Sí, lo es, aunque no es realmente elegante y es REALMENTE una mala idea hacerlo.
Es muy probable que la aplicación a la que lo haga se rompa si revoca un permiso e intenta usarlo. Si esto no fuera suficiente, perderá los datos de su aplicación y no podrá actualizar desde Play Store. Dicho esto, no es tan difícil de hacer.

Necesitas apktool . Consulte esta guía sobre cómo usarla (necesitará los comandos de descompilación y compilación). Y esto al firmar el apk una vez que haya terminado. Necesita modificar el AndroidManifest.xmlarchivo. Busque líneas como esta:

<uses-permission android:name="android.permission.CAMERA" />

y retíralo si te molesta.

Una vez que haya terminado, vuelva a compilar la aplicación que la firme. Ahora puede desinstalar la aplicación original e instalar la nueva usando un administrador de archivos o en adb usando

adb install /local/path

Para averiguar qué permite cada permiso, puede consultar la documentación incompleta o intentar buscar su nombre.


Genial, gracias por tu esfuerzo en escribir esto. Como programador, sospecho de la idea de que es comprensible que hacer esto resulte en excepciones no controladas: una conexión a Internet no siempre puede estar disponible, e incluso las aplicaciones del sistema deben codificar alrededor de esa falla potencial. (Para ser justos, supongo que la API generaría una excepción no permitida en lugar de una excepción de tiempo de espera, que debería manejarse de manera diferente. Pero siempre debería haber una excepción general para todos los tipos no manejados, en mi opinión).
halfer

Cuando dice que no podrá actualizar desde Play Store , ¿quiere decir solo las aplicaciones que se actualizan de esta manera, o una vez que este proceso se realiza en cualquier aplicación, ninguna aplicación se puede actualizar a través de la Tienda? Supongo que si una aplicación modificada necesitara actualización, uno podría simplemente desinstalarla, descargarla nuevamente de la Tienda y luego modificarla nuevamente con esta herramienta.
halfer

Supongo que una buena estrategia para probar esto (especialmente en aplicaciones del sistema como Calendar) es eliminar un permiso a la vez, y luego probar el nuevo binario durante un par de semanas, luego enjuagar y repetir. Tal vez uno pueda tener la sensación de que los permisos faltantes causan la mayor cantidad de problemas y decidir una compensación de seguridad / estabilidad.
halfer

He visto fallar las aplicaciones cuando se eliminaron los permisos. Creo que fueron los contactos de acceso o algo así. Esto es principalmente un problema con los desarrolladores sin experiencia: un equipo grande con un equipo de control de calidad debe manejar este tipo de cosas. Quise decir que la aplicación en particular no se puede actualizar porque en el proceso de hacer esto cambias las claves utilizadas para firmar la aplicación. No podría hacer esto con el calendario predeterminado, ya que no puede desinstalarlo, ya que es una aplicación del sistema. Además, si tiene un accidente, un lolcat diría qué permiso falta (IIRC)
RR

¿Es posible obtener el APK de una aplicación que haya instalado en el mercado, si no está rooteado?
Kidburla
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.