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".
- Diferencia entre hacer y construir en Android Studio
- Cómo subir un proyecto de estudio de Android a Subversion por primera vez
- Cambiar el estilo de los apoyos en Android Studio
- ¿Cómo puedo mostrar el árbol de dependencias en Android Studio?
- Android Studio: nombre del mapa de teclado / acceso directo que muestra la sugerencia de los parámetros del método?
- No se puede abrir el puerto del depurador: java.net.ConnectException "Conexión rechazada"
- La aplicación de Android se cierra cuando se finaliza el bloqueo de código de depuración
- Cómo importar código fuente de Android (AOSP) en el estudio de Android?
- Cómo utilizar la herramienta Monitor (DDMS) para depurar la aplicación
- Android Studio muestra la exclamación roja en el atributo dibujable
- No se pueden agregar datos al mapa hash declarado dentro de una clase que no sea de actividad
- INSTALL_FAILED_CPU_ABI_INCOMPATIBLE en el dispositivo utilizando intellij
- Google maps V2 - Error de autorización, no puedo mostrar el mapa
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:
- En Android Studio, haz clic en la lista desplegable situada a la izquierda del botón Ejecutar y selecciona Editar configuraciones …
- Haz clic en la aplicación en Aplicación de Android y, en la pestaña General, busca el título "Antes del lanzamiento"
- Haga clic en el botón +, seleccione Ejecutar herramienta externa, haga clic en el botón + en la ventana emergente.
- Dar un nombre (por ejemplo, desinstalar adb) y la descripción, y el tipo
adb
en el programa: yuninstall <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>
- Android: ¿Cómo puedo evitar que DrawerLayout pase eventos táctiles a la vista subyacente
- Facturación en la aplicación (v3) – IllegalArgumentException: Servicio no registrado: