Maison > développement back-end > Tutoriel Python > 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

高洛峰
Libérer: 2017-02-13 13:29:10
original
2276 Les gens l'ont consulté

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'
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal