Python 스크립트 및 ADB 명령을 사용하여 앱 제거

高洛峰
풀어 주다: 2017-02-13 13:29:10
원래의
2233명이 탐색했습니다.

머리말

이 문서에서는 시뮬레이터 또는 물리적 시스템에서 앱을 일괄 제거하고 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'
로그인 후 복사

효과 구현

Python 스크립트 및 ADB 명령을 사용하여 앱 제거

사용방법

  1. AS가 ADB 명령을 사용할 수 있는지 확인

  2. Python 2.7 환경 구성(3+는 문제 없음)

  3. 제공 AS CMD에서 현재 스크립트 경로를 찾아 다음을 입력하세요. python unistall.py

  4. 명령 프롬프트에 따라 삭제하려는 앱 패키지의 핵심 키워드를 입력하세요. 🎜>, 예시를 입력하세요. (모든 AS 구성이 동일해야 합니다.) com.example.RxCacheDemo

  5. 위 단계를 완료하면 삭제 성공 여부를 묻는 메시지가 표시됩니다.

Python 스크립트 및 ADB 명령을 사용하여 앱을 제거하는 방법과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