Android Studio: ¿Cómo desinstalar APK (o ejecutar el comando adb) automáticamente antes de ejecutar o depurar?

Ahora necesito desinstalar la aplicación cada vez antes de ejecutar / depurarla en Android Studio. Porque necesito volver a crear la base de datos antes de ejecutar / depurar la aplicación. Sé que puedo ejecutar el comando "adb uninstall [package_name]" en el terminal para borrar los archivos en / data / data / [package_name]. Pero no es conveniente si tengo que ejecutar el comando cada vez. Espero que el comando "adb uninstall" se pueda ejecutar automáticamente cuando haga clic en "Ejecutar" botón "Depurar".

adb uninstall <package_name> 

Puede utilizarse para desinstalar una aplicación a través de su PC. Si desea que esto suceda automáticamente cada vez que inicie su aplicación a través de Android Studio, puede hacerlo:

  1. En Android Studio, haz clic en la lista desplegable situada a la izquierda del botón Ejecutar y selecciona Editar configuraciones …
  2. Haz clic en la aplicación en Aplicación de Android y, en la pestaña General, busca el título "Antes del lanzamiento"
  3. Haga clic en el botón +, seleccione Ejecutar herramienta externa, haga clic en el botón + en la ventana emergente.
  4. Dar un nombre (por ejemplo, desinstalar adb) y la descripción, y el tipo adb en el programa: y uninstall <your-package-name> en Parámetros :. Asegúrese de que el nuevo elemento está seleccionado cuando hace clic en Aceptar en la ventana emergente.

Nota: Si no tiene adb en su variable de entorno PATH, dé la ruta completa a adb en el campo Program: (por ejemplo, / home / user / android / sdk / platform-tools / adb).

ejemplo

 adb uninstall com.my.firstapp 

Estoy usando Android Studio 2.1.2 . Yo tenía el mismo requisito que OP. Aunque por encima de dos respuestas parecía ayudar a todos, no funcionó para mí. Estoy compartiendo lo que funcionó para mí.

Ir al main menu/Run/Edit Configuration . Seleccione la app en la app Android Application a la izquierda. Esto debe abrir el panel con múltiples pestañas. Seleccione General pestaña General (por defecto), haga clic en verde + cante en la parte inferior (debajo del texto Before launch: Gradle -awake ... ).

Aparecerá una lista desplegable, seleccione Gradle-aware-make . Aparecerá otro cuadro de texto. Escriba :app:uninstallAll en este cuadro de texto. (Puede usar ctrl + space para usar el autocompletar para determinar el destino correcto sin escribir todo y también le ayuda a elegir el nombre de la aplicación que se encuentra disponible para usted). Y ajuste apply/ok . Vuelva a iniciar la aplicación.

Nota: cada vez que inicies tu aplicación, este nuevo destino intentará desinstalar tu aplicación de tu emulador o dispositivo. Así que si su dispositivo de prueba no está disponible, su launc probablemente fallará al desinstalar pero continuará con el emulador. Por lo tanto, o bien iniciar el emulador en primer lugar, o re-lauch después de fallar primero de nuevo (como el primer lanzamiento se iniciará el emulador aunque la desinstalación falla).

Si desea desinstalar cuando se conecte a un solo dispositivo / emulador, utilice el siguiente comando

 adb uninstall <package name> 

Else con varios dispositivos a continuación, utilice debajo del comando

 adb -s <device ID> uninstall <package name> 
  • Clase de actividad principal no encontrada si implementa GooglePlayServicesClient.ConnectionCallbacks / OnConnectionFailedListener
  • ¿Cómo eliminar mockable-android-23.jar automáticamente?
  • Variable de entorno en settings.gradle no funciona con Android Studio
  • No puedo abrir Android Device Monitor
  • Android studio v0.3.2, gradle, google maps v2.0 No encontró la clase "com.google.android.gms.maps.MapFragment
  • Sugerencia de consulta de SearchView antes de hacer clic en ella
  • Base de datos en el estudio android
  • Android Studio y PhoneGap, módulo android no está respaldado por gradle
  • Desplazarse a Cadena específica en el elemento de vista de lista personalizada
  • SDK Ubicación no encontrada en android studio
  • Android Studio añade el archivo libraries.iml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.