Все в кучу :)
Как удалить «неудаляемые» приложения со смартфона

Как удалить «неудаляемые» приложения со смартфона

Впрочем, «неудаляемые» они только теоретически. На практике достаточно открыть ADB (Android Debug Bridge) и запустить пару команд.

На телефоне должна быть разрешена отладка по USB, а на компьютере установлен USB-драйвер устройства.

Скачать ADB для разных операционных систем можно по следующим ссылкам:

Извлекаем содержимое zip-архива в любое удобное место.

Запускаем консоль из папки распакованного архива с правами администратора.

Вводим «adb» в открывшемся окне и нажимаем Enter, чтобы проверить работоспособность Android Debug Bridge. Если система выдаст варианты возможных команд с описанием, то всё работает правильно.

adb

Вводим «adb devices» и нажимаем Enter, чтобы показать список подключенных к компьютеру устройств.

adb devices

Вводим «adb shell» и нажимаем Enter, чтобы получить доступ к управлению мобильным устройством с компьютера.

adb shell

Теперь приступаем.

pm list packages | grep '<OEM/Carrier/App Name>'

выводит список установленных пакетов.

pm list packages | grep 'oneplus'
package:com.oneplus.calculator
package:net.oneplus.weather
package:com.oneplus.skin
package:com.oneplus.soundrecorder
package:com.oneplus.opsocialnetworkhub
package:cn.oneplus.photos
package:com.oneplus.screenshot
package:com.oneplus.deskclock
package:com.oneplus.setupwizard
package:com.oneplus.sdcardservice
package:com.oneplus.security
package:cn.oneplus.nvbackup
package:com.oneplus.wifiapsettings

Как вариант, можно установить на телефоне бесплатную программу Инспектор приложений (App Inspector). Она покажет подробную информацию обо всех установленных приложениях, их разрешения. Вдобавок она может извлекать (скачивать) APK-файлы для любого установленного приложения.

Для удаления конкретного пакета запускаем такую команду:

pm uninstall -k --user 0 <name of package>

Это работает без рутования.

Для упомянутых в начале статьи «неудаляемых» программ это выглядит так:

Facebook

pm uninstall -k –user 0 com.facebook.katana

Facebook App Installer

pm uninstall -k –user 0 com.facebook.appmanager

Microsoft OneDrive

pm uninstall -k –user 0 com.microsoft.skydrive

Microsoft PowerPoint

pm uninstall -k –user 0 com.microsoft.office.powerpoint

Microsoft OneNote

pm uninstall -k –user 0 com.microsoft.office.onenote

… и так далее.

Кстати, приложения от Facebook действительно лучше удалить, потому что они собирают и отправляют в компанию огромный объём персональных данных обо всех аспектах вашей деятельности. Чтобы оценить объём собираемых данных, взгляните на эту диаграмму. Она сравнивает, какие данные о вас собирают разные мессенджеры: Signal, iMessage, WhatsApp и Facebook Messenger.

Источник: 9to5Mac (opens in a new tab)

Facebook Messenger высасывает буквально всё, что может. А вот Signal относится к пользователям гораздо более уважительно. Оно и понятно: это криптомессенджер, ориентированный на приватность.

Понятно, почему в Android нельзя удалить системные приложения штатными средствами. Но список «системных» приложений тоже неоднозначный. Например, перечисленные пакеты трудно назвать системными. Но штатными средствами удалить их тоже нельзя, только отключить (disable):

  • Google Play Музыка
  • Google Play Фильмы
  • Google Play Книги
  • Chrome
  • YouTube
  • и др.

Однако описанный выше метод позволяет полностью удалить их тоже.

Например:

Google Play Музыка

pm uninstall -k –user 0 com.google.android.music

Google Play Фильмы

pm uninstall -k –user 0 com.google.android.videos

и т. д.

Более того, метод подходит вообще для любого системного компонента.

Например:

pm uninstall -k –user 0 net.oneplus.launcher

… и мы навсегда избавляемся от встроенного лаунчера.

Примечание с форума xda-developers. Что касается системных приложений, то они снова появятся после сброса настроек. Это означает, что они всё-таки по-настоящему не удаляются с устройства, а просто удаляются для текущего пользователя (user 0). Вот почему без 'user 0' команда adb не работает, а эта часть команда как раз и указывает произвести удаление только для текущего пользователя, но кэш/данные системного приложения всё равно останутся в системе. И это хорошо, потому что даже после удаления системного приложения телефон всё равно сможет получать официальные обновления OTA.