Maison  >  Article  >  développement back-end  >  Utilisez des scripts Python et des commandes ADB pour désinstaller des applications

Utilisez des scripts Python et des commandes ADB pour désinstaller des applications

高洛峰
高洛峰original
2017-02-13 13:29:102217parcourir

Avant-propos

Cet article implémente un script Python pour désinstaller par lots des applications sur le simulateur ou la machine physique et vider le cache LogCat.

Amis qui développent Android, il y a souvent un grand nombre de démos de débogage dans le simulateur ou le téléphone mobile. C'est bien pour les téléphones mobiles, mais pour les simulateurs, cela peut entraîner une diminution de la vitesse de débogage et de la vitesse de démarrage. De plus, il est très gênant de supprimer les applications une par une dans le simulateur. À l'aide des commandes ADB, nous pouvons faire beaucoup de choses, y compris des opérations par lots sur le simulateur ou des applications sur le téléphone mobile. Bien entendu, cela inclut les opérations de suppression. En utilisant les scripts Python, les commandes shell ADB et la fenêtre CMD fournie avec AS, nous pouvons condenser tout cela dans une ligne de commande.

Code de base

# 删除所有你指定包名的 APP
def delAllapp( ):
 print 'start delete all your app in your Phone or Simulator '
 os.popen('adb wait-for-device');
 corename = raw_input("input your app package corename:")
 oriPackages = os.popen('adb shell pm list packages {name}'.format(name=corename));
 # list all PackageName
 for oriPackage in oriPackages:
  deletePackage = oriPackage.split(':')[1]
  os.popen('adb uninstall ' + deletePackage );
  print deletePackage + "is deleted"
  
# 删除所有你指定包名的特定 APP
def listAllpackage( ):
 i = 0
 os.popen('adb wait-for-device');
 corename = raw_input("input your app package corename:")
 oriPackages = os.popen('adb shell pm list packages {name}'.format(name=corename));
 
 for oriPackage in oriPackages:
  deletePackage = oriPackage.split(':')[1]
  print str(i) + ":" + deletePackage
  deleteList.append(deletePackage)
  i += 1

# 删除指定 App
def deleteApp(number):
 os.popen('adb uninstall ' + deleteList[number] );
 print 'delete '+ deleteList[number] + "success"
 
# 清除 LogCat 缓存 
def clearLogcat( ):
 print 'start clear logcat buffer in your Phone or Simulator'
 os.popen('adb wait-for-device');
 os.popen('adb logcat -c');
 print 'logcat is cleared success'

Réalisation de l'effet

Utilisez des scripts Python et des commandes ADB pour désinstaller des applications

Comment utiliser

  1. Assurez-vous que votre AS peut utiliser la commande ADB

  2. Configurez l'environnement Python 2.7 (3 ne devrait poser aucun problème)

  3. Dans l'AS, recherchez le chemin du script actuel dans le CMD fourni et entrez : python unistall.py

  4. Selon l'invite de commande, entrez le mot-clé principal du package dans lequel vous souhaitez supprimer l'application. , tel que : com.example.RxCacheDemo, entrez l'exemple, c'est-à-dire Mais (la configuration de l'AS de chacun doit être la même)

  5. Après avoir terminé les étapes ci-dessus, il y aura une invite indiquant si la suppression a réussi ou non.

Pour plus d'articles sur l'utilisation de scripts Python et de commandes ADB pour désinstaller des applications, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn