21 votes

Installation par lots d'apks de l'ordinateur vers Android sans toucher à mon Android

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 ?

21voto

Milner Points 533

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 :

  • mettez tout ce que vous avez téléchargé .apk dans un seul dossier
  • connectez votre appareil Android, et assurez-vous qu'il est reconnu ( adb devices devrait énumérer un appareil connecté)
  • ouvrez un terminal/une invite de commande, et passez dans le répertoire où se trouvent votre .apk les fichiers résident
  • exécuter for file in *.apk; do adb install $file; done
  • regarder toutes les applications s'installer, sans nécessiter aucune autre interaction :)

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.

3voto

Alexis Métaireau Points 909

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.

0voto

chunzhou Points 1

Pour Windows, ouvrez la ligne de commande :

set PATH=%PATH%;C:\path_to_your_platform-tools\

dann

for %e in (*.apk) do adb install %e

0voto

thetechreader Points 1

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,

  1. Assurez-vous que les pilotes de votre téléphone sont installés. Par exemple, les pilotes Samsung ou LG sur le site Web du fabricant.
  2. Allez dans Settings > Developer Options (Cliquez sur Settings > About Phone > Software > Build Number 7 fois pour activer le mode Développeur)
  3. Allumez USB Debugging
  4. Éteindre Verify apps over USB
  5. Connectez votre téléphone à votre ordinateur via un câble USB.
  6. Sur votre téléphone, sélectionnez la fenêtre contextuelle qui dit d'autoriser le débogage USB. Si vous ne le voyez pas ou si vous l'avez manqué, désactivez et réactivez le débogage USB et il devrait réapparaître si votre téléphone est connecté.

Vous êtes maintenant prêt pour l'étape suivante.

Sur votre ordinateur Windows :

  1. Télécharger Android Outils de la plate-forme SDK
  2. Extraire le platform-tools dans votre ordinateur. Je recommande la racine de votre C: afin qu'il soit situé à C:\platform-tools\
  3. Récupérez tous les fichiers APK que vous voulez installer par lots, mettez-les dans un dossier et placez-le dans votre dossier platform-tools. Par exemple, vous pouvez créer un dossier nommé "apks" situé à l'emplacement suivant C:\platform-tools\apks\
  4. Ouvrez une fenêtre CMD (Invite de commande). (Idéalement, faites un clic droit et exécutez en tant qu'administrateur, juste pour être sûr. Cela peut ne pas être nécessaire).

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.

cmd window install


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) :

  1. redémarrer le téléphone
  2. adb kill server dans la fenêtre CMD
  3. Lorsque le téléphone a fini de redémarrer, tapez : adb devices
  4. Si ça a marché et que seul votre téléphone s'affiche, alors c'est génial !
  5. Type de nouveau adb kill server dans la fenêtre CMD (ne vérifiez pas à nouveau adb devices)
  6. Si vous voyez toujours l'émulateur, essayez ces instructions .

Ensuite, exécutez la dernière commande et regardez tout s'installer.

  • Si vous obtenez l'erreur "FAILED ALREADY EXISTS", c'est que l'application existe déjà sur votre téléphone et qu'elle ne sera pas réinstallée, elle n'installera que les applications qui ne sont pas encore installées.
  • Si votre téléphone plante et se déconnecte, c'est parce que l'écran s'est arrêté pendant l'installation. Vous pouvez faire glisser l'écran sur le bureau de temps en temps et cela devrait l'empêcher de se mettre en veille et de bloquer votre installation, vous obligeant à recommencer.

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.

  1. Type adb devices . Prenez note de l'ID de votre appareil, comme le Z1Z1Z1Z1Z1Z1 dans la sortie ci-dessus.
  2. Spécifiez l'ID de votre appareil après -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 !

0voto

Irfan Latif Points 16863

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.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