web-dev-qa-db-fra.com

Comment installer plusieurs applications Android (à partir de fichiers apk) dans l'appareil?

J'ai 50 fichiers apk et je dois l'installer sur de nombreux appareils Android. Comment puis-je l'installer en un clic? Je peux installer un fichier apk en utilisant adb via la commande "install", mais comment installer 50 fichiers apk en même temps?

J'utilise Windows

Merci.

10
Danylo Volokh

J'ai trouvé la solution. C'est en fait très simple:

adb install application1.apk & adb install application2.apk & adb install applicaiton3

C'est ce que je cherchais. Merci à tous

5
Danylo Volokh

Sous Windows, vous pouvez utiliser cette ligne de commande:

for %f in (C:\your_app_path\*.apk) do adb install "%f"
23
alextooter

vous pouvez soit utiliser (à partir de ADB help):

adb install-multiple [-lrtsdpg] <file...>
                             - Push this package file to the device and install it
                               (-l: forward lock application)
                               (-r: replace existing application)
                               (-t: allow test packages)
                               (-s: install application on sdcard)
                               (-d: allow version code downgrade)
                               (-p: partial application install)
                               (-g: grant all runtime permissions)

ce qui est préférable à l'installation un par un, , car vous économiserez du temps de connexion supplémentaire au-dessus de chaque commande connectant/déconnectant le modem de votre périphérique, 

en règle générale, utilisez le install-multiple tout en échappant le nom du paquet (vos fichiers apk), vous feriez mieux de vous assurer que les noms de fichiers apk ne comportent pas d'espaces ou vous devrez échapper les noms de fichiers. .] Si vous utilisez la commande cmd de Windows, les échappements et enveloppements avec " sont obligatoires, sauf si vous utilisez une petite astuce: déposer quelques fichiers apk sur un fichier de commandes et utiliser le %* comme argument.

si vous êtes toujours sur le "Je veux installer un par un, utilise mon script de la réponse suivante https://stackoverflow.com/a/34553043/257319 cela vous permettra une quantité illimitée d'arguments, tout en raccourcissant correctement le nom du fichier apk dans la commande d'installation.

une autre alternative consiste à compresser par lots le fichier APK entier en un «fichier compressé de stockage» le poussant sur la carte SD, le décompressant dans un dossier tmp, et utilisant Shell pour installer les packages un par un, mais ceux-ci existent localement conversations "à modem" serait presque nul :)

bonne installation:]

13
user257319

Utilisez-vous linux? Vous pouvez copier tous les apks dans un répertoire, puis utiliser simplement:

