Android Studio: Как удалить APK (или выполнить команду adb) автоматически перед запуском или отладкой?
теперь мне нужно удалить приложение каждый раз перед RunDebug
это в Android Studio. Потому что мне нужно заново создать базу данных перед запуском debug приложения. Я знаю, что могу запустить команду
adb uninstall [package_name]
в терминале, чтобы очистить файлы под /data/data/[package_name]
. Но это не удобный способ, если я должен выполнять команду каждый раз. Я надеюсь, что
adb uninstall
команда может быть выполнена автоматически, когда я нажимаю .
5 ответов:
adb uninstall <package_name>
может быть использован для удаления приложения через ваш компьютер. Если вы хотите, чтобы это происходило автоматически при каждом запуске вашего приложения через Android Studio, вы можете сделать это:
- в Android Studio нажмите выпадающий список слева от кнопки выполнить и выберите Редактировать конфигурации...
- нажмите на приложение под Android-приложением, и на вкладке "Общие" найдите заголовок "перед запуском"
- Нажмите кнопку+, выберите Запустить внешний инструмент, нажмите кнопку + в всплывающее окно.
- дайте некоторое имя (например, удаление adb) и описание, а также введите
adb
в программе: в параметрах:. Убедитесь, что новый элемент выбран при нажатии кнопки ОК во всплывающем окне.Примечание: Если у вас нет adb в переменной среды PATH, укажите полный путь к adb в поле Program: (например, /home/user/android/sdk/platform-tools/adb).
я использую
Android Studio 2.1.2
. У меня же требования, как и ОП. Хотя выше два ответа, казалось, чтобы помочь всем, это не работает для меня . Я делюсь тем, что сработало для меня.на
main menu/Run/Edit Configuration
. Выберитеapp
подAndroid Application
слева.Это должно открыть панель с несколькими вкладками . ВыберитеGeneral
tab (по умолчанию), нажмите зеленый+
петь внизу ( ниже текстаBefore launch: Gradle -awake ...
).появится выпадающее меню, выберите . Появится еще одно текстовое поле. входить
:app:uninstallAll
в этом текстовом поле . (Вы можете использоватьctrl
+space
чтобы использовать автозаполнение для определения правильной цели без ввода всего . А также поможет вам правильно выбрать имя приложения, которое доступно для вас). и установитьapply/ok
. Перезапустите приложение.Примечание : каждый раз, когда вы запустите приложение , эта новая цель будет пытаться удалить приложение из эмулятора или устройства. Поэтому, если ваше тестовое устройство недоступно, ваш launc, вероятно, потерпит неудачу при удалении, но будет продолжать запустите эмулятор. Поэтому либо сначала запустите свой эмулятор, либо повторно lauch после первого сбоя снова ( поскольку первый запуск запустит эмулятор, хотя удаление не выполняется).