Me gustaría tomar una aplicación instalada, incluyendo sus datos, de un dispositivo Android rooteado y producir a partir de ella un APK adecuado para instalar en un dispositivo Android no rooteado.
¿Es esto posible?
Edición: Las respuestas/comentarios existentes parecen reforzar la idea de que las aplicaciones existentes no admiten la incrustación de los datos de una aplicación dentro de un APK. Tal vez la pregunta más fundamental es, puede un archivo APK incrustado destinado a /data/data/[appname]
¿o se limitan a ser autónomos cuando se instalan?
Notas:
- Supuse que, de ser posible, esta funcionalidad estaría integrada en una aplicación como Titanium Backup. Titanium Backup puede hacer una copia de seguridad de app+datos en un único archivo, pero ese archivo no es un APK y solo puede ser restaurado por el propio Titanium Backup, lo que no me sirve de nada porque el dispositivo de destino no está rooteado y por tanto no puede ejecutar TB.
- Las soluciones que requieren el uso del terminal en el teléfono o ADB están bien.
Gracias.
0 votos
Si miras en la carpeta de copias de seguridad de TB notarás que almacena el
.apk
llano (por lo que al menos se puede tomar eso). Tengo que mirar en los archivos de datos; AFAIR esto eran simplemente propiedades almacenadas, pero no puedo recordar el formato utilizado. Sin embargo, la restauración de los datos en un dispositivo no rooteado es probablemente muy difícil de lograr por la misma razón que la copia de seguridad es: no hay acceso a las carpetas de datos ...0 votos
@Izzy TB tiene dos métodos de respaldo. El normal almacena tres archivos en el directorio de copia de seguridad - un tar.gz que contiene el APK, un tar.gz que contiene el contenido de /data/data/[app]/, y un archivo .properties que contiene lo que supongo es un hash de los archivos. La otra opción (en "Send this Backup" -> "easy import" escribe un único archivo .TiBkp que creo que contiene los tres normales. De cualquier manera, como has dicho, se requiere acceso Root para restaurar los datos a /data/data/[app]/ en el dispositivo de destino.
0 votos
Yepp. Este último formato está pensado para facilitar la transferencia a, por ejemplo, otro dispositivo (y gracias a que se lo mencioné a la gente del explorador de archivos ES, esa aplicación ahora reconoce esos archivos y ofrece que TB los abra, si está instalada). Me refería más bien al formato de los paquetes de datos (sin comprimir) (XML, SQLite, SQL...) para averiguar cómo se podrían manipular esos -- y justo en medio recordaba que el objetivo no estaba rooteado... Aun así, podría ser una idea interesante para una "transferencia personalizada" a otro rooteado objetivo.