
При наличии root доступа можно удалить любое приложение, но root доступ может помешать использовать банковские и другие приложения. Поэтому будем удалять предустановленные приложения без получения root доступа. Всё, что потребуется, - это подключение к компьютеру и использование простых ADB (Android Debug Bridge) команд в терминале. ADB команды можно выполнять и при подключении без проводов, но для простоты рассмотрим только вариант подключения к компьютеру по USB кабелю.
Предостережение: Удаление системных приложений может привести к нестабильной работе устройства, его перезагрузке или зависанию! Важно понимать какие приложения вы удаляете и зачем! Автор не несёт никакой ответственности за ваш смартфон или планшет. Выполняя шаги из инструкции ниже вы делаете это на свой страх и риск.
Как удалить мусорные системные приложения Android при помощи ADB shell без получения root доступа
- В Windows нужно установить USB drivers для вашего смартфона или планшета. В Linux этого не требуется.
- Скачайте бинарники ADB для вашей платформы (Windows, Mac, Linux). Теперь не нужно устанавливать Android SDK полностью для работы с ADB, достаточно скачать Android SDK Platform-Tools.
В Ubuntu установить ADB и fastboot проще простого, достаточно выполнить следующую команду в терминале:sudo apt install android-tools-adb android-tools-fastboot
fastboot в данном случае не понадобится. - На Android смартфоне или планшете зайдите в «Настройки» (Settings) -> «О телефоне» (About Phone). Найдите «Номер сборки» (Build Number) и нажимайте на нём 7 раз, чтобы задействовать режим «Для разработчиков» (Developer Options).
- Зайдите в настройках в меню «Для разработчиков» (Developer Options), нажмите на пункт «Отладка по USB» (USB Debugging) и задейтсвуйте этот режим.
- Подключите смартфон или планшет к компьютеру, выбрав в качестве режима подключения «Передача файлов (MTP)» (file transfer - MTP). Режим только зарядки телефона не подойдёт.
- На компьютере выполните команду «adb shell». В Ubuntu в терминале достаточно набрать:
adb shell
В Windows можно нажать на папку с ADB правой кнопкой мыши и запустить командную строку в этой папке. После чего также выполнить «adb shell». - Введите в терминале команду:
adb devices
- Система запустит ADB демона (daemon).
Возьмите в руки крест, очертите вокруг себя белый круг и три раза повторите: "Изыди". Шучу, конечно же нужно повторить "изыди" 7 раз :)Если вы в первый раз запускаете ADB, то на смартфоне или планшете появится запрос, который попросит авторизовать соединение с компьютером. Можно поставить галочку, чтобы всегда доверять этому компьютеру, тогда при следующем подключении таких запросов возникать не будет. Доступ с компьютера конечно же нужно разрешить (хотя бы в этот раз). - Теперь при запуске команды «adb devices» в терминале должен появляться серийный номер вашего устройства. Если это так, то можно следовать дальше
- Введите в терминале команду
adb shell
При успешно выполнении появится идентификатор устройства, за которым следует приглашение вводить команду. Например:adb shell
G8232:/ $ - Посмотрите список доступных приложений:
pm list packages
Чтобы вывести список приложений для конкретного производителя, оператора мобильной связи, можно ввести следующую команду:pm list packages | grep 'название_оператора/название_производите
ля'
Например, для оператора sprint вводим следующую команду:pm list packages | grep 'sprint'
Для приложений Sony вводимpm list packages | grep 'sony'
Для приложений LG Electronics вводимpm list packages | grep 'lge'
Можно искать приложения и по идентификатору из адресной строки на сайте google play. Например, com.google.android.apps.tachyon - это Google Duo (play.google.com/store/apps/details?id=com.google.android.apps.tachyon). pm list packages | grep 'com.google.android.apps.tachyon'
- Для удаления приложения «идентификатор_приложения» выполните следующую команду
pm uninstall -k --user 0 идентификатор_приложения
С одной стороны, замечательно, что вы сильно не навредите устройству. Но с другой, получаем неполное удаление, при котором кэш и данные приложения остаются (за это отвечает ключ «
-k
»). А при получении обновлений по воздуху удалённые таким образом приложения всё равно обновляются. Если в команде опустить «-k
--user 0», то она просто не выполнится. Для удаления приложения для всех пользователей нужен root доступ.Используя данный метод можно и избавиться от рекламных приложений Amazon на устройствах Amazon с рекламой.
Я протестировал данный метод на Sony Xperia XZS, на котором удалил Spotify, Facebook, Amazon Shopping, Google Play Movies & TV, Google Play Music, Google Duo, Sony Playstation App, Sony NewsSuite, Sony What's New, Sony Xperia Lounge:
pm uninstall -k --user 0 com.spotify.music
pm uninstall -k --user 0 com.facebook.katana
pm uninstall -k --user 0 com.facebook.system
pm uninstall -k --user 0 com.facebook.appmanager
pm uninstall -k --user 0 com.amazon.mShop.android.shopping
pm uninstall -k --user 0 com.google.android.music
pm uninstall -k --user 0 com.google.android.videos
pm uninstall -k --user 0 com.google.android.apps.tachyon
pm uninstall -k --user 0 com.scee.psxandroid
pm uninstall -k --user 0 com.sonymobile.email
pm uninstall -k --user 0 com.sony.nfx.app.sfrc
pm uninstall -k --user 0 com.sonymobile.entrance
pm uninstall -k --user 0 com.sonyericsson.xhs

На LG G Flex2 (LS996) удалил больше приложений: прогноз погоды, облачный сервис Box, кучу приложений Google (включая карты), а также множество бесполезных приложений Sprint и LG Electronics:
pm uninstall -k --user 0 mobi.infolife.ezweather
pm uninstall -k --user 0 com.box.android
pm uninstall -k --user 0 com.google.android.videos
pm uninstall -k --user 0 com.google.android.music
pm uninstall -k --user 0 com.google.android.apps.plus
pm uninstall -k --user 0 com.google.android.apps.books
pm uninstall -k --user 0 com.google.android.talk
pm uninstall -k --user 0 com.google.android.play.games
pm uninstall -k --user 0 com.google.android.apps.magazines
pm uninstall -k --user 0 com.google.android.apps.maps
pm uninstall -k --user 0 com.google.android.street
pm uninstall -k --user 0 com.maluuba.android.qvoice
pm uninstall -k --user 0 com.sprint.voicemail
pm uninstall -k --user 0 com.sprint.extension
pm uninstall -k --user 0 com.sprint.ce.updater
pm uninstall -k --user 0 com.sprint.dsa
pm uninstall -k --user 0 com.sprint.w.prefact
pm uninstall -k --user 0 com.lge.sprintextension
pm uninstall -k --user 0 com.lge.voicecommand
pm uninstall -k --user 0 com.lge.qmemoplus
pm uninstall -k --user 0 com.lge.email
pm uninstall -k --user 0 com.lge.mtalk.voicecommand
pm uninstall -k --user 0 com.lge.voicecommand
pm uninstall -k --user 0 com.lge.bnr
pm uninstall -k --user 0 com.lge.lifetracker
pm uninstall -k --user 0 com.lge.qvoiceplus
Если вы сомневаетесь, стоит ли удалять приложение или нет, то лучше не удаляйте. В противном случае могут возникнуть проблемы с функционированием Android, которые придётся решать сбросом к заводским настройкам.
Вместо удаления приложение можно отключить (disable), хотя для этого нужен root доступ:
pm disable --user 0 идентификатор_приложения
Чтобы включить его обратно, достаточно выполнить pm enable:
pm enable --user 0 идентификатор_приложения
Для просмотра списка отключенных приложений выполните:
pm list packages --user 0 -d
Для просмотра списка включенных приложений выполните:
pm list packages --user 0 -e
Также можно скрыть приложение (root доступ не нужен):
pm hide --user 0 идентификатор_приложения
А затем отменить сокрытие:
pm unhide --user 0 идентификатор_приложения
Если приложение нужно удалить, отключить или скрыть для другого пользователя, то можно найти его идентификатор, выполнив следующую команду:
pm list users
После этого в командах pm uninstall, pm disable, pm hidе используйте --user идентификатор_пользователя
Например:
$pm list users
Users:
UserInfo{0:Misha:13} running
UserInfo{11:Masha:18} running
$pm disable --user 11 com.cyanogenmod.filemanager
Package com.cyanogenmod.filemanager new state: disabled-user
Если работа с ADB shell в терминале слишком сложна для вам, то для блокировки/разблокировки Android приложений можно воспользоваться бесплатной программой Debloater (Windows, Mac OS). USB отладку на смартфоне/планшете придётся также включить. А для блокировки приложения будет достаточно отметить его галочкой и нажать на кнопку "Apply". Прелесть программы Debloater заключается в том, что в нём можно экспортировать/импортировать список заблокированных/разблокированных приложений (так что можно сохранить их список и в следующий раз им воспользоваться). Но безусловно безопаснее не устанавливать лишнюю бесплатную программу, особенно если её исходный код не доступен.
Удаление приложений при наличии root доступа
Если root доступ на устройстве получен, то вместо "pm uninstall -k --user 0" достаточно указывать "pm uninstall -k" (т.е. просто опускаем имя пользователя). Например, на Boyue Likebook Plus с root доступом я удалил ранее установленное приложение-лаунчер net.pierrox.lightning_launcher_extreme:
adb shell
su
pm uninstall -k net.pierrox.lightning_launcher_extreme
Системные приложения на Boyue Likebook Plus я удалять не стал. Но при использовании "pm disable" также опускал имя пользователя:
adb shell
su
pm disable com.google.android.gms
pm disable com.google.android.gsf
pm disable com.google.android.gsf.login
pm disable com.android.contacts
pm disable com.android.email
pm disable com.android.music
pm disable com.boyue.app.byreader
pm disable com.boyue.dict
pm disable com.sibrary.comicreader
pm disable com.sibrary.notepad
via
Journal information