#!/bin/sh
for file in /dir/*
do
  adb install $file 
done
7
RobertM

Si vous avez besoin d'une solution multiplateforme qui fonctionne également sur plusieurs appareils connectés simultanément (avec de nombreuses fonctionnalités pratiques, telles que la recherche d'adb dans l'emplacement par défaut), vous pouvez consulter cet outil:

https://github.com/patrickfav/uber-adb-tools

Utilisation pour installer

Java -jar uber-adb-tools.jar --install /folder/apks/

 console showcase

Désinstalle également plusieurs packages avec prise en charge des caractères génériques.

Clause de non-responsabilité: je suis le développeur

2
patrickf

Pour Windows, procédez comme suit:

dans CMD, dans le chemin de votre dossier, exécutez ceci:

dir /s /b > print.txt

Ouvrez le fichier texte et renommez toutes les entrées

c:\......

à 

adb install -r c:\....

le fichier devrait ressembler à ceci: (En supposant que vous utilisiez le Bloc-notes pour afficher votre fichier "print.txt", appuyez sur "CTRL + H". Cela ouvrira la boîte de dialogue Rechercher et remplacer. 

adb install -r c:\apps\com.ups.mobile.Android-2.apk
adb install -r c:\apps\com.vavni.Android.battleship-1.apk

Maintenant, vous devez renommer cette extension .txt dans votre "c:\apps\print.txt" en "print.bat". Vous devez avoir l'extension affichée dans Windows. Google que si vous ne savez pas comment faire cela

http://forum.xda-developers.com/showthread.php?t=743457

0
Joolah

Si vous voulez le faire sur un Mac, mettez tous vos fichiers APK dans un dossier et essayez ceci dans le Terminal:

for file in apk/*; 
do 
./adb install $file; 
done
0
Sujay Anjankar

J'ai installé 10 fichiers apk sur 30 appareils avec une carte SD et MultiAPKInstaller (disponible sur Play Store: https://play.google.com/store/apps/details?id=com.bifusimo.multiapkinstaller&hl=pl ). 

0
Mr.R.

Basé (et merci) sur la réponse de alextooter Et édité par Manoj Khanna

Je suis venu avec ceci:

Sous Windows, vous pouvez utiliser cette ligne de commande:

for %f in (C:\your_app_path\*.apk) do adb install "%f"

Dans un fichier batch:

vous pouvez utiliser %% f et "%% f" à la place, et après de très longues heures de travail, je suis arrivé à cette jolie solution sur un fichier batch:

@echo Preparing to install all .apk files in "C:\My Hardware\Cell Phone\APKs\" folder to device

@pause

@for /f "delims=|" %%f in ('dir /b "C:\My Hardware\Cell Phone\APKs\"*.apk') do @"C:\My Hardware\Cell Phone\ADB\adb.exe" install -r "C:\My Hardware\Cell Phone\APKs\%%f"

@echo End of Batch File

@pause

Ce fichier de commandes a donné cette sortie, [remarquez quelques erreurs, car des caractères non conventionnels sont présents dans le nom du fichier (™ Mark et le symbole '&'), mais rien d'inquiétant, ce sera un autre sujet.]

[Une dernière remarque. L'adresse du dossier d'origine était beaucoup plus longue que juste «mon matériel» et elle a été modifiée à des fins d'illustration uniquement. Si vous aviez oublié de l'éditer dans une autre ligne, soyez-en conscient. Il a été vérifié trois fois, mais de toute façon, on ne sait jamais.]

alors, avec le copier/coller de la sortie d'écran:

Preparing to install all .apk files in "C:\My Hardware\Cell Phone\APKs\" folder to device

Press any key to continue . . .

2119 KB/s (3730200 bytes in 1.718s)

        pkg: /data/local/tmp/AdAway_v3 (04-2015).apk

Success

2349 KB/s (39102487 bytes in 16.250s)

        pkg: /data/local/tmp/Amazon Kindle_4.13.0.203_1144258763.apk

Success

1681 KB/s (591738 bytes in 0.343s)

        pkg: /data/local/tmp/Apk Extractor_3.04.apk

Success

1824 KB/s (2685472 bytes in 1.437s)

        pkg: /data/local/tmp/CCleaner_v1.11.43_71411143.apk

Success

1433 KB/s (22935 bytes in 0.015s)

        pkg: /data/local/tmp/Contenidos_1.0_1.apk

Success

can't find 'C:\My Hardware\Cell Phone\APKs\Digital clock XperiaT_3.8.0.96_96.apk' to install

2955 KB/s (189128 bytes in 0.062s)

        pkg: /data/local/tmp/DiskUsage_3.5.3_3053.apk

Success

1761 KB/s (873714 bytes in 0.484s)

        pkg: /data/local/tmp/Galactic Core Free_2.41_43.apk

Success

2619 KB/s (11988685 bytes in 4.468s)

        pkg: /data/local/tmp/Gmail_5.3.95312851_53000576.apk

Success

2380 KB/s (2856307 bytes in 1.171s)

        pkg: /data/local/tmp/Goggles_1.9.4_211.apk

Success

2555 KB/s (38071805 bytes in 14.546s)

        pkg: /data/local/tmp/Google App_4.7.13.19.arm_300412076.apk

Success

2467 KB/s (23850128 bytes in 9.437s)

        pkg: /data/local/tmp/Google Keyboard_4.1.22063.1974169_22063.apk

Success

2682 KB/s (9999424 bytes in 3.640s)

        pkg: /data/local/tmp/Google Play Books_3.4.9_30409.apk

Success

2141 KB/s (13604976 bytes in 6.203s)

        pkg: /data/local/tmp/Google Play Games_3.1.11 (2044178-030)_31110030.apk

Success

2689 KB/s (9640324 bytes in 3.500s)

/system/bin/sh:  TV_3.8.8_38081.apk: not found

/system/bin/sh:  TV_3.8.8_38081.apk: not found

2761 KB/s (17101587 bytes in 6.046s)

        pkg: /data/local/tmp/Google Play Music_6.0.1945S.2039625_1945.apk

Success

2694 KB/s (7631202 bytes in 2.765s)

        pkg: /data/local/tmp/Google Play Newsstand_3.2.0_2014040406.apk

Success

2371 KB/s (41779806 bytes in 17.203s)

        pkg: /data/local/tmp/Google Play services_7.5.74 (1997312-030)_7574030.apk

Success

2759 KB/s (13424078 bytes in 4.750s)

        pkg: /data/local/tmp/Google Text-to-speech Engine_3.4.6.1819666.arm_2103
04060.apk

Success

2448 KB/s (34089466 bytes in 13.593s)

        pkg: /data/local/tmp/Google+_5.8.0.96635860_414049433.apk

Success

2499 KB/s (20197317 bytes in 7.890s)

        pkg: /data/local/tmp/Hangouts_3.3.94322993_22401362.apk

Success

2371 KB/s (13280248 bytes in 5.468s)

        pkg: /data/local/tmp/Keep_3.1.204.00_3120400.apk

Success

2672 KB/s (20566942 bytes in 7.515s)

        pkg: /data/local/tmp/Maps_9.10.1_910100121.apk

Success

2292 KB/s (5759074 bytes in 2.453s)

        pkg: /data/local/tmp/Nova Launcher_4.0.1_40100.apk

Success

2515 KB/s (3098485 bytes in 1.203s)

        pkg: /data/local/tmp/Santa Biblia Reina Valera 1960_1.5.3_40.apk

Success

2769 KB/s (4918721 bytes in 1.734s)

        pkg: /data/local/tmp/TalkBack_4.2.0_40200008.apk

Success

1857 KB/s (564672 bytes in 0.296s)

        pkg: /data/local/tmp/Terminal Emulator_1.0.70_71.apk

Success

2266 KB/s (1160352 bytes in 0.500s)

        pkg: /data/local/tmp/Tinycore_3.2.2_22.apk

Success

2221 KB/s (12048716 bytes in 5.296s)

        pkg: /data/local/tmp/WALKMAN_8.3.A.0.2.apk

Success

1667 KB/s (18543284 bytes in 10.859s)

        pkg: /data/local/tmp/WhatsApp_2.12.158_450540.apk

Success

End of Batch File

Press any key to continue . . .
0
Osman Vielma