2013-11-28 22 views

risposta

5

Ho trovato la soluzione. Il suo in realtà molto semplice:

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

Questo è quello che stavo cercando. Grazie a tutti

+0

quasi, meglio usare '|' invece di '&'. - - '' '' dirà "continua alla prossima installazione se nulla è sbagliato" ma a volte (a meno che non si scelga di forzare l'installazione con '-r': sostituire l'applicazione esistente) il pacchetto sia installato o danneggiato, nel qual caso l'intera riga smetterebbe di essere eseguito, ma in questo caso il resto delle istruzioni 'install' non saranno eseguite, mentre per alcuni casi va bene (si vuole eseguire il debug del pacchetto che si è verificato in caso di errore) di solito l'installazione batch tende a per ** amare ** il ** "approccio di massa" **. Usare '|' è come dire "continua comunque". –

5

Stai utilizzando linux? È possibile copiare tutti gli apk in una directory e quindi utilizzare semplicemente:

#!/bin/sh 
for file in /dir/* 
do 
    adb install $file 
done 
+0

Ho dimenticato di menzionare. Sono su Windows –

21

In Windows, è possibile utilizzare questa riga di comando:

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

Funziona bene, grazie – Joolah

+0

questo funziona .. grazie amico – minigeek

0

Se si vuole fare su un Mac, mettere tutti i vostri APK in una cartella e provare questo nel terminale:

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

Sto provando questo su MAC, sto ricevendo il comando ADB non trovato. Ho anche abilitato la modalità di debug. –

+0

@Sujay U N: controlla questo https://stackoverflow.com/a/17901693/800883. –

0

Based (e grazie) sulla risposta da alextooter e curato da Manoj Khanna

sono arrivato fino a questo:

In Windows, è possibile utilizzare questa riga di comando:

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

in un file batch:

è possibile utilizzare %% f e "%% f", invece, e dopo veramente lunga orario di lavoro su questo, mi si avvicinò con questa soluzione piuttosto ordinata su un file 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 

Questo file batch ha fornito questo output, [noti un paio di errori, perché i caratteri non convenzionali nel nome del file (™ trade Mark Char e il simbolo '&'), ma nulla di cui preoccuparsi, sarà un altro argomento.]

[Un'ultima osservazione. L'indirizzo della cartella originale era molto più lungo di quello del "mio hardware" ed era stato modificato solo a scopo illustrativo, se per caso si fosse dimenticato di modificare alcune altre linee, allora sii consapevole. Era triplo controllato, ma in ogni caso, non si sa mai.]

così, avanti con la schermata Output Copia-Incolla:

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

Per Windows fare questo:

in CMD all'interno ur percorso della cartella eseguire questo:

dir /s /b > print.txt 

Aprire il file di testo e rinominare tutti i numeri da

c:\...... 

a

adb install -r c:\.... 

il file dovrebbe essere simile a questo: (Supponendo che si sta utilizzando il Blocco note per visualizzare il file "print.txt", premi "CTRL + H". Questo aprirà la finestra di dialogo Trova e sostituisci.

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

Ora è necessario rinominare che l'estensione txt in "c: \ apps \ print.txt" a "imprimir.bat". Devi avere l'estensione mostrata in windows. Google che se non sai come fare

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

10

è possibile utilizzare (da ADB aiuto):

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) 

, che è preferito sopra l'installazione one-by-one, dal momento che Salveremo un po 'di tempo di connessione overhead su ogni comando di connessione/disconnessione al modem del dispositivo,

in generale, utilizzare lo install-multiple durante l'escape del nome del pacchetto (si r apk files), è meglio assicurarsi che i file apk-i nomi non abbiano spazi o dovrai sfuggire ai nomi dei file. se stai usando windows cmd escape e il wrapping con " è obbligatorio, a meno che non stiate usando un piccolo trucco: rilasciare alcuni file apk su un file batch e usare lo %* come argomento.

se siete ancora sul "Voglio installare uno per uno, usare il mio script dal seguente risposta https://stackoverflow.com/a/34553043/257319 vi permetterà un numero illimitato di argomenti, mentre correttamente accorciando il nome apk-file nel installa il comando ..

Un'altra alternativa è la compressione in batch dell'intero APK a un "zip di compressione di archiviazione" che lo spinge alla sdCard, decomprimendolo in una cartella tmp e utilizzando la shell per installare i pacchetti uno per uno, ma poiché questi esistono localmente il overhead di "conversazioni adb-to-modem" sarebbe quasi nessuno :)

installazione felice:]

+1

questa dovrebbe essere la risposta accettata –

1

Se avete bisogno di una soluzione cross-platform che funziona anche su dispositivi collegati multipli contemporaneamente (con una serie di caratteristiche di convenienza , come trovare adb nella posizione predefinita), è possibile controllare questo strumento:

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

di utilizzo per l'installazione

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

console showcase

fa anche disinstallare più pacchetti con il supporto jolly.

diniego completa: Io sono l'autore

Problemi correlati