21 votos

Desinstalar la aplicación del sistema falló usando 'adb shell pm uninstall'

Intenté forzar la desinstalación en ADB, pero fallé:

$ adb shell pm uninstall -k org.openintents.filemanager
$ adb shell pm list packages -f | grep -i manager
package:/system/app/FileManager.apk=org.openintents.filemanager

¿Qué salió mal aquí? ¿Qué puedo hacer?

Usé el administrador de aplicaciones interno y no hay una opción para eliminarlo.

1 votos

Cuando elimines una aplicación manualmente de /system, recuerda eliminar su carpeta de datos correspondiente en /data/data/«identifier». También hay un registro de la firma apk anterior en /data/system/packages.xml que puede evitar la reinstalación de un paquete reconstruido con una clave diferente.

0 votos

¿Qué quieres decir con ~ "aplicación de sistema"?

21voto

JordyOnrust Puntos 235

Bueno, dado que el paquete FileManager.apk reside en el directorio /system/app/ es una aplicación del sistema. Entonces, la forma general de eliminarlo es:

adb shell
su
mount -o rw,remount /system
rm -rf /system/app/FileManager.apk
rm -rf /data/data/org.openintents.filemanager
mount -o ro,remount /system
exit
exit

1 votos

Cuando ejecuto mount -o ro,remount /system, obtengo un error: Dispositivo o recurso ocupado

1 votos

@IgorG. Pude resolver eso respondiendo a una indicación en el dispositivo real.

0 votos

@AlexB En realidad, no aparece ninguna señal. Esto es un teléfono personalizado bootlegged, supongo.

11voto

roryf Puntos 14520

Utiliza adb uninstall org.openintents.filemanager.

9voto

Editar: cuando vi el comentario de la respuesta de CommonsWare no me di cuenta de que era el mismo que el que preguntó... de todas formas, una pequeña explicación puede ser útil para alguien.

Como comentaste, la forma más fácil de desinstalar una aplicación del sistema es simplemente eliminar el archivo .apk. Los comandos adb install / adb uninstall son útiles para aplicaciones regulares, no aplicaciones del sistema. Dado que este apk está ubicado en /system/app, adb uninstall no lo eliminará.

Puedes usar el comando sugerido (rm /system/app/YourApp.apk), pero antes la carpeta /system necesita tener acceso de escritura. Tendrás que ver cómo remontar /system en tu dispositivo específico, intenta buscar "android remount +rw /system" y tu dispositivo).

Alternativamente, puedes usar cualquier aplicación que pueda realizar tanto la eliminación como el remontaje y tenga acceso de root, como Root Explorer y Astro

0 votos

Gracias aleadam... el asunto se complica porque la rm que hice eliminó el apk pero, tal vez, no la caché.. No puedo instalar desde el mercado .. eso falla .. parece que tengo que borrar la caché de dalvik o simplemente revertir toda la ROM a una imagen de respaldo... instalar en la línea de comandos con adb ==> [INSTALL_FAILED_UPDATE_INCOMPATIBLE] ... no puedo usar el mercado para descargar e instalar ... obtener "error de instalación de actualización incompatible" ... estoy en una ROM personalizada y tengo una copia de seguridad que tiene 2 semanas y tal vez solo deba revertir a eso.

0 votos

enlace lo que debería haber hecho está en el segundo post en este hilo

1voto

jazzrai Puntos 2696

Cuando elimine manualmente la aplicación de /system, recuerde eliminar también su carpeta de datos correspondiente en /data/data/«identificador»

También hay un registro de la firma del apk anterior en /data/system/packages.xml que puede evitar la reinstalación de un paquete reconstruido con una clave diferente.

1voto

rjt Puntos 114

El problema 'Failure' tiene más que ver con la shell adb que agrega un salto de línea DOS ^M (al menos en CentOS Linux). Coloque la lista de aplicaciones para desinstalar en un archivo y cópielo directamente al dispositivo Android.

root@android:/root # dos2unix list-of-apps-to-uninstall.txt     
root@android:/root # for f in `cat list-of-apps-to-uninstall.txt` ; do echo $f; pm uninstall $f; done;

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X