Android Studio : Run 또는 Debug 전에 APK를 자동으로 제거(또는 adb 명령 실행)하는 방법?
이제 전에 매번 앱을 제거해야 합니다.Run\Debug
Android Studio에 있습니다.앱을 실행하기 전에 데이터베이스를 다시 만들어야 하기 때문입니다.명령을 실행할 수 있다는 것을 압니다
adb uninstall [package_name]
아래의 파일을 정리하기 위해 터미널에서./data/data/[package_name]
하지만 매번 명령을 실행해야 한다면 편리한 방법이 아닙니다.나는 희망합니다.
adb uninstall
클릭하면 명령이 자동으로 실행됩니다.Run\Debug
단추.
adb uninstall <package_name>
PC를 통해 앱을 제거하는 데 사용할 수 있습니다.Android Studio를 통해 앱을 실행할 때마다 이 문제가 자동으로 발생하기를 원한다면 다음을 수행할 수 있습니다.
- Android Studio에서 실행 단추 왼쪽에 있는 드롭다운 목록을 클릭하고 구성 편집...을 선택합니다.
- Android Application 아래의 앱을 클릭하고 General 탭에서 'Before Launch'라는 제목을 찾습니다.
- + 버튼을 클릭하고 Run external tool을 선택한 후 팝업창에서 + 버튼을 클릭합니다.
- 일부 이름(예: 광고 제거) 및 설명을 지정하고 입력합니다.
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 단말기에서 확인)
Android 장치를 연결합니다(한 번에 한 개의 Android 장치를 연결하십시오). 가급적이면 다음과 같은 케이블 및 Confirm(장치의 ID 장치 ID 목록 표시).
adb devices
그런 다음 터미널에서 실행하여 연결된 장치의 모든 앱 패키지를 나열합니다.
adb shell pm list packages -f -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
'code' 카테고리의 다른 글
목록의 모든 값이 특정 값보다 큰지 확인합니다. (0) | 2023.10.20 |
---|---|
대리 키가 사용되는 경우 테이블에 삽입 (0) | 2023.10.20 |
자바스크립트 get element by name (0) | 2023.10.20 |
Q: Fedora 30에 MariaDB 설치 문제 (0) | 2023.10.15 |
슬릭 회전목마 아이템 사이에 공백을 추가하는 방법 (0) | 2023.10.15 |