programing

Android Studio : 실행 또는 디버그 전에 APK를 자동으로 제거 (또는 adb 명령 실행)하는 방법은 무엇입니까?

nasanasas 2020. 8. 31. 07:54
반응형

Android Studio : 실행 또는 디버그 전에 APK를 자동으로 제거 (또는 adb 명령 실행)하는 방법은 무엇입니까?


이제 Run\DebugAndroid Studio에서 앱을 설치하기 전에 매번 제거해야합니다 . 앱을 \ debug 실행하기 전에 데이터베이스를 다시 만들어야하기 때문입니다. 명령을 실행할 수 있다는 것을 알고 있습니다.

adb uninstall [package_name]

터미널에서 /data/data/[package_name]. 하지만 매번 명령을 실행해야한다면 편리한 방법이 아닙니다. 나는 희망한다

adb uninstall

Run\Debug버튼을 클릭하면 명령이 자동으로 실행됩니다 .


adb uninstall <package_name>

PC를 통해 앱을 제거하는 데 사용할 수 있습니다. Android Studio를 통해 앱을 실행할 때마다 자동으로 실행되도록하려면 다음을 수행 할 수 있습니다.

  1. Android Studio에서 실행 버튼 왼쪽의 드롭 다운 목록을 클릭하고 구성 편집 ...을 선택합니다.
  2. Android 애플리케이션에서 앱을 클릭하고 일반 탭에서 '출시 전'제목을 찾습니다.
  3. + 버튼을 클릭하고 외부 도구 실행을 선택한 다음 팝업 창에서 + 버튼을 클릭합니다.
  4. 이름 (예 : adb uninstall)과 설명을 입력 adb하고 Program : 및 uninstall <your-package-name>Parameters :를 입력합니다. 팝업 창에서 확인을 클릭 할 때 새 항목이 선택되었는지 확인하십시오.

참고 : PATH 환경 변수에 adb가없는 경우 Program : 필드에 adb의 전체 경로 (예 : / home / user / android / sdk / platform-tools / adb)를 제공합니다.


adb uninstall com.my.firstapp

나는 Android Studio 2.1.2. OP와 동일한 요구 사항이 있습니다. 위의 두 답변이 모든 사람에게 도움이되는 것 같았지만 저에게는 효과가 없었습니다. 나는 나를 위해 일한 것을 공유하고 있습니다.

로 이동하십시오 main menu/Run/Edit Configuration. 왼쪽 app에서 아래 Android Application선택 하면 다중 탭 창이 열립니다. General탭 (기본값)을 선택 +하고 하단의 녹색 노래를 클릭 합니다 (아래 텍스트 Before launch: Gradle -awake ...).

드롭 다운이 나타나면 Gradle-aware-make옵션을 선택합니다. 다른 텍스트 상자가 나타납니다. :app:uninstallAll이 텍스트 상자에 입력 합니다. ( ctrl+ space를 사용하여 모든 것을 입력하지 않고도 자동 완성을 사용하여 올바른 대상을 결정할 수 있습니다. 또한 사용 가능한 올바른 앱 이름을 선택하는 데 도움이됩니다.) 설정 apply/ok합니다. 앱을 다시 시작하십시오.

참고 : 지금 앱을 시작할 때마다이 새로운 대상이 에뮬레이터 또는 기기에서 앱을 제거하려고 시도합니다. 따라서 테스트 장치를 사용할 수없는 경우 제거하는 동안 라우터가 실패 할 수 있지만 에뮬레이터는 계속 시작됩니다. 따라서 에뮬레이터를 먼저 시작하거나 처음 실패한 후 다시 시작하십시오 (처음 시작하면 제거가 실패하더라도 에뮬레이터가 시작되므로).


다음을 기준으로 패키지를 나열합니다.

adb shell su 0 pm list packages

제거 할 패키지를 검토하고 여기에서 패키지 이름을 복사합니다. 예를 들면 :

com.android.calculator2

마지막으로 입력 :

adb uninstall com.android.calculator2 

그리고 당신은 끝났습니다.


단일 장치 / 에뮬레이터에 연결할 때 제거하려면 아래 명령을 사용하십시오.

adb uninstall <package name>

그렇지 않으면 여러 장치에서 아래 명령을 사용하십시오.

adb -s <device ID> uninstall <package name>

간단한 3 단계 프로세스 (Mac 터미널에서 확인)

  1. 안드로이드 장치를 연결하십시오 (한 번에 하나의 안드로이드 장치를 연결하십시오), 가능하면 케이블로 연결을 확인하십시오 (장치의 ID 장치 ID가 나열 됨).

    adb devices
    
  2. 그런 다음 터미널에서 실행하여 연결된 장치의 모든 앱 패키지를 나열합니다.

    adb shell pm list packages -f -3 
    
  3. 그런 다음 앞에서 설명한대로 제거합니다.

    adb uninstall <package_name> 
    

참고 URL : https://stackoverflow.com/questions/25927124/android-studio-how-to-uninstall-apk-or-execute-adb-command-automatically-bef

반응형