¿Es posible hacer una copia de seguridad de apk desde una aplicación instalada?

Tengo algunos juegos enormes que no juego regularmente pero que tampoco quiero eliminar. ¿Es posible hacer una copia de seguridad de esas aplicaciones como apk para poder instalarlas sin conexión más tarde? No estoy hablando de hacer una copia de seguridad solo de los datos de la aplicación, existen muchas herramientas para ese propósito. Quiero poder volver a instalar la aplicación sin conexión en otro momento. Además, esto no es necesariamente una solicitud de sugerencia de aplicación, cualquier método para lograr esto está bien para mí.

Android guarda automáticamente todos los archivos apk de las aplicaciones instaladas. Si tiene acceso de root, debería poder obtener los APK de /system/app(aplicaciones del sistema) o /data/app/(aplicaciones de usuario)
Descargue la aplicación de asistente de Android desde Play Store. Permite hacer una copia de seguridad de una aplicación como APK.

Respuestas (9)

Una manera muy fácil es ES File Explorer de Google Play Store.

Editar: esta aplicación ES File Explorer se eliminó de Play Store y ya no está disponible (la aplicación se vendió y el nuevo autor agregó un código malicioso a la aplicación).

Puede navegar a su

  • /system/appcarpeta (para aplicaciones del sistema)
  • /data/appcarpeta (para aplicaciones de usuario; requiere acceso a la raíz)

y cópielos en su /sdcard(o en cualquier otro lugar).

Copiar varios archivos con ES File Explorer es muy fácil. Simplemente mantenga presionado uno de los archivos, luego coloque marcas de verificación en todos los archivos que desea copiar. Luego busque la carpeta (en su tarjeta SD) donde desea colocarlos.

Conectarse a su computadora a través de su cable USB le permitirá hacer una copia de seguridad del contenido de su tarjeta SD en su computadora.

Actualizar (Accediendo al área protegida de datos/aplicaciones):

Noto que el /data/directorio no es legible. Puede extraer cualquiera de los contenidos si lo conoce por su nombre. Describiré una solución (cli) para obtener los nombres y los archivos. Sin embargo, las herramientas de respaldo sugeridas por Izzy son la forma más fácil de hacerlo.

Este es un método paso a paso para obtener la lista de paquetes y extraer los paquetes usando la línea de comando:

  1. Descargue e instale el paquete SDK de Android (o consulte ¿Hay una instalación mínima de ADB? para obtener una solución que requiera mucho menos espacio, si no tiene la intención de desarrollar aplicaciones de Android). Si bien tendrás acceso a casi todo en el mundo (Android), no te sientas abrumado... solo concéntrate en un objetivo inmediato, y todas las demás características pueden ser para un día diferente.

  2. Agregue una ruta a estos dos directorios de la instalación del paquete ( [installedpath]/toolsy [installedpath]/platform-toolspara una instalación completa del SDK).

  3. Ahora, con el Android conectado a través del USB, ejecute esto para obtener la lista completa de aplicaciones instaladas:
    $ adb shell 'pm list packages'
    Ahora tiene una lista con los nombres de todas sus aplicaciones instaladas.

  4. Utilice el -fparámetro para obtener la ruta completa de un paquete deseado especificando una cadena de búsqueda que se encuentra en la lista anterior:
    $ adb shell 'pm list packages -f reader'

  5. Ahora extraiga el nombre de ruta completo del paquete que desea obtener:

     ## adb pull [filepathname] [destination path] ##
     $ adb pull /data/app/com.ebooks.ebookreader-2.apk ~/mybackupdir
    

Los pasos pueden parecer complicados, pero son más fáciles de hacer que de decir. Una vez que lo realice varias veces, le resultará muy fácil extraer cualquier aplicación de su dispositivo. También puede escribir un script para hacer esto como su propia utilidad de copia de seguridad personal.

Si bien existen alternativas de interfaz gráfica de usuario como se menciona en la respuesta alternativa, recomiendo encarecidamente mirar las características de los comandos adb que incluyen copias de seguridad completas... la opción para que los usuarios seleccionen con precisión lo que quieren respaldar y dónde.

La instalación del SDK de Android completo le dará un acceso más completo a los componentes de su dispositivo Android (desde la línea de comandos).

Mira los comandos:

$ adb -help

Mira la sección de copia de seguridad (de la pantalla de ayuda):

adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|-nosystem] [<packages...>]
 
     - write an archive of the device's data to <file>.
     If no -f option is supplied then the data is written
     to "backup.ab" in the current directory.
     
     (-apk|-noapk enable/disable backup of the .apks themselves
     in the archive; the default is noapk.)
     
     (-obb|-noobb enable/disable backup of any installed apk expansion
     (aka .obb) files associated with each application; the default
     is noobb.)

     (-shared|-noshared enable/disable backup of the device's
     shared storage / SD card contents; the default is noshared.)

     (-all means to back up all installed applications)

     (-system|-nosystem toggles whether -all automatically includes
     system applications; the default is to include system apps)

     (<packages...> is the list of applications to be backed up.  If
     the -all or -shared flags are passed, then the package
     list is optional.  Applications explicitly given on the
     command line will be included even if -nosystem would
     ordinarily cause them to be omitted.)

Puede utilizar Android Backup Extractor para explorar el archivo de copia de seguridad comprimido creado por la utilidad adb.

