que - eliminar archivos apk android
Android Studio: ¿Cómo desinstalar APK(o ejecutar el comando adb) automáticamente antes de ejecutar o depurar? (6)
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í.
Vaya al
main menu/Run/Edit Configuration
.
Seleccione la
app
en la
app
Android Application
a la izquierda. Esto debería abrir el panel de varias pestañas.
Seleccione
General
pestaña
General
(sería la
Before launch: Gradle -awake ...
predeterminada), haga clic en verde
+
cantar 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 la función de autocompletar para determinar el objetivo correcto sin escribir todo. Y también lo ayuda a elegir el nombre de aplicación correcto que esté disponible para usted).
y establecer
apply/ok
.
Reinicia tu aplicación.
Nota: Cada vez que inicie su aplicación ahora, este nuevo objetivo intentará desinstalar su aplicación de su emulador o dispositivo. Entonces, si su dispositivo de prueba no está disponible, su inicio probablemente fallará durante la desinstalación, pero continuará iniciando su emulador. Por lo tanto, inicie su emulador primero o vuelva a encenderlo después del primer error nuevamente (ya que el primer inicio iniciará el emulador aunque la desinstalación falle).
Ahora necesito desinstalar la aplicación cada vez antes de
Run/Debug
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 la 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
El comando se puede ejecutar automáticamente cuando hago clic en el botón
Run/Debug
.
Listar los paquetes por:
adb shell su 0 pm list packages
Revise qué paquete desea desinstalar y copie el nombre del paquete desde allí. Por ejemplo:
com.android.calculator2
Por último, escriba:
adb uninstall com.android.calculator2
y listo
Si desea desinstalar cuando está conectado a un solo dispositivo / emulador, use el siguiente comando
adb uninstall <package name>
de lo contrario, con varios dispositivos, utilice el siguiente comando
adb -s <device ID> uninstall <package name>
Un proceso simple de tres pasos (marcado en la terminal de Mac)
-
Conecte su dispositivo Android (conecte 1 dispositivo Android a la vez), preferiblemente por un cable y confirme la conexión con (esto mostrará la ID del dispositivo ID del dispositivo)
adb devices
-
Luego, para enumerar todos los paquetes de aplicaciones en el dispositivo conectado ejecutando, en la terminal
adb shell pm list packages -f -3
-
Luego desinstale como se explicó anteriormente
adb uninstall <package_name>
ejemplo
adb uninstall com.my.firstapp
adb uninstall <package_name>
se puede usar 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:
- En Android Studio, haga clic en la lista desplegable a la izquierda del botón Ejecutar y seleccione Editar configuraciones ...
- Haga clic en la aplicación debajo de Aplicación de Android, y en la pestaña General, busque el encabezado ''Antes del lanzamiento''
- Haga clic en el botón +, seleccione Ejecutar herramienta externa, haga clic en el botón + en la ventana emergente.
-
Dé un nombre (por ejemplo, desinstalación de adb) y una descripción, y escriba
adb
en Programa: yuninstall <your-package-name>
en Parámetros :. Asegúrese de que el nuevo elemento esté seleccionado cuando haga clic en Aceptar en la ventana emergente.
Nota: Si no tiene adb en su variable de entorno PATH, proporcione la ruta completa a adb en el campo Programa: (por ejemplo, / home / user / android / sdk / platform-tools / adb).