J'essaye d'écrire un script bash qui décompile plusieurs fichiers .apk en utilisant apktool. Chaque fichier apk se trouve dans un sous-répertoire du dossier exemple.Exécution d'apktool dans un script bash
#!bin/bash
for item in $(ls samples);
do
for apk in $(ls "samples/$item");
do
echo ./apktool/apktool d "./samples/$item$apk"
$(./apktool/apktool d "./samples/$item$apk")
done
done
Quand je lance le script que je reçois la sortie suivante:
./apktool/apktool d ./samples/ADRD/53dc.apk*
Input file (./samples/ADRD/53dc.apk*) was not found or was not readable.
Le fichier d'entrée message d'erreur est la norme quand apktool ne peut pas trouver un fichier. Cependant, si j'exécute la commande suivante dans le terminal, apktool fonctionnera correctement.
./apktool/apktool d ./samples/ADRD/53dc.apk*
J'ai changé les permissions de tous les fichiers situés dans le dossier des échantillons en rw pour tous les utilisateurs. J'ai également essayé d'utiliser sudo avec le script shell, mais cela provoque le blocage du script. Cependant, lorsque j'utilise sudo avec apktool dans la ligne de commande, il se bloque également. Par conséquent, je ne suis pas sûr si l'utilisation de sudo avec apktool est faisable.
Toute aide est appréciée, merci.
Ce script est tellement cassé syntaxiquement et sémantiquement que je ne me soucie même pas de signaler toutes les erreurs et les pièges ... De toute façon, pourquoi as-tu un astérisque à la fin du nom de fichier? Est-ce vraiment là? – 4ae1e1