Heim >Backend-Entwicklung >Python-Tutorial >Verwenden Sie Python-Skripte und ADB-Befehle, um Apps zu deinstallieren
Vorwort
Dieser Artikel implementiert ein Python-Skript, um Apps auf dem Simulator oder der physischen Maschine stapelweise zu deinstallieren und den LogCat-Cache zu leeren.
Freunde, die Android entwickeln, es gibt oft eine große Anzahl von Debugging-Demos im Simulator oder Mobiltelefon. Dies ist für Mobiltelefone in Ordnung, aber bei Simulatoren kann es zu einer Verringerung der Debugging-Geschwindigkeit und der Startgeschwindigkeit kommen. Darüber hinaus ist es sehr mühsam, Apps einzeln im Simulator zu löschen. Mit ADB-Befehlen können wir viele Dinge tun, darunter Batch-Operationen auf dem Simulator oder Apps auf dem Mobiltelefon. Hierzu zählen selbstverständlich auch Löschvorgänge. Mithilfe von Python-Skripten, ADB-Shell-Befehlen und dem mit AS gelieferten CMD-Fenster können wir all dies in einer Befehlszeile zusammenfassen.
Kerncode
# 删除所有你指定包名的 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'
Wirkungsrealisierung
Anwendung
Stellen Sie sicher, dass Ihr AS ADB-Befehle verwenden kann
Konfigurieren Sie die Python 2.7-Umgebung (3+ sollte kein Problem sein)
Suchen Sie im von AS bereitgestellten CMD nach dem aktuellen Skriptpfad und geben Sie Folgendes ein: python unistall.py
Geben Sie entsprechend der Eingabeaufforderung das Kernschlüsselwort des Pakets ein, das Sie aus der App löschen möchten. Zum Beispiel: com.example.RxCacheDemo
, geben Sie ein Beispiel ein. Das war's (die Konfiguration aller AS sollte gleich sein)
Nach Abschluss der obigen Schritte werden Sie gefragt, ob der Löschvorgang erfolgreich war oder nicht.
Weitere Artikel zur Verwendung von Python-Skripten und ADB-Befehlen zum Deinstallieren von Apps finden Sie auf der chinesischen PHP-Website!