La aplicación del sistema de desinstalación falló usando 'adb shell pm uninstall'

20

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í? ¿Que puedo hacer?

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

Andrew T.
fuente
1
Al eliminar manualmente la aplicación de / system, recuerde eliminar su carpeta de datos correspondiente en / data / data / «identifier». También hay una pista de la firma apk anterior en /data/system/packages.xml que puede evitar la reinstalación de una reconstrucción paquete con una llave diferente.
anddam
¿Qué quisiste decir con ~ " aplicación del sistema "?
IgorGanapolsky

Respuestas:

18

Bueno, dado que el FileManager.apkpaquete reside en un /system/app/directorio, 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
ezpresso
fuente
1
Cuando ejecuto mount -o ro,remount /system,
aparece
1
@IgorG. Pude resolver eso respondiendo a un mensaje en el dispositivo real.
Alex B
@AlexB En realidad, no se produce ninguna solicitud. Este es un teléfono pirateado personalizado, supongo.
IgorGanapolsky
10

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

Como usted mismo comentó, la forma más fácil de desinstalar una aplicación del sistema es simplemente eliminar el .apkarchivo. Los comandos adb install/ adb uninstallson útiles para aplicaciones normales, no para aplicaciones del sistema . Dado que este apk se encuentra en /system/app, adb uninstallno lo eliminará.

Puede usar el comando sugerido ( rm /system/app/YourApp.apk), pero antes de que la /systemcarpeta necesite tener acceso de escritura. Deberá ver cómo hacerlo remount /systemen su dispositivo específico, intente buscar " android remount +rw /system" y su dispositivo).

Alternativamente, puede usar cualquier aplicación que pueda eliminar y volver a montar y que tenga acceso de root, como Root Explorer y Astro


fuente
gracias aleadam ... la trama se complica porque el rm que hice eliminó el apk pero, tal vez, no el caché ... No puedo instalar desde el mercado ... eso falla ... parece que tengo que borrar el caché dalvik o simplemente revierta toda la ROM a una imagen de copia de seguridad ... instale en la línea cmd con adb ==> [INSTALL_FAILED_UPDATE_INCOMPATIBLE] ... no se puede usar Market para descargar la instalación ... obtenga "actualización incompatible de error de instalación" ... estoy en una costumbre rom y tener una copia de seguridad que tiene 2 semanas de edad y puedo volver a eso.
enlace lo que debería haber hecho está en la segunda publicación de este hilo
1

El Failureproblema ' ' tiene más que ver con el shell adb que agrega una línea DOS que termina ^ M (en CentOS Linux de todos modos). Ponga la lista de aplicaciones para desinstalar en un archivo y copie directamente en el 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;
rjt
fuente