Не удалось удалить системное приложение с помощью «adb shell pm uninstall»

Я попытался принудительно удалить в ADB, но не удалось:

$ 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

Что здесь пошло не так? Что мне делать?

Я использовал внутренний диспетчер приложений, и нет возможности его удалить.

При ручном удалении приложения из /system не забудьте удалить соответствующую папку данных в /data/data/«identifier». пакет с другим ключом.
Что вы имели в виду под ~" системным приложением "?

Ответы (3)

Что ж, поскольку FileManager.apkпакет находится в /system/app/каталоге, это системное приложение. Итак, общий способ удаления:

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, я получаю сообщение об ошибке: Устройство или ресурс занят
@ИгорьГ. Я смог решить эту проблему, ответив на запрос на самом устройстве.
@AlexB На самом деле приглашения не появляется. Я думаю, это изготовленный на заказ контрафактный телефон.
У меня сработало, убедитесь, что у устройства есть root-доступ.

Редактировать : когда я увидел комментарий к ответу CommonsWare, я не понял, что это то же самое, что и спрашивающий ... в любом случае, небольшое объяснение может быть кому-то полезно.

Как вы сами заметили, самый простой способ удалить системное приложение — просто удалить .apkфайл. Команды adb install/ adb uninstallполезны для обычных приложений, а не системных . Поскольку этот apk находится в /system/app, adb uninstallудалять его не буду.

Вы можете использовать предложенную команду ( rm /system/app/YourApp.apk), но перед этим /systemпапка должна иметь права на запись. Вам нужно будет посмотреть, как это сделать remount /systemна вашем конкретном устройстве, попробуйте найти " android remount +rw /system" и ваше устройство).

В качестве альтернативы вы можете использовать любое приложение, которое может выполнять как удаление, так и перемонтирование и имеет root-доступ, например Root Explorer и Astro.

спасибо aleadam... сюжет сгущается, потому что rm, который я сделал, удалил apk, но, может быть, не кеш.. Я не могу установить из маркета.. это не удается... похоже, мне нужно либо очистить кеш dalvik, либо просто вернуть все ПЗУ в образ резервной копии ... установить в строке cmd с помощью adb ==> [INSTALL_FAILED_UPDATE_INCOMPATIBLE] ... невозможно использовать рынок для загрузки установить ... получить «ошибка установки, несовместимое обновление» ... я на пользовательском rom и иметь резервную копию двухнедельной давности, и я могу просто вернуться к ней.
ссылка , что я должен был сделать, находится во 2-м сообщении в этой теме

Проблема ' Failure' больше связана с оболочкой adb, добавляющей строку DOS, заканчивающуюся ^M (во всяком случае, в CentOS Linux). Поместите список приложений для удаления в файл и скопируйте его на устройство 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;