2012-01-29 4 views
62

sé que adb install no reemplazará a un paquete existente si es diferente de un tipo de construcción (es decir depuración frente a la liberación).¿Por qué instalar ADB <mismo nombrepaquete-siempre-prensa> fracasan?

Eclipse también reemplaza con éxito los archivos APK de depuración cada vez que ejecuta una sesión de depuración.

Pero cuando intento adb install para la sustitución de un comunicado de apk existente con otro lanzamiento apk (! Mismo nombre de paquete), aparece un mensaje de error:

adb install myapp-release.apk 
    pkg: /data/local/tmp/myapp-release.apk 
Failure [INSTALL_FAILED_ALREADY_EXISTS] 
745 KB/s (34310 bytes in 0.044s) 

No era eso supone que funciona? ¿Qué me estoy perdiendo?

Respuesta

147

supongo que si la aplicación ya está instalada, es necesario suministrar la clave -r:

adb install -r myapp-release.apk 

Desde el adb ayuda:

'-r' means reinstall the app, keeping its data 
+0

Gracias. No puedo creer que me haya perdido algo tan obvio. +1 y y aceptando. – an00b

+16

Tenga en cuenta que puede utilizar la opción -r incluso si el paquete no existe, por lo que así siempre puede usarlo a menos que no desea anular un APK existente. –

+0

@ David Caunt Gracias por este consejo. – an00b

Cuestiones relacionadas