
При наличии 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 заключается в том, что в нём можно экспортировать/импортировать список заблокированных/разблокированных приложений (так что можно сохранить их список и в следующий раз им воспользоваться). Но безусловно безопаснее не устанавливать лишнюю бесплатную программу, особенно если её исходный код не доступен.
via
Journal information