7 votos

Cómo extraer .zip a través de ADB shell

Exactamente lo que dice el título. Tengo un archivo zip de 1,5 gb en mi tarjeta sd que me gustaría extraer a través de adb (no tirando a pc y empujando de nuevo). ¿Hay algún comando sencillo para descomprimir un archivo?

Gracias.

11voto

David Negron Puntos 971

Sí y no. Hasta donde yo sé, una instalación típica de Android no contendrá unzip . Sin embargo, puede instalar busybox para Android, que proporciona la unzip utilidad. Entonces un simple:

adb shell unzip /sdcard/archive.zip

Podría servir de algo. Si estás rooteado puedes usar un instalador de busybox desde el Market como la de Stericson . Si estás no rooteado entonces debería ser capaz de empujar manualmente un binario busybox ( uno aquí en Github por ejemplo; haga clic en "raw" para descargarlo) a algún lugar como /data/local y luego invocarlo. Debería ser algo así como:

adb push /path/to/busybox-android /data/local/busybox
adb shell chmod 0755 /data/local/busybox #Make it executable
adb shell /data/local/busybox unzip /sdcard/archive.zip

Como alternativa, muchos gestores de archivos descomprimen los archivos por ti. Yo personalmente uso Experto en archivos pero hay muchos otros. Por lo general, basta con hacer una pulsación larga en el archivo y se presentará una opción de "extracción" o similar.

0 votos

Una respuesta impresionante. busybox es una herramienta poderosa.

1 votos

Primero tuve que cambiar de directorio: adb shell; cd /sdcard; /data/local/busybox unzip archive.zip

0 votos

El shell el usuario no tiene permisos para /data/local en mi teléfono - un Galaxy S4 con Android 5. Tuve que push busybox a /data/local/tmp . Todavía no estoy seguro de si el contenido de ese directorio persiste a través de los reinicios.

0voto

MarcusLai Puntos 101

Pude usar /data/local/tmp también y pude hacer chmod también. Lo que no pude hacer fue descomprimir el archivo zip que creé en Windows.

Para superar esto, creé el archivo tar usando 7zip y usé busybox tar -xvf myzip.tar destination para descomprimir el archivo con éxito.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X