Heim >Backend-Entwicklung >Python-Tutorial >Verwenden Sie Python-Skripte und ADB-Befehle, um Apps zu deinstallieren

Verwenden Sie Python-Skripte und ADB-Befehle, um Apps zu deinstallieren

高洛峰
高洛峰Original
2017-02-13 13:29:102236Durchsuche

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

Verwenden Sie Python-Skripte und ADB-Befehle, um Apps zu deinstallieren

Anwendung

  1. Stellen Sie sicher, dass Ihr AS ADB-Befehle verwenden kann

  2. Konfigurieren Sie die Python 2.7-Umgebung (3+ sollte kein Problem sein)

  3. Suchen Sie im von AS bereitgestellten CMD nach dem aktuellen Skriptpfad und geben Sie Folgendes ein: python unistall.py

  4. 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)

  5. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn