7 votes

Comment extraire un fichier .zip via le shell ADB

Exactement ce que dit le titre. J'ai un fichier zip de 1,5 gb sur ma carte SD que je voudrais extraire via adb (pas en le tirant vers le PC et en le repoussant). Il existe une commande simple pour décompresser un fichier ?

Gracias.

11voto

David Negron Points 971

Oui et non. Pour autant que je sache, une installation Android typique ne contient pas unzip . Vous pouvez toutefois installer busybox pour Android, qui fournit les fonctionnalités suivantes unzip utilitaire. Puis un simple :

adb shell unzip /sdcard/archive.zip

Ça ferait l'affaire. Si vous êtes enraciné, vous pouvez utiliser un programme d'installation de busybox depuis le marché. comme celui de Stericson . Si vous êtes pas enraciné, vous devriez être en mesure de pousser manuellement un binaire busybox ( un ici sur Github par exemple ; cliquez sur "raw" pour le télécharger) à un endroit comme /data/local et ensuite l'invoquer. Cela devrait être quelque chose comme :

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

Par ailleurs, de nombreux gestionnaires de fichiers peuvent décompresser les fichiers pour vous. J'utilise personnellement Expert en fichiers mais il y en a beaucoup d'autres. En général, il suffit d'appuyer longuement sur l'archive pour qu'elle présente une option "extraire" ou similaire.

0 votes

Réponse géniale. busybox est un outil puissant.

1 votes

J'ai dû changer de répertoire d'abord : adb shell ; cd /sdcard ; /data/local/busybox unzip archive.zip

0 votes

El shell L'utilisateur n'a pas les droits pour /data/local sur mon téléphone - un Galaxy S4 fonctionnant sous Android 5. J'ai dû push busybox a /data/local/tmp . Je ne sais pas encore si le contenu de ce répertoire persiste lors des redémarrages.

0voto

MarcusLai Points 101

J'ai pu utiliser /data/local/tmp également et j'ai pu utiliser le chmod. Je n'ai pas été capable de décompresser le fichier zip que j'ai créé dans Windows.

Pour résoudre ce problème, j'ai créé le fichier tar en utilisant 7zip et j'ai utilisé la destination busybox tar -xvf myzip.tar pour décompresser le fichier avec succès.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X