Je veux installer des apks par lots depuis mon bureau directement. Par exemple, j'ai téléchargé de nombreux apks sur mon bureau et je veux les installer sans toucher à mon Android.
Comment faire ?
Je veux installer des apks par lots depuis mon bureau directement. Par exemple, j'ai téléchargé de nombreux apks sur mon bureau et je veux les installer sans toucher à mon Android.
Comment faire ?
C'est le plus simple à faire en utilisant adb (voir le ADB tag-wiki pour plus de détails sur ce qu'est ADB et comment l'obtenir/installer sur votre machine). Comme vous n'indiquez pas le système d'exploitation que vous utilisez sur votre bureau, j'écris comment cela pourrait être fait sous Linux (avec lequel je travaille) ; cela devrait être facilement adaptable à d'autres plateformes :
.apk
dans un seul dossieradb devices
devrait énumérer un appareil connecté).apk
les fichiers résidentfor file in *.apk; do adb install $file; done
REMARQUE : Si vous avez .apk
qui ont des "espaces" dans leurs noms, comme "Xposed Framework", "Adobe Flash Player", etc., vous devrez les renommer, car ADB ne peut pas gérer cela. Vous devez soit supprimer les espaces, soit les remplacer par des caractères de soulignement, par exemple. Linux fournit un script Perl pour cela ( /usr/bin/rename
) que vous pouvez utiliser :
rename 's/ /_/g' *.apk
Il remplace tous les space
personnage avec _
ce qui donne des noms comme celui-ci Xposed_Framework
, Adobe_Flash_Player
qui sont reconnaissables par adb.
Si vous avez des apks dans des dossiers différents (comme si vous utilisiez la fonction adb pull
) alors vous pouvez utiliser mon script ci-dessous :
for /r %f in (*.apk) do adb install -r "%f"
Il suffit de le lancer dans le dossier au-dessus de tous vos fichiers APK et il se chargera de les installer tous.
Vous avez donc un problème : vous avez des tonnes d'applications à installer et vous n'avez pas fait de sauvegarde comme Titanium Backup ou une autre application de sauvegarde-restauration. Mais installer, confirmer et attendre une par une prendrait une éternité, sans compter que c'est tellement fastidieux !
J'ai essayé de trouver une application qui pourrait le faire pour m'épargner cet effort, mais après les avoir toutes essayées, aucune ne fonctionnait. Je l'ai donc fait un par un et cela prenait tellement de temps que j'ai décidé de le faire simplement avec ADB.
Pas d'inquiétude, je suis là pour vous sauver, si vous utilisez Windows. Vous pouvez résoudre ce problème en utilisant ADB. Il se peut que vous ne sachiez pas comment utiliser ADB, je vais donc écrire les instructions complètes ici. Ne vous inquiétez pas, c'est facile.
Comment le faire sous Windows :
Sur votre téléphone,
Settings > Developer Options
(Cliquez sur Settings > About Phone > Software > Build Number
7 fois pour activer le mode Développeur)USB Debugging
Verify apps over USB
Vous êtes maintenant prêt pour l'étape suivante.
Sur votre ordinateur Windows :
platform-tools
dans votre ordinateur. Je recommande la racine de votre C:
afin qu'il soit situé à C:\platform-tools\
C:\platform-tools\apks\
Maintenant, votre téléphone est connecté et vous avez installé ADB sur votre ordinateur, vous êtes donc prêt à entrer ce qui suit dans votre ligne de commande.
Tout d'abord, vérifiez si votre appareil est connecté.
cd C:\platform-tools\
adb devices
Si votre téléphone est correctement connecté, vous verrez quelque chose comme ceci :
* daemon not running: starting now at tcp:5037
* daemon started successfully
List of devices attached
Z1Z1Z1Z1Z1Z1 device
donde Z1Z1Z1Z1Z1Z1
est l'identifiant de l'appareil de votre téléphone.
Si vous avez vu ça, vous avez réussi. Procédez à l'installation commandée :
for %e in (apks\*.apk) do adb install %e
Si ça a marché, c'est un succès ! Appréciez de voir tout s'installer rapidement. C'est probablement plus rapide de faire ça que d'installer manuellement plus de 300 apks sur votre téléphone.
PROBLÈMES ET SOLUTIONS
Si vous obtenez l'erreur more than one installed
et vous avez vu emulator-5556
sous votre appareil, essayez ceci (ou vous pouvez passer à la fin et voir la façon de contourner ce problème) :
adb kill server
dans la fenêtre CMDadb devices
adb kill server
dans la fenêtre CMD (ne vérifiez pas à nouveau adb devices)Ensuite, exécutez la dernière commande et regardez tout s'installer.
Il se peut que toutes les applications ne s'installent pas parce que votre ordinateur est trop rapide pour l'invite de commande et que certaines disent "plus d'un appareil/émulateur", alors que d'autres s'installent normalement. Dans ce cas, j'ai une solution.
adb devices
. Prenez note de l'ID de votre appareil, comme le Z1Z1Z1Z1Z1Z1
dans la sortie ci-dessus.-s
.Voir un exemple de commande ci-dessous :
for %e in (apks\*.apk) do adb -s Z1Z1Z1Z1Z1Z1 install %e
donde Z1Z1Z1Z1Z1Z1
est l'identifiant de l'appareil de votre téléphone.
Cela va permettre à ADB d'ignorer tout autre périphérique et d'éviter l'erreur "multiple devices".
J'espère que cela vous aidera !
En plus de adb install
vous pouvez utiliser directement package manager
de adb shell
pour installer des applications. Placez .apk
fichiers dans /data/local/tmp
et s'assurer que les fichiers sont lisibles, le contexte SELinux doit être u:object_r:shell_data_file:s0
. Maintenant :
~$ cd /data/local/tmp
~$ ls *.apk | xargs -I {} pm install '{}'
Une autre solution simple pour la racine - mais pas depuis l'ordinateur - consiste à utiliser un explorateur de fichiers, par exemple MiXplorer, pour installer des applications par lots. Sélectionnez toutes les .apk
et tapez sur Install
à partir du menu.
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.