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 Run\Debug it 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 terminal para borrar los archivos en /data/data/[package_name] . Pero no es una forma conveniente si tengo que ejecutar el comando cada vez. Espero que

 adb uninstall 

comando se puede ejecutar automáticamente cuando hago clic en el botón Run\Debug .

 adb uninstall  

se puede utilizar 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 hacer esto:

  1. En Android Studio, haga clic en la lista desplegable a la izquierda del botón Ejecutar y seleccione Editar configuraciones …
  2. Haga clic en la aplicación bajo la Aplicación de Android, y en la Pestaña General, busque el encabezado ‘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. Ponga un nombre (por ejemplo, una desinstalación de adb) y una descripción, y escriba adb en Progtwig: y uninstall en Parámetros :. Asegúrese de seleccionar el nuevo elemento cuando hace clic en Aceptar en la ventana emergente.

Nota: Si no tiene adb en la variable de entorno PATH, proporcione la ruta completa al campo adb en Progtwig: (por ejemplo / home / user / android / sdk / platform-tools / adb).

ejemplo

 adb uninstall com.my.firstapp 

Estoy usando Android Studio 2.1.2 . Tenía el mismo requisito que OP. Aunque las dos respuestas anteriores parecían 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 debería abrir el panel de tabs múltiples. Seleccione General pestaña General (sería por defecto), haga clic en verde + cante en la parte inferior (debajo del texto Before launch: Gradle -awake ... ).

Aparecerá un menú desplegable, seleccione la Gradle-aware-make . Aparecerá otro cuadro de texto. enter :app:uninstallAll en este cuadro de texto. (Puede usar ctrl + space para usar autocompletar para determinar el objective correcto sin escribir todo. Y también le ayuda a elegir el nombre de la aplicación correcta que esté disponible para usted). y establecer apply/ok . Reinicia tu aplicación.

Nota: Cada vez que inicie su aplicación ahora, este nuevo objective intentará desinstalar su aplicación de su emulador o dispositivo. Por lo tanto, si su dispositivo de prueba no está disponible, es probable que su launc falle durante la desinstalación, pero continuará iniciando su emulador. Entonces, primero debe iniciar su emulador o reabrir después de que el primero falle nuevamente (ya que el primer inicio iniciará el emulador aunque la desinstalación falla).

Si desea desinstalarlo cuando está conectado a un solo dispositivo / emulador, utilice el siguiente comando

 adb uninstall  

De lo contrario, con varios dispositivos, utilice el comando debajo

 adb -s  uninstall  

Haga una lista de los paquetes por:

 adb shell su 0 pm list packages 

Revisa qué paquete quieres desinstalar y copia el nombre del paquete desde allí. Por ejemplo:

 com.android.calculator2 

Por último escribe:

 adb uninstall com.android.calculator2 

y has terminado.