Próbowałem wymusić odinstalowanie w ADB, ale nie powiodło się:
$ 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
Co tu poszło nie tak? Co mogę zrobić?
Użyłem wewnętrznego menedżera aplikacji i nie ma możliwości jego usunięcia.
adb
uninstallation
Andrew T.
źródło
źródło
Odpowiedzi:
Ponieważ
FileManager.apk
pakiet znajduje się w/system/app/
katalogu, jest to aplikacja systemowa. Ogólny sposób na usunięcie to:źródło
mount -o ro,remount /system
Edytuj : kiedy zobaczyłem komentarz do odpowiedzi CommonsWare, nie zdawałem sobie sprawy, że jest taki sam jak pytający ... tak czy inaczej, małe wyjaśnienie może być przydatne dla kogoś.
Jak sam skomentowałeś, najłatwiejszym sposobem na odinstalowanie aplikacji systemowej jest zwykłe usunięcie
.apk
pliku. Wadb install
/adb uninstall
polecenia są użyteczne dla zwykłych aplikacji, a nie aplikacje systemowe . Ponieważ ten apk znajduje się w/system/app
,adb uninstall
nie usunie go.Możesz użyć polecenia sugerowanego (
rm /system/app/YourApp.apk
), ale zanim/system
folder będzie musiał mieć dostęp do zapisu. Będziesz musiał zobaczyć, jak to zrobićremount
/system
na swoim urządzeniu, spróbuj wyszukać „android remount +rw /system
” i swoje urządzenie).Alternatywnie możesz użyć dowolnej aplikacji, która może zarówno usuwać, jak i ponownie montować i ma dostęp do konta root, takiej jak Root Explorer i Astro
źródło
Problem „
Failure
” ma więcej wspólnego z powłoką adb dołączającą wiersz DOS kończący się ^ M (zresztą w CentOS Linux). Umieść listę aplikacji do odinstalowania w pliku i skopiuj bezpośrednio na urządzenie z Androidem.źródło