Android Studio: Как удалить APK (или выполнить команду adb) автоматически перед запуском или отладкой?


теперь мне нужно удалить приложение каждый раз перед RunDebug это в Android Studio. Потому что мне нужно заново создать базу данных перед запуском debug приложения. Я знаю, что могу запустить команду

adb uninstall [package_name]

в терминале, чтобы очистить файлы под /data/data/[package_name]. Но это не удобный способ, если я должен выполнять команду каждый раз. Я надеюсь, что

adb uninstall

команда может быть выполнена автоматически, когда я нажимаю .

5 68

5 ответов:

adb uninstall <package_name>

может быть использован для удаления приложения через ваш компьютер. Если вы хотите, чтобы это происходило автоматически при каждом запуске вашего приложения через Android Studio, вы можете сделать это:

  1. в Android Studio нажмите выпадающий список слева от кнопки выполнить и выберите Редактировать конфигурации...
  2. нажмите на приложение под Android-приложением, и на вкладке "Общие" найдите заголовок "перед запуском"
  3. Нажмите кнопку+, выберите Запустить внешний инструмент, нажмите кнопку + в всплывающее окно.
  4. дайте некоторое имя (например, удаление adb) и описание, а также введите adb в программе: в параметрах:. Убедитесь, что новый элемент выбран при нажатии кнопки ОК во всплывающем окне.

Примечание: Если у вас нет adb в переменной среды PATH, укажите полный путь к adb в поле Program: (например, /home/user/android/sdk/platform-tools/adb).

пример

adb uninstall com.my.firstapp

я использую 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 после первого сбоя снова ( поскольку первый запуск запустит эмулятор, хотя удаление не выполняется).

Если вы хотите удалить при подключении одного устройства/эмулятора, то используйте следующую команду

adb uninstall <package name>

еще с несколькими устройствами, а затем использовать ниже команды

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

список пакетов:

adb shell su 0 pm list packages

просмотрите, какой пакет вы хотите удалить, и скопируйте оттуда имя пакета. Например:

com.android.calculator2

наконец введите:

adb uninstall com.android.calculator2 

и вы сделали.