Ich habe versucht, die Deinstallation in ADB zu erzwingen, aber es ist fehlgeschlagen:
$ 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
Was ist hier schief gelaufen? Was kann ich tun?
Ich habe den internen Anwendungsmanager verwendet und es gibt keine Option zum Löschen.
Nun, da sich das FileManager.apk
Paket in einem /system/app/
Verzeichnis befindet, ist es eine System-App. Der allgemeine Weg, es zu entfernen, ist also:
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
, erhalte ich eine Fehlermeldung: Gerät oder Ressource ausgelastetBearbeiten : Als ich den Kommentar zur CommonsWare-Antwort sah, war mir nicht klar, dass es derselbe wie der Fragesteller war ... wie auch immer, eine kleine Erklärung könnte für jemanden nützlich sein.
Wie Sie selbst kommentiert haben, ist der einfachste Weg, eine System-App zu deinstallieren, einfach die .apk
Datei zu löschen. Die adb install
/ adb uninstall
Befehle sind nützlich für normale Apps, nicht für System-Apps . Da sich diese apk in befindet /system/app
, adb uninstall
wird sie nicht entfernt.
Sie können den vorgeschlagenen Befehl ( rm /system/app/YourApp.apk
) verwenden, aber zuvor /system
muss der Ordner Schreibzugriff haben. Sie müssen sehen, wie Sie in Ihrem spezifischen Gerät nach " " und Ihrem Gerät suchen) remount
/system
.android remount +rw /system
Alternativ können Sie jede App verwenden, die sowohl löschen als auch neu mounten kann und über Root-Zugriff verfügt, wie z. B. Root Explorer und Astro
Das ' Failure
'-Problem hat mehr damit zu tun, dass die Adb-Shell eine DOS-Zeile mit der Endung ^M anhängt (jedenfalls unter CentOS Linux). Legen Sie die Liste der zu deinstallierenden Anwendungen in einer Datei ab und kopieren Sie sie direkt auf das Android-Gerät.
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;
und Damm
IgorGanapolsky