Restaurar la copia de seguridad en Android es un simple comando "-restaurar":

$ adb restore <file>

Android Backup Extractor proporciona una forma de explorar la copia de seguridad y seleccionar archivos individuales (como los apk como en el objetivo del OP) para almacenar o preservar.

El paquete explorer incluye una variedad de herramientas multiplataforma, como Java, perl y cygwin.

Puede extraer la copia de seguridad con (usando la opción de extracción de Java):

## this line converts the android backup into a tar file ##
$ java -jar abe.jar unpack backup.ab backup.tar

Fuera de mi respuesta cli inicial, la aplicación GUI más precisa para cumplir con la pregunta específica del OP es AirDroid . Es gratis, extremadamente fácil de usar e intuitivo de usar.

Para usar, ejecute la aplicación. Proporciona una dirección IP local para escribir en un navegador web. El enlace le dará una interfaz de usuario que se parece a la pantalla de inicio de Android. Haga clic en el icono de "Aplicaciones" y seleccione una o más aplicaciones para descargar. Puede instalar o reinstalar las aplicaciones usando la misma interfaz.

Hay varias otras alternativas de GUI (interfaces gráficas de usuario) disponibles, por ejemplo, QtADB (multiplataforma) o, para usuarios de Windows, también el excelente Droid Explorer de nuestro miembro Ryan Conrad (ver, por ejemplo , Copia de seguridad completa de dispositivos no rooteados ; para más información, también vea nuestra etiqueta adb-wiki ).

¿Puedo acceder a estas carpetas sin rootear el teléfono?
@BlueFlame Sí.

Hay varias aplicaciones especializadas en este tema. El probablemente más conocido es AppMonster , que uso (en la versión Pro) desde hace años, muy confiable (y un desarrollador muy activo). Para alternativas y más detalles, por favor eche un vistazo a:

¿Es AppMonster mejor que TitaniumBakcup? Hice una copia de seguridad de una aplicación en mi LG G3 y copié la copia de seguridad en otro teléfono e intenté "restaurarla" aunque no pertenecía al segundo dispositivo y falló.
@Shayan No. Diría que no hay nada mejor que TiBu. Y no estoy seguro de si Grigory todavía está desarrollando activamente AppMonster. Ya no lo uso (aunque me gusta mucho Grigory, lo conozco personalmente).

Tengo instalado 'avg antivirus'. Solo hago una copia de seguridad de los archivos y se almacenan como apks.

Todo el mundo está sugiriendo aquí softwares de código cerrado que quizás sean Adware. Uno debería usar Ghost Commander File Manager que tiene una sección de aplicaciones . Copiar aplicaciones en almacenamiento montado (accesible en términos sencillos) es bastante sencillo.

Para los lectores: el afiche no lo mencionó, ni tampoco consideré adecuado editarlo, pero la aplicación en cuestión es en realidad una aplicación de código abierto, lo que explica por qué argumentó en contra de los softwares de código cerrado.

¿Por qué no usar SD MAID?

He estado usando estas herramientas para hacer una copia de seguridad de mis aplicaciones de Android hasta ahora. Es liviano y fácil de usar para obtener el apk de las aplicaciones instaladas (sin necesidad de root).

Paso a paso:

  1. Descarga SD MAID de Google Playstore
  2. Abra el menú SD MAID, deslice desde el lado izquierdo.
  3. Elija AppControl para mostrar la aplicación instalada en su teléfono Android.
  4. Toca esa aplicación que quieras
  5. Luego toque Exporta el menú .apk
  6. ¡Consigues lo que quieres!

Por cierto, la ubicación predeterminada de la salida (APK) se guardará en la carpeta de descarga (almacenamiento interno).

Referencia Bartolab, Cómo exportar un archivo APK desde aplicaciones instaladas en Android

Hay APK Export , que es bueno solo para ese propósito: solo tiene 112 kB y es gratis, sin anuncios ni sugerencias en la aplicación para obtener la versión pro.

El enlace de la aplicación está muerto.
@Robert Sí, tienes razón. Es posible que pueda encontrarlo en otro lugar (pero no puedo garantizar que sea el correcto), o puedo cargarlo en algún lugar y compartir el enlace.

Según la respuesta de Mahesh Hegde, puedo confirmar que Total Commander también puede guardar el APK de las aplicaciones. No requiere root ni ninguna configuración adicional.

En la pantalla principal, se encuentra la sección "Aplicaciones instaladas". Simplemente seleccione y copie la aplicación a cualquier carpeta en la otra pestaña.

La aplicación está disponible como descarga directa del desarrollador o de las tiendas de aplicaciones.

Luego haga una copia de seguridad de los datos de su aplicación después de eso, vaya a Configuración->Aplicación->->Borrar datos (Borrar los datos de la aplicación). Después de eso, puede obtener el apk para la aplicación seleccionada con el uso de la aplicación Compartir/Enviar APK.

Parece una gran oferta: para hacer una copia de seguridad de la aplicación, ¿tengo que eliminar mis datos? Gracias, pero dudo que sea un buen enfoque. ¿Y por qué la misma respuesta dos veces?

Puede usar la aplicación Copia de seguridad y restauración de la aplicación para obtener la copia de seguridad de la aplicación como un archivo apk.

No, no hace una copia de seguridad de la aplicación completa. Solo los datos de la aplicación. No funcionó para Fifa14