Me gustaría tomar una aplicación instalada, incluidos sus datos, de un dispositivo Android rooteado y producir un APK adecuado para instalar en un dispositivo Android no rooteado.
es posible?
Editar: las respuestas / comentarios existentes parecen reforzar la idea de que las aplicaciones existentes no admiten la incrustación de datos de una aplicación dentro de un APK. Quizás la pregunta más fundamental es, ¿ puede un APK incrustar archivos destinados /data/data/[appname]
o están restringidos a ser autónomos cuando se instalan?
Notas:
- Supuse que, si fuera posible, esta funcionalidad se integraría en una aplicación como Titanium Backup. Titanium Backup puede hacer una copia de seguridad de la aplicación + datos en un solo archivo, pero ese archivo no es un APK y solo puede ser restaurado por Titanium Backup, lo que no es una ayuda para mí ya que el dispositivo de destino no está rooteado y, por lo tanto, no puede ejecutar TB.
- Las soluciones que requieren el uso del terminal en el teléfono o ADB están bien.
Gracias.
applications
backup
apk
Ian Renton
fuente
fuente
.apk
plano (por lo que al menos puede tomar eso). Necesito mirar en los archivos de datos; AFAIR esto eran simplemente propiedades almacenadas, pero no recuerdo el formato utilizado. Sin embargo, la restauración de datos en un dispositivo no rooteado es probablemente muy difícil de lograr por la misma razón que la copia de seguridad es: sin acceso a las carpetas de datos ...Respuestas:
Después de leer más sobre el formato de archivo APK, creo que ahora puedo responder con seguridad mi propia pregunta con "es imposible".
Un archivo APK no contiene una estructura de datos que se "descomprime" en la instalación, como los paquetes utilizados, por ejemplo, por la mayoría de las distribuciones de Linux. En cambio, un APK es simplemente un archivo JAR autocontenido y rebadged que contiene el bytecode, el manifiesto y el certificado de la aplicación y nada más.
El contenido de
/data/data/[appname]
presumiblemente creados por el código de la aplicación cuando se ejecuta por primera vez (o en algún momento en el futuro), y no hay manera de incorporar estos datos en un archivo APK para que el sistema se mueve automáticamente al destino correcto durante la instalación.fuente
/data/data/
menos que la aplicación esté programada para hacerlo por sí misma.Todavía puede obtener el APK de una aplicación con aplicaciones como ES File Explorer , AppMonster o Titanium Backup . Pero no sé si hacen una copia de seguridad de los datos cuando se construye el APK.
fuente
Vaya a Play Store y descargue ML Manager para extraer los archivos Apk en una carpeta de su elección. No sé cómo incluir los datos de la aplicación en esto.
fuente