Краткое и простое руководство по удалению приложений с устройств Android. Это руководство не претендует на звание профессионального руководства, а скорее содержит быстрые и простые рекомендации и шаги по удалению приложений с устройств Android, которые сможет выполнить любой пользователь ПК или ноутбука.
Что вам понадобится для удаления приложений: программное обеспечение для отладки ADB и доступ к параметру отладки по USB в меню «Разработчиков».
- Загрузите приложение ADB. ADB означает Android Debug Bridge — инструмент отладки для устройств Android, позволяющий управлять ими с компьютера с помощью командной строки. Это официальное приложение, созданное сообществом разработчиков Android. В состав самого пакета входит оболочка для разработки под Android и другие интересные инструменты, которые нам не нужны, поэтому скачиваем архив только с ADB. Вы можете загрузить его по этой ссылке для Windows, Linux и Mac. Сайт предлагает массу технической и образовательной информации по разработке для Android, и я рекомендую посетить его хотя бы из любопытства. Пакет, который мы загрузили, называется «platform-tools-latest-», где последнее слово после дефиса в примере будет указывать на операционную систему, для которой вы загрузили пакет. Поскольку я работаю в Windows, мой пакет называется «platform-tools-latest-windows». Он упакован в архив, поэтому вам нужно его распаковать. После распаковки вы увидите внутри каталог platform-tools, содержащий необходимые нам инструменты.
- Теперь необходимо запустить службу ADB и протестировать приложение. Для этого откройте распакованный каталог «platform-tools-latest-windows», перейдите в подкаталог «platform-tools», выделите путь к каталогу в окне сверху и введите «cmd» в начале пути, добавив пробел перед буквой диска, например: cmd C:\Downloads\platform-tools-latest-windows\platform-tools
Нажмите «Enter», чтобы открыть окно командной строки. Ваш путь будет другим. В командной строке введите: adb
Эта команда выведет на терминал справочную информацию о параметрах ADB и их функциях. Вы также можете перенаправить этот вывод в файл, командой: adb > adb_help.txt
Эта команда создаст в корневом каталоге (т.е. «platform-tools») текстовый файл adb_help.txt, в котором будет храниться справочная информация. Его можно использовать для быстрого перевода скопировав в онлайн переводчик. Подробное описание параметров также доступно на сайте разработчиков. Запустите ADB, выполнив команду: adb start-server
Эта команда запустит службу adb. После выполнения команды вы увидите сообщение «daemon started successfully», что означает, что сервер запущен. - Подключаем наше Android-устройство к компьютеру через USB.
- Для работы с ADB Вам понадобится доступ к меню разработчика на вашем Android-устройстве и включенная отладка по USB. Чтобы открыть параметры разработчика, перейдите в «Настройки», затем в раздел «О телефоне» и нажмите «Номер сборки» или «Версия ПО» семь раз. Количество необходимых нажатий и доступные параметры могут различаться в зависимости от производителя. Если меню параметров разработчика не открывается при нажатии указанных выше пунктов, попробуйте поискать в Интернете информацию о том, как включить эту функцию на вашем устройстве. Вы увидите сообщение «Вы теперь разработчик» или что-то похожее. Пункт меню «Параметры разработчика» появится в разделе «Система», «Дополнительные параметры» или «Расширенные параметры» в зависимости от версии Android и производителя вашего телефона. Также после активации вы можете найти этот пункт, выполнив поиск в меню «Настройки» по ключевому слову «разработчик». Перейдите в активированное меню «Параметры разработчика» и включите опцию «Отладка по USB».Если ваше Android-устройство в данный момент подключено к компьютеру по USB, появится сообщение об активации режима разработчика и предложение сохранить конфигурацию устройства. Примите это сообщение и согласитесь на сохранение параметров. Перейдите в окно терминала командной строки на компьютере, с которым мы работали ранее. Выполните команду: adb devices
Эта команда отобразит в терминале список устройств Android, подключенных в данный момент. Рядом со словом «devices» должен быть указан числовой и буквенный идентификатор устройства. Если его нет, вы либо не включили отладку по USB, либо не согласились с политикой конфиденциальности при подключении. В этих случаях просто исправьте ошибки и переподключите устройство к USB. - Теперь, когда устройство подключено и обнаружено программой, мы можем приступить к очистке устройства от ненужных приложений. Заранее поясню, что без прав суперпользователя, или как их еще называют, root, удалить системные приложения невозможно. Более того, разные приложения могут быть функционально связаны друг с другом, и удаление одного из них может нарушить работу другого. Системные приложения удаляются из рабочего пространства пользователя, то есть они больше не будут автоматически запускаться, выполнять фоновые задачи или выполнять другие функции, а также исчезнут из панели приложений. Однако сам пакет приложения останется неактивным в системе и может быть восстановлен в случае повреждения при сбросе к заводским настройкам. Это вернет всё в исходное состояние. Пакеты несистемных приложений можно удалить любым способом без специального программного обеспечения, просто через меню Android-устройства. Здесь я приведу список простых команд для удаления и поиска пакета. Вот список простых команд для удаления и поиска пакетов.
Чтобы просмотреть все пакеты в системе: adb shell pm list packages
Показать только системные пакеты: adb shell pm list packages -s
Показать только отключенные пакеты: adb shell pm list packages -d
Отображение отключённых пакетов позволяет увидеть пакеты, которые вы отключили в настройках интерфейса вашего устройства Android, нажав кнопку «Отключить» или «Закрыть». Это может сэкономить себе много времени, поскольку вам не придётся искать названия пакетов, если вы их предварительно отключили; они появятся в этом списке. Узнать название нужного вам пакета вы также можете через Настройки вашего Android устройства, пункт «Приложения», выбрав нужное вам приложение и нажав на 3х-точечное меню «Информация о приложении» там должна быть строка: Название пакета.
Для поиска пакетов по шаблону имени: adb shell pm list packages | findstr "pos"
В этом случае будет выполнен поиск среди всех установленных пакетов на предмет совпадения с именем «pos», а результаты будут выведены на терминал. Соответственно, данная команда актуальна только для Windows, так как в Linux поиск будет осуществляться через GREB или другую утилиту. «|» Это конвейер, который передаёт результаты другой команде для обработки. Таким образом, вместо поиска по всему списку, вы можете искать именно там, где нужно подставив другую
команду. Команда выводит список пакетов, зависящих от указанного в команде: adb shell pm dumpsys (имя пакета)
Если в выводе вы видите [DELETE_FAILED_INTERNAL_ERROR], это означает, что пакет связан с системой и не может быть полностью удален. Команда показывает ранее удаленные пакеты из основного пространства пользователя, то есть 0: adb shell pm list packages -u
Пример команды для удаления пакета: adb shell pm uninstall --user 0 com.mi.globalbrowser
--user 0 — идентификатор пользователя, для которого удаляется пакет. Если пользователь один, то 0. com.mi.globalbrowser - пример имени пакета. Эта команда переустанавливает ранее удаленный пакет для основного пользователя: adb shell pm install-existing --user 0 (имя пакета)
Еще раз напомню, что сброс настроек устройства до заводских приводит к переустановке всех системных пакетов. - После завершения удаления отключите Android-устройство от компьютера и выполните в консоли команду завершения работы сервера: adb kill-server
- Отключите переключатель «Режим разработчика» в меню устройства Android.
Теперь вы знаете самые основные команды, которые помогут вам быстро и легко очистить ваши Android-устройства от ненужных приложений. Также рекомендую экспортировать содержимое команды help в файл и перевести его для личной шпаргалки по опциям. Если вы заинтересованы в разработке для Android-устройств, рекомендую ознакомиться с руководствами на сайте разработчиков ADB; там есть инструкции и примеры.