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.
Bueno, dado que el FileManager.apk
paquete 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
mount -o ro,remount /system
, aparece un error: Dispositivo o recurso ocupadoEditar : cuando vi el comentario a la respuesta de CommonsWare, no me di cuenta de que era lo mismo que el autor de la pregunta ... 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 .apk
archivo. Los comandos adb install
/ adb uninstall
son útiles para aplicaciones normales, no para aplicaciones del sistema . Dado que esta aplicación se encuentra en /system/app
, adb uninstall
no la eliminará.
Puede usar el comando sugerido ( rm /system/app/YourApp.apk
), pero antes de la /system
carpeta necesita tener acceso de escritura. Deberá ver cómo remount
/system
en 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 tenga acceso de raíz, como Root Explorer y Astro
El Failure
problema ' ' tiene más que ver con el shell adb que agrega una línea de DOS que termina con ^M (en CentOS Linux de todos modos). Coloque la lista de aplicaciones para desinstalar en un archivo y cópielo 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;
anddam
IgorGanapolsky