ホームページ >バックエンド開発 >Python チュートリアル >Python スクリプトと ADB コマンドを使用してアプリをアンインストールする

Python スクリプトと ADB コマンドを使用してアプリをアンインストールする

高洛峰
高洛峰オリジナル
2017-02-13 13:29:102242ブラウズ

前書き

この記事では、シミュレーターまたは物理マシン上のアプリをバッチアンインストールし、LogCat キャッシュをクリアするための Python スクリプトを実装します。

Android を開発している皆さん、シミュレーターや携帯電話には大量のデバッグ デモが存在することがよくあります。携帯電話の場合は問題ありませんが、シミュレーターの場合はデバッグ速度と起動速度が低下する可能性があります。また、シミュレータ上でアプリを一つ一つ削除するのは非常に面倒です。 ADB コマンドを使用すると、シミュレーターでのバッチ操作や携帯電話のアプリなど、さまざまな操作を行うことができます。もちろん、これには削除操作も含まれます。 Python スクリプト、ADB シェル コマンド、AS に付属の CMD ウィンドウを使用すると、これらすべてをコマンド ラインに凝縮できます。

コアコード

# 删除所有你指定包名的 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'

エフェクトの実装

Python スクリプトと ADB コマンドを使用してアプリをアンインストールする

使い方

  1. AS が ADB コマンドを使用できることを確認してください

  2. Python 2.7 環境を構成します (3 以上であれば問題ありません)

  3. AS によって提供される CMD で現在のスクリプト パスを見つけて、次のように入力します: python unistall.py python unistall.py

  4. 根据命令提示输入你想要删除 App 的包的核心关键字,如:com.example.RxCacheDemo

  5. 内容を入力しますコマンド プロンプトに従って必要なアプリ パッケージのコア キーワード (com.example.RxCacheDemo など) を削除するには、example を入力するだけです (全員の AS の構成は同じである必要があります)

上記の手順を完了すると、削除が成功したかどうかを示すプロンプトが表示されます。

🎜🎜Python スクリプトと ADB コマンドを使用してアプリをアンインストールする方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。