머리말
이 문서에서는 시뮬레이터 또는 물리적 시스템에서 앱을 일괄 제거하고 LogCat 캐시를 지우는 Python 스크립트를 구현합니다.
안드로이드를 개발하는 친구들은 시뮬레이터나 휴대폰에서 디버깅 데모가 많이 나오는 경우가 많습니다. 휴대폰에서는 괜찮지만 시뮬레이터에서는 디버깅 속도와 시작 속도가 저하될 수 있습니다. 게다가 시뮬레이터에서 앱을 하나씩 삭제하는 것도 매우 번거로운 작업입니다. 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'
효과 구현
사용방법
AS가 ADB 명령을 사용할 수 있는지 확인
Python 2.7 환경 구성(3+는 문제 없음)
제공 AS CMD에서 현재 스크립트 경로를 찾아 다음을 입력하세요. python unistall.py
명령 프롬프트에 따라 삭제하려는 앱 패키지의 핵심 키워드를 입력하세요. 🎜>, 예시를 입력하세요. (모든 AS 구성이 동일해야 합니다.) com.example.RxCacheDemo