Чтобы увидеть список установленных приложений на Android-смартфоне без доступа к экрану устройства, достаточно одной команды adb shell pm list packages — она выводит имена всех пакетов, зарегистрированных в системе. Это рабочий способ проверить, что установлено на телефоне, найти имя пакета конкретной программы для её отключения или удаления и проанализировать системный софт без установки сторонних утилит.
Команда работает на любых устройствах Android, где включена отладка по USB, и не требует root-прав. Ниже разберём все полезные варианты команды, фильтры вывода и типичные ошибки, с которыми сталкиваются при первом подключении.
Подготовка: что нужно перед началом работы
Перед выполнением команд необходимо установить на компьютер инструменты Android SDK Platform-Tools — официальный пакет от Google, который включает утилиту adb. Архив доступен для Windows, macOS и Linux и не требует установки: достаточно распаковать его в удобную папку и открыть в ней командную строку или терминал.
На смартфоне нужно активировать режим разработчика и отладку по USB. Общий порядок такой: откройте Настройки → О телефоне и несколько раз нажмите на пункт Номер сборки, пока не появится сообщение о включении режима разработчика. Затем в разделе Для разработчиков включите переключатель Отладка по USB. Точные названия пунктов могут отличаться в зависимости от оболочки — MIUI, One UI, ColorOS и другие располагают их по-разному, поэтому при необходимости сверьтесь с инструкцией для вашей модели.
☑️ Подготовка к работе с ADB
⚠️ Внимание: при первом подключении на экране смартфона появится запрос «Разрешить отладку по USB?». Без подтверждения этого диалога устройство будет видно в выводе adb devices со статусом unauthorized, и никакие команды не выполнятся.
Базовая команда для вывода списка приложений
Основная команда, которая показывает все установленные пакеты, выглядит так:
adb shell pm list packages
Результат выводится в виде строк формата package:com.example.app, где после двоеточия указано имя пакета — уникальный идентификатор приложения в системе. Именно имя пакета, а не отображаемое название, используется во всех последующих операциях: удалении, отключении, очистке данных.
Обратите внимание: команда показывает идентификаторы, а не привычные названия из меню. Например, браузер Chrome будет значиться как com.android.chrome. Если нужно найти конкретное приложение, проще всего отфильтровать вывод по части имени — об этом ниже.
Полезные фильтры команды pm list packages
Полный список на активно используемом смартфоне может включать сотни строк, поэтому на практике команду почти всегда применяют с параметрами. Вот наиболее востребованные варианты:
- 📦
adb shell pm list packages -3— только сторонние приложения, установленные пользователем, без системных; - 🛠️
adb shell pm list packages -s— только системные пакеты, поставляемые с прошивкой; - 🚫
adb shell pm list packages -d— отключённые приложения; - ✅
adb shell pm list packages -e— только включённые приложения; - 📁
adb shell pm list packages -f— пакеты вместе с путями к APK-файлам; - 🗑️
adb shell pm list packages -u— список с учётом удалённых пакетов, от которых остались данные.
Для поиска конкретного приложения удобно передать подстроку прямо в команду. Например, найти все пакеты, связанные с сервисами Google:
adb shell pm list packages | grep google
В командной строке Windows вместо grep используется findstr:
adb shell pm list packages | findstr google
Сравнение вариантов команды
Чтобы быстро выбрать нужный фильтр, сверьтесь с таблицей ниже. Все параметры можно комбинировать, например pm list packages -d -f покажет отключённые приложения с путями к их файлам.
| Команда | Что показывает | Когда применять |
|---|---|---|
pm list packages | Все пакеты в системе | Общий аудит устройства |
pm list packages -3 | Только сторонние приложения | Поиск установленного пользователем софта |
pm list packages -s | Только системные пакеты | Анализ предустановленного ПО |
pm list packages -d | Отключённые приложения | Проверка, что было деактивировано |
pm list packages -f | Пакеты с путями к APK | Поиск расположения файлов приложения |
Сохранение списка в файл и дополнительная информация о пакете
Если список нужен для дальнейшего анализа или сравнения «до и после», его удобно сохранить в текстовый файл на компьютере. Для этого вывод команды перенаправляется стандартным оператором:
adb shell pm list packages > packages.txt
Файл packages.txt появится в той папке, из которой запущена командная строка. Такой снимок полезен перед массовым удалением предустановленных приложений: если после очистки что-то перестанет работать, по сохранённому списку легко восстановить, какие пакеты присутствовали изначально.
Когда имя пакета найдено, по нему можно получить расширенную информацию: версию, разрешения, путь установки и время первого запуска. Для этого служит команда adb shell dumpsys package имя_пакета, а краткие сведения о версии даёт adb shell dumpsys package имя_пакета | grep versionName (на Windows — с findstr). Объём вывода dumpsys большой, поэтому без фильтрации его читать неудобно.
Решение типичных проблем при подключении
Наиболее частая ситуация — команда возвращает ошибку или пустой результат. Возможные причины стоит проверять последовательно, от простого к сложному.
Сначала выполните adb devices и посмотрите на статус устройства. Если строки с устройством нет вообще — вероятная причина в кабеле (некоторые кабели передают только питание) или в отсутствующих драйверах на Windows. Если статус unauthorized — отключите и снова подключите кабель, затем подтвердите запрос на разрешение отладки на экране смартфона. Если устройств в списке несколько, указывайте нужное через параметр -s серийный_номер.
⚠️ Внимание: если отладка по USB была включена, но запрос на разрешение не появляется, попробуйте в разделе Для разработчиков пункт отзыва авторизаций отладки (его название может отличаться в разных оболочках), после чего переподключите устройство.
Ещё одна причина ошибок — устаревшая версия adb или конфликт нескольких установленных копий утилиты. Проверить версию можно командой adb version. Если на компьютере установлены сторонние программы, использующие собственный adb (например, инструменты прошивки), запускайте команду именно из папки свежих Platform-Tools.
Способы без компьютера
На самом смартфоне имена пакетов можно посмотреть через приложения-анализаторы из Google Play (например, утилиты класса App Inspector), которые показывают идентификатор каждой установленной программы. Также имя пакета видно в адресе страницы приложения в Play Store. Эти способы не требуют ПК и отладки по USB, но не дают возможности выполнять команды управления пакетами.
Что делать со списком дальше
Полученный список пакетов — отправная точка для управления приложениями через ADB. Имя пакета подставляется в команды отключения, удаления и очистки данных. Например, отключить приложение для текущего пользователя можно командой adb shell pm disable-user имя_пакета, а удалить его для текущего пользователя — adb shell pm uninstall -k --user 0 имя_пакета.
⚠️ Внимание: удаление или отключение системных пакетов может нарушить работу устройства — от потери отдельных функций до невозможности загрузки. Перед удалением незнакомого пакета выясните его назначение по имени и сохраните исходный список pm list packages в файл, чтобы знать, что было установлено изначально.
Команда pm uninstall --user 0 не стирает приложение из системного раздела — она удаляет его только для текущего пользователя, и после сброса устройства к заводским настройкам пакет появится снова. Это делает метод относительно безопасным по сравнению с удалением через root, но восстановить отдельный пакет без сброса бывает затруднительно.
Часто задаваемые вопросы
Нужны ли root-права для просмотра списка приложений через ADB?
Нет. Команда adb shell pm list packages и все её фильтры работают без root-доступа — достаточно включённой отладки по USB и подтверждённого разрешения на подключение.
Почему в списке нет приложения, которое точно установлено?
Возможные причины: приложение установлено в другом пользовательском профиле или в рабочем профиле, либо вы использовали фильтр -3, который скрывает системные пакеты. Попробуйте выполнить команду без фильтров и поискать по части имени.
Как узнать человекочитаемое название приложения по имени пакета?
Самый простой способ — вставить имя пакета в поиск Google Play или открыть страницу вида play.google.com/store/apps/details?id=имя_пакета в браузере. Также название можно найти через приложения-анализаторы на самом смартфоне.
Можно ли получить список приложений без компьютера?
Да, для просмотра имён пакетов подойдут приложения-анализаторы из Google Play. Однако команды управления пакетами (отключение, удаление для пользователя) без ПК и ADB выполнить не получится, если на устройстве нет root-доступа.
Команда adb не распознаётся в командной строке Windows. Что делать?
Откройте командную строку непосредственно в папке с Platform-Tools: в проводнике зажмите Shift, нажмите правой кнопкой по папке и выберите вариант открытия окна команд. Либо добавьте путь к папке в системную переменную PATH. Также проверьте, что вы используете синтаксис findstr вместо grep при фильтрации вывода.