2010-07-29 6 views
1

J'ai développé une petite application composée de 5 fichiers apk différents. Je développe sur beaucoup de PC et ai beaucoup de téléphones en développement. Chaque fois que je change de PC, la signature du fichier APK généré est modifiée et je dois désinstaller les applications sur le téléphone. Cela prend beaucoup de temps. Alors est-il possible d'écrire un script batch/fichier que je peux exécuter sur le PC pour que les applications définies soient désinstallées sur le périphérique?Application Android désinstaller lot/shell script?

J'ai essayé de le faire de la façon suivante:

for %%f in (adb devices) do (
adb -s %%f uninstall bla.bli.blub 
) 

Mais malheureusement, il ne fonctionne pas correctement;)

+0

je parle de la coquille sur le PC –

Répondre

2

donc j'ai finalement été en mesure d'obtenir une version de travail du script:

FOR /F "skip=1" %%P IN ('adb devices') DO (
adb -s %%P uninstall bla.blub.application1 
adb -s %%P uninstall bla.blub.application2 
) 
1
  1. Ouvrez un terminal
  2. cd dans le répertoire où vous ve installé le android sdk
  3. cd tools/
  4. adb uninstall package-name
    (où le nom de paquet est quelque chose comme com.android.blah)

Et bien sûr, vous pouvez mettre ces étapes dans un script shell et désinstaller plusieurs packages.

+0

le problème est ... j'ai différents dispositifs en cours d'exécution et connectés. Savez-vous comment je peux passer par la liste de tous les appareils disponibles? Je pourrais les coder en dur en utilisant le numéro de série de l'appareil, mais si ce périphérique n'est pas connecté, il y a un problème. – RoflcoptrException

+0

Vous pouvez exécuter 'device adb' et obtenir les identifiants de périphérique. –

+0

merci. pouvez-vous m'aider comment je peux stocker cette liste et faire une boucle avec elle? – RoflcoptrException

Questions connexes