IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Script Batch avec ADB interface


Sujet :

Scripts/Batch

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    étudiant
    Inscrit en
    Juillet 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 1
    Par défaut Script Batch avec ADB interface
    Bonjour,

    J'ai en ma possession, un code d'un script bat pour l’installe d'apk depuis un ordinateur, l'exe installe uniquement les apk présente dans le dossier apk. J'aimerais bien comprendre le code de sa globalité, je bloque a la compréhension des boucles. Pour tout ce qui affichage des valeurs, je comprends la totalité. Je m'adresse a ce forum pour espérer avoir un commentaire de code.

    Le dossier ou se trouve le script se présente de cette manière :

    Nom : 1.png
Affichages : 781
Taille : 1,24 Mo

    Dans le dossier outil il y a ceci :

    Nom : 2.png
Affichages : 738
Taille : 706,1 Ko

    Et voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    @echo off
    cd Outils
    set  GRAY=8
    set  WHITE=7
    set  GREEN=A
    set  RED=C
    set BLUE=B
    set YELLOW=6
    set  str=List
    
    echo %DATE% - %TIME% : Demarrage du script >> logs.txt
    for %%f in (..\APK\*.apk) do echo %%f  >> logs.txt
    
    
    
    chgcolor %GREEN%
    echo -------------------------------- DOMI INSTALLER -------------------------------
    echo Bienvenue dans Domi Installer, voici la liste des fichiers qui seront installes
    for %%f in (..\APK\*.apk) do echo %%f
    echo ------------------------------------------------------------------------------
    echo Connectez un ou plusieurs nouveaux terminaux.
    echo Attendez que les pilotes soient bien installes
    echo Appuyez sur une touche pour lancer l'installation sur les terminaux.
    echo ------------------------------------------------------------------------------
    chgcolor %WHITE%
    pause
    
    :START
    chgcolor %YELLOW%
    @echo Attente du telephone (Connexion USB, Installation des drivers, Mode deboggage)
    chgcolor %WHITE%
    
    adb wait-for-device
    
    adb devices > devices.txt
    FOR /f %%a IN (devices.txt) DO (
    	if %%a NEQ %str% (
    	
    	FOR /f "tokens=4" %%z in ('adb -s %%a shell dumpsys iphonesubinfo ^| findstr /C:"  Device ID ="') DO (
    	 @echo "Enregistrement de l'IMEI pour [%%a] => %%z"
    	 @echo %%z >> ../Logs/imei.txt
    	 @echo %DATE% - %TIME% @ %%a @ %%z >> ../Logs/logs.txt
    	)
    
    	chgcolor %BLUE%
    	@echo Installation des applications sur %%a
    	chgcolor %WHITE%
    	for %%f in (..\APK\*.apk) do adb -s %%a install -r %%f 
    	
    	adb -s %%a shell am start -a android.settings.ACCESSIBILITY_SETTINGS --activity-clear-task
    	)
    )
    
    del devices.txt
    
    
    :CONSIGNE
    chgcolor %GREEN%
    echo ------------------------------ WELL DONE -----------------------------
    echo installation terminee, vous pouvez deconnecter les terminaux.
    echo Connectez un ou plusieurs nouveaux terminaux.
    echo Attendez que les pilotes soient bien installes
    echo Appuyez sur une touche pour lancer l'installation sur les terminaux.
    echo ----------------------------------------------------------------------
    chgcolor %WHITE%
    pause
    goto START
    En espérant que vous puissiez répondre a ma demande.

    Cordialement

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Quelques explications vite fait


    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    @echo off
    cd Outils
    set  GRAY=8
    set  WHITE=7
    set  GREEN=A
    set  RED=C
    set BLUE=B
    set YELLOW=6
    set  str=List
     
    echo %DATE% - %TIME% : Demarrage du script >> logs.txt
     
    :: Il logs tout les fichiers trouvés, ayant l'extension apk, du dossier APK
    for %%f in (..\APK\*.apk) do echo %%f  >> logs.txt
     
     
     
    chgcolor %GREEN%
    echo -------------------------------- DOMI INSTALLER -------------------------------
    echo Bienvenue dans Domi Installer, voici la liste des fichiers qui seront installes
    for %%f in (..\APK\*.apk) do echo %%f
    echo ------------------------------------------------------------------------------
    echo Connectez un ou plusieurs nouveaux terminaux.
    echo Attendez que les pilotes soient bien installes
    echo Appuyez sur une touche pour lancer l'installation sur les terminaux.
    echo ------------------------------------------------------------------------------
    chgcolor %WHITE%
    pause
     
    :START
    chgcolor %YELLOW%
    @echo Attente du telephone (Connexion USB, Installation des drivers, Mode deboggage)
    chgcolor %WHITE%
     
    adb wait-for-device
     
    adb devices > devices.txt
     
    :: Lit le fichier devices.txt, chaque ligne viendra alimentation la variable %%a
    FOR /f %%a IN (devices.txt) DO (
    	if %%a NEQ %str% (
     
    	:: Récupère le 4ème éléments de la commande 'adb -s %%a shell dumpsys iphonesubinfo ^| findstr /C:"  Device ID ="', chaque ligne viendra alimentation la variable %%z
    	:: La commande est composé de deux parties séparées par le ^|
    	:: La deuxième partie permet de filtrer uniquement les lignes qui possèdent "  Device ID ="
    	FOR /f "tokens=4" %%z in ('adb -s %%a shell dumpsys iphonesubinfo ^| findstr /C:"  Device ID ="') DO (
    	 @echo "Enregistrement de l'IMEI pour [%%a] => %%z"
    	 @echo %%z >> ../Logs/imei.txt
    	 @echo %DATE% - %TIME% @ %%a @ %%z >> ../Logs/logs.txt
    	)
     
    	chgcolor %BLUE%
    	@echo Installation des applications sur %%a
    	chgcolor %WHITE%
     
    	:: Il lance une commande pour chaque fichiers trouvés, ayant l'extension apk, du dossier APK
    	for %%f in (..\APK\*.apk) do adb -s %%a install -r %%f 
     
    	adb -s %%a shell am start -a android.settings.ACCESSIBILITY_SETTINGS --activity-clear-task
    	)
    )
     
    del devices.txt
     
     
    :CONSIGNE
    chgcolor %GREEN%
    echo ------------------------------ WELL DONE -----------------------------
    echo installation terminee, vous pouvez deconnecter les terminaux.
    echo Connectez un ou plusieurs nouveaux terminaux.
    echo Attendez que les pilotes soient bien installes
    echo Appuyez sur une touche pour lancer l'installation sur les terminaux.
    echo ----------------------------------------------------------------------
    chgcolor %WHITE%
    pause
    goto START

Discussions similaires

  1. Réponses: 9
    Dernier message: 10/02/2017, 10h11
  2. [Batch] script batch avec 4 arguments obligatoires
    Par Olivier Regnier dans le forum Scripts/Batch
    Réponses: 12
    Dernier message: 08/01/2013, 21h06
  3. Execution du script batch avec différents contextes
    Par rolandl dans le forum Exécution et industrialisation
    Réponses: 9
    Dernier message: 03/08/2012, 19h04
  4. Réponses: 1
    Dernier message: 16/11/2009, 19h32
  5. (Batch et VBS) Petit probléme avec un script batch VBS
    Par Edoxituz dans le forum Windows
    Réponses: 11
    Dernier message: 27/02/2006, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo