Maison >développement back-end >Tutoriel Python >Utilisez des scripts Python et des commandes ADB pour désinstaller des applications
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
Comment utiliser
Assurez-vous que votre AS peut utiliser la commande ADB
Configurez l'environnement Python 2.7 (3 ne devrait poser aucun problème)
Dans l'AS, recherchez le chemin du script actuel dans le CMD fourni et entrez : python unistall.py
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)
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 !