2016-11-06 1 views
0

j'installer un apk de PC sous Windows en utilisantComment puis-je vérifier si l'installation a réussi après avoir utilisé "adb install file.apk"?

adb install file.apk 

Le résultat pourrait être « succès » ou l'un des messages d'échec. Comment puis-je déterminer si l'installation a abouti dans le fichier de traitement par lots? Je veux déplacer l'apk de l'installation réussie vers un autre dossier.

+2

Qu'en est-il en utilisant comme première ligne 'adb installer file.apk | % SystemRoot% \ System32 \ find.exe/C/I "Success"> nul' et en deuxième ligne 'if errorlevel 1 goto Failure' avec' Failure' étant une étiquette dans la gestion des fichiers batch condition d'erreur d'installation? L'application de console 'find' recherche insensible à la casse pour' Success' dans les lignes de sortie de 'adb' et affiche le nombre de lignes contenant cette chaîne qui est redirigée vers le périphérique NUL. Le code de sortie est vérifié par la deuxième ligne qui n'est pas 0 si la chaîne 'Success' n'a pu être trouvée par' find' dans n'importe quelle ligne. – Mofi

+0

Duplication possible de [Comment faire une action sous condition si FINDSTR ne parvient pas à trouver une chaîne de caractères] (http://stackoverflow.com/questions/8530976/how-to-conditionally-take-action-if-findstr-fails-to-find -a-string) –

Répondre

0

adb install file.apk>NUL && echo Action done successfully || echo Action Failed

+0

Ceci retourne "Action accomplie avec succès" tout le temps. Veuillez expliquer pourquoi pensez-vous que cela fonctionnera? –

+0

Explication est ici http://www.robvanderwoude.com/condexec.php Aussi fas que je n'ai pas le programme 'adb', testé avec ping comand et fonctionne bien: Si la cible ping atteignable (errorlevel 0) echo "Action effectuée avec succès" , si inaccessible (errorlevel 1) écho "Action Failed" – user2956477

+0

cela fonctionne réellement avec les dernières versions d'Android et 'adb'. Mais jusqu'à tout récemment, 'adb' n'a pas défini' errorlevel' selon le résultat de la commande. Donc pour l'instant vérifier la présence de la chaîne "Succès" dans la sortie est le seul moyen pour la plupart des gens. –