Ich habe versucht, die Deinstallation in ADB zu erzwingen, bin jedoch gescheitert:
$ 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.
adb
uninstallation
Andrew T.
quelle
quelle
Antworten:
Nun, da sich das
FileManager.apk
Paket in einem/system/app/
Verzeichnis befindet, handelt es sich um eine System-App. So ist der allgemeine Weg, um es zu entfernen:quelle
mount -o ro,remount /system
, erhalte ich eine Fehlermeldung: Gerät oder Ressource ausgelastetEdit : Als ich den Kommentar zu CommonsWare Antwort sah, merkte ich nicht, dass es das gleiche war wie der Fragesteller ... auf jeden Fall kann eine kleine Erklärung für jemanden nützlich sein.
Wie Sie bereits bemerkt haben, besteht der einfachste Weg, eine System-App zu deinstallieren, darin, die
.apk
Datei zu löschen . Die Befehleadb install
/adb uninstall
sind nützlich für normale Apps, nicht für System-Apps . Da sich dieses apk in befindet/system/app
,adb uninstall
wird es nicht entfernt.Sie können den vorgeschlagenen Befehl (
rm /system/app/YourApp.apk
) verwenden, aber bevor der/system
Ordner Schreibzugriff haben muss. Sie müssen sehen, wie Sieremount
/system
in Ihrem Gerät nach "android remount +rw /system
" und Ihrem Gerät suchen .Alternativ können Sie jede App verwenden, die sowohl das Löschen als auch das erneute Bereitstellen von Inhalten ermöglicht und über Root-Zugriff verfügt, z. B. Root Explorer und Astro
quelle
Das '
Failure
' Problem hat mehr damit zu tun, dass die adb-Shell eine DOS-Zeile mit der Endung ^ M anfügt (unter CentOS Linux sowieso). Fügen Sie die Liste der zu deinstallierenden Anwendungen in eine Datei ein und kopieren Sie sie direkt auf das Android-Gerät.quelle