code

Android Studio : Run 또는 Debug 전에 APK를 자동으로 제거(또는 adb 명령 실행)하는 방법?

starcafe 2023. 10. 20. 13:53
반응형

Android Studio : Run 또는 Debug 전에 APK를 자동으로 제거(또는 adb 명령 실행)하는 방법?

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

adb uninstall [package_name]

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

adb uninstall

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

adb uninstall <package_name>

PC를 통해 앱을 제거하는 데 사용할 수 있습니다.Android Studio를 통해 앱을 실행할 때마다 이 문제가 자동으로 발생하기를 원한다면 다음을 수행할 수 있습니다.

  1. Android Studio에서 실행 단추 왼쪽에 있는 드롭다운 목록을 클릭하고 구성 편집...을 선택합니다.
  2. Android Application 아래의 앱을 클릭하고 General 탭에서 'Before Launch'라는 제목을 찾습니다.
  3. + 버튼을 클릭하고 Run external tool을 선택한 후 팝업창에서 + 버튼을 클릭합니다.
  4. 일부 이름(예: 광고 제거) 및 설명을 지정하고 입력합니다.adb프로그램: 및uninstall <your-package-name>매개 변수 :할 때 새 합니다.팝업 창에서 Ok를 클릭하면 새 항목이 선택되었는지 확인합니다.

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

adb uninstall com.my.firstapp

--user 0에서 작업을 수행하는 명령어는 다음과 같습니다.

adb uninstall --user 0 <package_name>

패키지 목록은 다음과 같습니다.

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>

사용중입니다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. 앱을 다시 시작합니다.

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

이 cmd를 사용하여 장치에 패키지를 표시합니다(Windows 사용자의 경우)

adb shell pm list packages

그러면 다음 cmd로 패키지를 완전히 삭제할 수 있습니다.

adb uninstall com.example.myapp

저는 "adbidea"라고 불리는 Android Studio 플러그인을 사용합니다. 이 플러그인에는 연결된 장치 또는 모의 실행 장치에서 대상으로 삼을 수 있는 다양한 기능(제거, 킬, 시작 등)에 대한 드롭다운 메뉴가 있습니다.누군가는 그것이 제가 adb 명령의 힘에 대해 더 깊이 이해하는 것으로부터 한 걸음 더 멀어지게 한다고 주장할 수 있고 저는 아마도 동의할 것입니다.어쨌든 저는 이해도가 낮지만 조력자가 있으면 도움이 됩니다.ADB 아이디어

위에 추가하려면 다음을 통해 목록을 작성하고 grep할 수 있는 경우:

$ adb shell pm list packages | grep -i <some_idea>

패키지의 이름이 무엇인지 알고 있다면 앱의 이름을 알려줄 것입니다.

예를들면,

$ adb shell pm list packages | grep -i cal

패키지:com.android.providers.

패키지:com.google.android

그러면 다음을 진행할 수 있습니다.

$ adb uninstall <package_name>

간단한 3단계 프로세스 (mac 단말기에서 확인)

  1. Android 장치를 연결합니다(한 번에 한 개의 Android 장치를 연결하십시오). 가급적이면 다음과 같은 케이블 및 Confirm(장치의 ID 장치 ID 목록 표시).

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

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

    adb uninstall <package_name> 
    

위의 답변은 맞지만, 대소문자를 구분하기 때문에, 명령어가 실행되는 셸이므로 패키지 이름에 대해서는 반드시 확인하시기 바랍니다.

adb shell pm uninstall com.company.PacKaGeIsCaseSenseTiVe

아니면 직접적으로

adb uninstall com.company.PacKaGeIsCaseSenseTiVe

시작 전 스크립트 실행

Edit Configurations... -> Select App -> Before Launch + -> Run External tool + -> Name, Program adb, Arguments uninstall <package_name>

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

반응형