Copia de seguridad de aplicaciones con allowBackup=false

Estoy intentando hacer una copia de seguridad de las aplicaciones y los datos de preferencias de todas las aplicaciones de mi dispositivo, pero solo hace una copia de seguridad de aproximadamente un tercio de ellas; el resto todos tienen allowBackup=falseen sus manifiestos, lo que deshabilita la capacidad de respaldarlos, ya sea con adbo con Helium.

Preferiría no tener que pasar por cada uno de los apks uno por uno, extraer sus manifiestos, cambiarlos, luego convertirlos en apks y agregarlos a mi dispositivo nuevamente. Entonces, ¿hay alguna manera de ignorar allowBackup=falseal hacer adb backup? O bien, ¿hay alguna aplicación o comando de shell que pueda ejecutar para encontrar todas las aplicaciones con el allowBackupvalor establecido falsey establecerlas en true?

Revisé esta aplicación que se supone que debe hacer exactamente eso , pero no pude ejecutarla porque no tiene una actividad especificada. Si hay alguna manera fácil de hacer que funcione, o alguna alternativa, sería genial.

¿Tu dispositivo está rooteado? ¿Tienes Xposed instalado? Luego hay un módulo (BackupAllApps, si recuerdo el nombre correctamente) que podría ayudarlo y que simplemente permite todas las copias de seguridad a través de ADB (ignorando la allowBackupconfiguración).
@Izzy Desafortunadamente, mi dispositivo no está rooteado. No estoy seguro, pero según tengo entendido, tendría que desbloquear el cargador de arranque para rootearlo, borrando efectivamente el dispositivo y anulando el punto de hacer una copia de seguridad.
Sin poderes de raíz, no hay manera, lo siento.
@laef Dependiendo de su versión de Android, puede ser vulnerable a un exploit de root que puede permitirle obtener un shell de root simplemente ejecutando el exploit, sin reiniciar, sin borrar. Los "sospechosos" comunes son, por ejemplo, la raíz de toalla. Verifique la fecha del nivel del parche de seguridad para ver si el sistema operativo de su dispositivo es lo suficientemente antiguo.

Respuestas (1)

allowBackup=false
Esto lo pone específicamente el desarrollador en la aplicación para que las personas no puedan hacer una copia de la aplicación (generalmente para detener la ingeniería inversa)

Probablemente constituiría un derecho de autor si ignorara allowBackup=false e hiciera una copia de él de todos modos, por lo que la mayoría de las aplicaciones no permitirán que respete los deseos de otros desarrolladores.

Obviamente, esto también se aplicaría a los teléfonos rooteados.

Me temo que esto realmente no responde a mi pregunta. Sé por qué muchas aplicaciones configuradas allowBackupen false. Sin embargo, considerando que los datos que guarda cada aplicación fueron generados por mi uso de la aplicación, creo que es justo considerar que tengo derecho a hacer una copia de seguridad de dichos datos.
El contenido generado por el usuario se almacenaría dentro de los datos, por lo que en lugar de abrir la carpeta del sistema, abriría la carpeta de datos ... Por lo general, es DATOS> DATOS> PAQUETE.NOMBRE> CARPETAS GENERADAS POR EL USUARIO> ARCHIVOS GENERADOS POR EL USUARIO ... Entonces, el la ruta se verá como data/data/my.app.name/assets/file.txt
En aras del argumento, podría investigar si hacer copias con fines de respaldo constituye efectivamente una infracción de derechos de autor, o si es una mera especulación, ¿no?