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.
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.
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.
J'ai dû changer de répertoire d'abord : adb shell ; cd /sdcard ; /data/local/busybox unzip archive.zip
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 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.