Vous pouvez faire adb shell pm list packages
et, après avoir lu la liste, faire un adb shell pm path "com.yourpackage"
pour obtenir le chemin complet et faire un simple adb pull
.
Le fait est que : Je veux automatiser tout ça. J'ai pensé à un script bash très simple :
for apk in $(adb shell pm list packages | sed 's/package://g' | sort); do
# If you just do an echo, IT WORKS
# echo $apk
# But here it doesn't work
adb shell pm path $apk
done
Mais cela ne fonctionne tout simplement pas. Il semble que "$apk" devienne perdu ou quelque chose comme ça et rien n'est montré dans cet extrait. Je ne sais pas si c'est un problème de sous-shell, ou une particularité lors de l'utilisation de variables qui sont passées par un shell adb.
Devrais-je créer un script apks.sh en utilisant simplement pm list
pour et autres, le pousser sur mon appareil, exécuter adb shell
une seule fois et exécuter apks.sh ?