Подтвердить что ты не робот

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

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

adb uninstall [package_name]

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

adb uninstall

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

4b9b3361

Ответ 1

adb uninstall <package_name>

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

  • В Android Studio щелкните раскрывающийся список слева от кнопки "Выполнить" и выберите "Изменить конфигурации".
  • Нажмите приложение в Android-приложении и на вкладке "Общие" найдите заголовок "Перед запуском"
  • Нажмите кнопку +, выберите "Выполнить внешний инструмент", нажмите кнопку "+" во всплывающем окне.
  • Укажите имя (например, adb uninstall) и описание и введите adb в программе: и uninstall <your-package-name> в параметрах:. Убедитесь, что новый элемент выбран, когда вы нажмете "ОК" во всплывающем окне.

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

Ответ 2

Пример

adb uninstall com.my.firstapp

Ответ 3

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

Перейдите к main menu/Run/Edit Configuration. Выберите app под Android Application слева. Это должно открыть панель с несколькими вкладками. Выберите вкладку General (по умолчанию), нажмите зеленый + петь внизу (ниже текста Before launch: Gradle -awake ...).

Появится раскрывающийся список, выберите Gradle-aware-make. Появится другое текстовое поле. введите :app:uninstallAll в этом текстовом поле. (Вы можете использовать ctrl + space, чтобы использовать автозаполнение, чтобы определить правильную цель, не набрав все, а также поможет выбрать правильное имя приложения, доступное для вас). и установите apply/ok. Перезапустите приложение.

Примечание. Каждый раз, когда вы запускаете приложение, эта новая цель будет пытаться удалить ваше приложение из вашего эмулятора или устройства. Поэтому, если ваше тестовое устройство недоступно, ваш launc, вероятно, не удастся при удалении, но продолжит запуск вашего эмулятора. Итак, сначала запустите свой эмулятор, или снова запустите его после первого сбоя (поскольку первый запуск запускает эмулятор, хотя удаление удаляется).

Ответ 4

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

adb shell su 0 pm list packages

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

com.android.calculator2

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

adb uninstall com.android.calculator2 

и все готово.

Ответ 5

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

adb uninstall <package name>

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

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

Ответ 6

Простой трехэтапный процесс (проверено на Mac-терминале)

  1. Подключите свое устройство Android (пожалуйста, подключите 1 устройство Android за раз), желательно с помощью кабеля и подтвердите соединение с помощью (это будет перечислять идентификатор устройства ID устройства)

    adb devices
    
  2. Затем вывести список всех пакетов приложений на подключенном устройстве, запустив на терминале

    adb shell pm list packages -f -3 
    
  3. Затем удалите, как описано ранее

    adb uninstall <package_name>