Как удалить системное приложение с помощью команды удаления adb (НЕ удалять с помощью rm или любым другим способом)

Следует упомянуть об этом, чтобы избежать возможной путаницы, этот вопрос повторяется not . Этот вопрос относится к , используя adb для удаления пакета . Есть несколько аналогичных вопросов, но все они отличаются от этого, поскольку они направлены на удаление приложения любыми способами.

Пожалуйста, не предоставляйте ответы с помощью команды «rm» для удаления файлов пакета. Кроме того, ответы, связанные с неправильными именами пакетов или возвратом каретки. Я думаю, что они в значительной степени охвачены всеми другими вопросами.

У меня была функциональность pm uninstall, но после обновления ROM. Некоторые вещи больше не удаляются. Например, следующие два системных приложения (которые я удалил в предыдущем ПЗУ, значительно улучшив общую производительность):
/system/priv-app/SecurityCenter/SecurityCenter.apk=com.miui.securitycenter
/system/app/Updater/Updater.apk=com.android.updater

Теперь я получаю сообщение об ошибке, чтобы удалить их: Отказ [DELETE_FAILED_INTERNAL_ERROR]

Но другие системные приложения (которые не будут удалять через обычный интерфейс Android) удаляют с помощью pm uninstall команда. Пример:
/system/priv-app/Browser/Browser.apk=com.android.browser

Итак, оба являются системными приложениями, какова может быть разница между ними?

Для справки я обновился с MIUI 8.1.6.0 до 8.5.3.0 и снова установил TWRP и SuperSU. Этот вопрос не является специфическим для моего ПЗУ, поскольку я вижу, что другие люди находятся в одной и той же ситуации. Но у меня, похоже, есть преимущество, позволяющее удалить некоторые системные приложения. И я хочу внести свой вклад, найти решение для всех, удалить любое приложение.

Я попробовал: mount -o rw, remount /system
но это не решило его.

Пожалуйста, помогите с любыми идеями на этом пути. Спасибо!


Update 1 - подтверждение шагов, чтобы избежать прерывистых проблем
* Вытерли все разделы в TWRP
* Установленный последний ROM (MIUI 8.5.3.0)
* Вернулся к TWRP, только вытертый /Данные
* Восстановлено /Данные из резервной копии ROM, поставляемого с устройством (MIUI 8.1.6.0)
* Теперь, после загрузки в ОС, ROM показывает как последний (MIUI 8.5.3.0) в настройках

Теперь я могу выполнить удаление всех приложений, которые я пробовал. Даже самые устойчивые: Google APP, Updater, Security.

Этот Франкенштейн .. err Я имею в виду, что гибридный ROM работает до сих пор, и я уже удалил много системных пакетов, что значительно улучшает работу телефона (Redmi 3S +). Но я все равно хотел бы указать, что заставило это сделать его в Generic Solution . Итак, если он не сломлен, я готов его разбить, поэтому в следующий раз, когда он сломается, мы узнаем, что вызывает его и как его исправить.

Update 2 -
* Удалили все разделы и восстановили все разделы из исходного ПЗУ.
* Восстановлено до заводских настроек (с использованием TWRP)
* и после загрузки в ПЗУ вернулся в TWRP и сделал еще одну резервную копию
* Используя тот же сценарий, что и в обновлении 1 выше, за исключением использования /данных здесь. pm uninstall делает не работу.

Любые мысли о различиях между двумя разделами данных, на которые я должен обратить внимание?

8 голосов | спросил Emil 17 J000000Monday17 2017, 00:11:27

1 ответ


8

Мне удалось добавить параметры -k и - пользователя в команду pm , например:

pm uninstall -k --user 0 com.android.service

Команда была выпущена как root, не нужно перемонтировать /систему как rw. Android на телефоне - 6.0, а пакет - системное приложение. Без дополнительной опции я получаю сообщение об ошибке:

Failure [DELETE_FAILED_INTERNAL_ERROR]
ответил RigacciOrg 19 72017vEurope/Moscow11bEurope/MoscowSun, 19 Nov 2017 09:22:10 +0300 2017, 09:22:10

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132