Как удалять предустановленные приложения на телефонах с Android

2021.02.02

English version here

Ты покупаешь новый телефон, возможно даже лудший™ за свои деньги, запускаешь его, а там установлены тонны софта который тебе не нужен: браузеры, мессенджеры, игры, приложения магазинов. Часть из них можно просто удалить, другие можно отключить в разделе настройки > приложения > имя_приложения кнопкой “Отключить”. Но часть приложений считается системными и не дают возможности себя удалить никак, кроме как получив права root. Особенно радуют какой-нибудь неудаляемый Facebook или

Или всё же нет?

⚠ Внимание, все описанные действия вы производите на свой страх и риск, я не не несу ответственности за последствия, я описываю эту последовательность действий исключительно для себя. Удаление системных утилит может привести к полной неработоспособности телефона. Приложения не удаляются из устройства, сброс настроек до заводских должен вернуть всё в изначальное состояние,при обращении в гарантийный ремонт по любому вопросу, я рекомендую вернуть телефон к заводским настройками проверить, не ушла ли проблема, потому что любые софтовые проблемы могут возникнуть именно из-за удалённых системных приложений

Режим разработчика

Этот режим активируется в разделе Настройки > О телефоне > Информация о программном обеспечении > Версия сборки.

По этому пункту меню надо тапнуть подряд раз 15, пока не появится надпись “Вы стали разработчиком” (если бы стать разработчиком по-настоящему было бы так просто). После этого появится пункт меню Настройки > Дополнительно > Настройки разработчика, в котором надо включить пункт меню “Отладка по USB”

Режим позволяет делать множество полезных штук, в частности, подключать к компьютеру, ставить с него приложения и удалять установленные.

ADB

На компьютере потребуется установка adb и, возможно драйверов для вашего устройства. ADB можно скачать на официальном сайте, но я пользуюсь для его установки пакетным менеджером Chocolatey: choco install adb.

Подключаемся к телефону

Вставляем usb в ПК и телефон, если на телефоне появился запрос на разрешение доступа - значит всё в порядке, если нет и при вызове в cmd adb появляется такое сообщение: adb.exe: no devices/emulators found

Значит не установлены драйверы телефона на компьютер. Самый простой способ для меня - найти их на сайте 4pda 🔗 в разделе “прошивка” темы о вашем телефоне.

После установки драйверов и разрешения доступа на телефоне, можно будет залогиниться при помощи команды adb shell:

adb.exe: no devices/emulators found

Ищем приложение, которое хотим удалить

Поиск происходит по имени пакета, которое, временами, очень сильно отличается от имени, которое представляется пользователю. Тут может помочь приложение типа App Info установленное на телефон.

  • Команда pm list packages выведет полный перечень установленных в системе приложений.
  • Команда grep drop отфильтрует в этом списке все строки, в которых есть сочетание drop
santoni:/ $ pm list packages | grep drop

package:io.raindrop.raindropio

package:com.xiaomi.midrop

Обновление от 20231114:

Используя репозиторий MuntashirAkon/android-debloat-list в котором пользователи самостоятельно заполняют описания пакетов, я написал простую страничку, которая позволяет посмотреть описание всех установленных на вашей системе пакетов. Внимательно читайте описание того, что вы удаляете

Удаляем приложение

Обновление от 20210930:

Команда pm uninstall --user 0 имя_пакета удалит из системы пакет с указанным именем.

santoni:/ $ pm uninstall --user 0 com.xiaomi.midrop

pm uninstall --user 0 com.xiaomi.midrop

Но её лучше использовать на всяких Facebook или Yandex.Browser. Для системных приложений лучше использовать enable-disable:

pm disable-user --user 0 com.samsung.android.app.sharelive # Для отключения
pm enable com.samsung.android.app.sharelive # Для включения

Повторяем для каждого приложения, которое нам больше не нужно, после чего проверяем, что ничего не сломали в системе.

Обновление от 20210930:

Если сломали - сбрасываем телефон до заводских настроек, это вернёт все удалённые приложения восстановив их из прошивки.

Если что-то сломалось то просто включаем приложение обратно - и никаких проблем.

Такие манипуляции не аффектят такие параноидальные приложения как, например, Сбербанк, который отказывает запускаться на root’ованных телефонах.