athunder (athunder) wrote,
athunder
athunder

Categories:

Как удалить системные приложения Аndroid (Андроид) без root

Производители смартфонов, а также операторы мобильной связи предустанавливают кучу приложений на Android (Андроид) смартфоны и планшеты, которые невозможно удалить через магазин приложений Google Play. Производитель хочет иметь больше контроля над платформой, навязывает свою экосистему, а также получает рекламные доходы от установки приложений. При попытке удалить такое приложение Google Play предлагает удалить все обновления для системного приложения, но само приложение остаётся.

Как удалить мусорные системные приложения Android без получения root доступа


При наличии root доступа можно удалить любое приложение, но root доступ может помешать использовать банковские и другие приложения. Поэтому будем удалять предустановленные приложения без получения root доступа. Всё, что потребуется, - это подключение к компьютеру и использование простых ADB (Android Debug Bridge) команд в терминале. ADB команды можно выполнять и при подключении без проводов, но для простоты рассмотрим только вариант подключения к компьютеру по USB кабелю.

Предостережение: Удаление системных приложений может привести к нестабильной работе устройства, его перезагрузке или зависанию! Важно понимать какие приложения вы удаляете и зачем! Автор не несёт никакой ответственности за ваш смартфон или планшет. Выполняя шаги из инструкции ниже вы делаете это на свой страх и риск. Если у вас нет шаманского бубна и/или вы не знаете, как с ним правильно плясать, ни в коем случае не удаляйте системные мусорные приложения из Android.

Как удалить мусорные системные приложения Android при помощи ADB shell без получения root доступа

  1. В Windows нужно установить USB drivers для вашего смартфона или планшета. В Linux этого не требуется.

  2. Скачайте бинарники ADB для вашей платформы (Windows, Mac, Linux). Теперь не нужно устанавливать Android SDK полностью для работы с ADB, достаточно скачать Android SDK Platform-Tools.

    В Ubuntu установить ADB и fastboot проще простого, достаточно выполнить следующую команду в терминале:
    sudo apt install android-tools-adb android-tools-fastboot

    fastboot в данном случае не понадобится.

  3. На Android смартфоне или планшете зайдите в «Настройки» (Settings) -> «О телефоне» (About Phone). Найдите «Номер сборки» (Build Number) и нажимайте на нём 7 раз, чтобы задействовать режим «Для разработчиков» (Developer Options).

    Настройки: О телефоне: Номер сборки

  4. Зайдите в настройках в меню «Для разработчиков» (Developer Options), нажмите на пункт «Отладка по USB» (USB Debugging) и задейтсвуйте этот режим.

    Отладка по USB

  5. Подключите смартфон или планшет к компьютеру, выбрав в качестве режима подключения «Передача файлов (MTP)» (file transfer - MTP). Режим только зарядки телефона не подойдёт.

    Android: Передача файлов (MTP)

  6. На компьютере выполните команду «adb shell». В Ubuntu в терминале достаточно набрать:
    adb shell

    В Windows можно нажать на папку с ADB правой кнопкой мыши и запустить командную строку в этой папке. После чего также выполнить «adb shell».

  7. Введите в терминале команду:
    adb devices

    adb devices

  8. Система запустит ADB демона (daemon). Возьмите в руки крест, очертите вокруг себя белый круг и три раза повторите: "Изыди". Шучу, конечно же нужно повторить "изыди" 7 раз :) Если вы в первый раз запускаете ADB, то на смартфоне или планшете появится запрос, который попросит авторизовать соединение с компьютером. Можно поставить галочку, чтобы всегда доверять этому компьютеру, тогда при следующем подключении таких запросов возникать не будет. Доступ с компьютера конечно же нужно разрешить (хотя бы в этот раз).

    Отладка по USB: Цифровой отпечаток ключа RSA. Всегда разрешать отладку с этого компьютера.

  9. Теперь при запуске команды «adb devices» в терминале должен появляться серийный номер вашего устройства. Если это так, то можно следовать дальше

  10. Введите в терминале команду
    adb shell

    При успешно выполнении появится идентификатор устройства, за которым следует приглашение вводить команду. Например:
    adb shell
    G8232:/ $

  11. Посмотрите список доступных приложений:
    pm list packages

    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'

  12. Для удаления приложения «идентификатор_приложения» выполните следующую команду
    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


Sony Xperia XZs: pm uninstall -k --user 0

На 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
Tags: android
Subscribe

Posts from This Journal “android” Tag

promo athunder may 26, 2013 11:36 17
Buy for 10 tokens
Вы можете вернуть процент с покупок, используя специализированные Интернет сервисы возврата наличных (cash back, кешбэк, кэшбэк, кэшбек). Такие сервисы предоставляют ссылки на Интернет-магазины. Переходя по ним и совершая покупки, вы получаете процент в виде наличных обратно. Если обычные сайты…
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 10 comments

Posts from This Journal “android” Tag