Как узнать название пакета приложения на Android

Чтобы удалить системное приложение через ADB, настроить автоматизацию в Tasker или запретить запуск программы родительским контролем, вам потребуется точное имя пакета — например, com.whatsapp вместо привычного «WhatsApp». Именно этот идентификатор система Android использует для однозначного определения каждого приложения, и его нельзя угадать по названию на рабочем столе.

Ниже разберём шесть рабочих способов узнать имя пакета: от простого просмотра ссылки в Google Play до команд adb shell pm list packages. Каждый метод подходит под свою задачу — выбирайте тот, что соответствует вашей ситуации.

Что такое имя пакета и зачем оно нужно

Имя пакета (package name, application ID) — уникальный идентификатор приложения в формате обратного домена: com.разработчик.приложение. Оно присваивается разработчиком при создании проекта и не меняется на протяжении всей жизни приложения. Два приложения с одинаковым именем пакета не могут сосуществовать на одном устройстве — система воспримет второе как обновление первого.

Знать идентификатор нужно в нескольких сценариях:

  • 🔧 удаление или отключение предустановленных приложений через adb shell pm uninstall --user 0 имя_пакета;
  • 🤖 настройка автоматизаций в Tasker, MacroDroid и подобных инструментах;
  • 🛡️ настройка родительского контроля и блокировщиков, где приложения указываются по package name;
  • 🧪 тестирование и отладка собственных приложений через Android Studio;
  • 📦 поиск точной страницы приложения в Google Play по прямой ссылке.

Способ 1: через страницу приложения в Google Play

Самый простой метод не требует ни компьютера, ни дополнительных программ. Откройте страницу нужного приложения в Play Market и нажмите «Поделиться» (иконка с тремя точками или кнопка отправки) — скопируйте ссылку. Имя пакета находится в URL после параметра id=:

https://play.google.com/store/apps/details?id=com.whatsapp

В данном примере имя пакета — всё, что стоит после id= и до символа &, если он присутствует в ссылке. Параметры после амперсанда (например, &hl=ru) относятся к локализации и в идентификатор не входят.

Тот же приём работает и в браузере: найдите приложение на сайте play.google.com и посмотрите адресную строку. Метод подходит только для программ, опубликованных в официальном магазине — системные компоненты и приложения из сторонних источников так не проверить.

Способ 2: через настройки телефона

В стандартных настройках Android имя пакета напрямую обычно не отображается — система показывает только пользовательское название. Однако есть обходной путь: откройте Настройки → Приложения → Все приложения, выберите нужную программу и посмотрите раздел сведений. На некоторых прошивках (MIUI, ColorOS) идентификатор виден в расширенной информации.

Вам нужно проверить, предусмотрена ли такая функция вашей оболочкой: путь и наличие пункта различаются между производителями. Если в карточке приложения видны только версия, размер и разрешения — переходите к следующим способам, они гарантированно покажут package name.

⚠️ Внимание: не путайте имя пакета с номером версии (например, 2.24.11.79) и кодом сборки. Это разные значения: версия меняется с каждым обновлением, а идентификатор пакета остаётся постоянным.

Способ 3: через ADB — самый надёжный метод

ADB (Android Debug Bridge) выводит список всех пакетов, установленных в системе, включая скрытые системные компоненты. Это единственный способ, который работает для любых приложений без исключения. Потребуется компьютер с установленными platform-tools и включённая отладка по USB в меню разработчика на телефоне.

Порядок действий:

  • 💻 включите Настройки → О телефоне → 7 нажатий на «Номер сборки», затем активируйте отладку по USB в появившемся меню «Для разработчиков»;
  • 🔌 подключите телефон к ПК кабелем и подтвердите разрешение отладки на экране смартфона;
  • ⌨️ выполните в терминале команду вывода всех пакетов;
  • 🔍 найдите нужное приложение в списке по названию разработчика или характерному слову.
adb shell pm list packages

Чтобы не листать сотни строк, отфильтруйте вывод. На Windows используйте findstr, на Linux и macOS — grep:

adb shell pm list packages | grep whatsapp

Дополнительно полезна команда, показывающая пакет приложения, которое сейчас открыто на экране. Запустите программу на телефоне и выполните:

adb shell dumpsys window | grep mCurrentFocus

☑️ Проверка перед использованием ADB

Выполнено: 0 / 4

Способ 4: сторонние приложения для просмотра пакетов

Если компьютера под рукой нет, установите на телефон утилиту-каталогизатор. В Google Play доступны приложения вроде App Inspector, Packages Viewer и аналогов — они показывают список установленных программ с именами пакетов, версиями и путями к APK. Интерфейс обычно сводится к поиску по названию и кнопке копирования идентификатора в буфер обмена.

Такой вариант удобен, когда нужно быстро узнать package name нескольких приложений подряд. Выбирайте утилиты с высоким рейтингом и минимумом запрашиваемых разрешений — для чтения списка пакетов не нужен доступ к контактам или геолокации.

⚠️ Внимание: избегайте малоизвестных «анализаторов приложений», запрашивающих избыточные разрешения. Просмотр списка пакетов не требует доступа к файлам, камере или SMS — подобные запросы являются тревожным признаком.
📊 Какой способ узнать имя пакета вы используете чаще всего?
Ссылка в Google Play
ADB-команды
Сторонние приложения
Настройки телефона

Сравнение способов

Выбор метода зависит от задачи: для разового просмотра достаточно ссылки из магазина, для работы с системными компонентами без ADB не обойтись.

СпособСистемные приложенияНужен ПКСложность
Ссылка Google PlayНетНетМинимальная
Настройки телефонаЧастично, зависит от прошивкиНетНизкая
ADBДа, всеДаСредняя
Сторонние утилитыДа, большинствоНетНизкая
APK-файл (aapt)Да, при наличии файлаДаСредняя
Как узнать пакет по APK-файлу

Если у вас есть установочный файл, используйте утилиту aapt из состава Android SDK: aapt dump badging app.apk — в первых строках вывода будет строка package: name='com.example.app'. Это удобно для проверки файлов, скачанных не из официального магазина.

Частые ошибки и нюансы

Необходимо учитывать несколько моментов, которые регулярно вызывают путаницу. Во-первых, у одного приложения может быть несколько вариантов пакета: например, у YouTube стандартный идентификатор отличается от модифицированных сборок. Во-вторых, некоторые разработчики используют суффиксы для разных сборок — .debug, .beta, .lite — и это формально разные приложения для системы.

Возможная причина, по которой приложение не находится в выводе pm list packages, — оно установлено в рабочем профиле или на втором пользователе. Попробуйте команду с указанием пользователя:

adb shell pm list packages --user 0
⚠️ Внимание: перед удалением любого пакета через ADB убедитесь, что это именно то приложение — сверьте идентификатор с данными из Google Play. Удаление системных компонентов вроде com.android.systemui может нарушить работу устройства, и восстановление потребует сброса или перепрошивки.

Частые вопросы

Имя пакета и название приложения — это одно и то же?

Нет. Название («WhatsApp») — это отображаемая строка, которую разработчик может изменить в любой момент. Имя пакета (com.whatsapp) — постоянный технический идентификатор, который не меняется никогда. Для системных операций нужен именно второй вариант.

Можно ли узнать пакет удалённого приложения?

Через ADB — да, если приложение было удалено только для текущего пользователя: команда adb shell pm list packages -u показывает в том числе удалённые пакеты. Также идентификатор всегда можно найти по ссылке на страницу приложения в Google Play, если оно там опубликовано.

Почему в списке ADB несколько похожих пакетов одного приложения?

Это нормально: у программы могут быть вспомогательные компоненты, сервисы или плагины с собственными идентификаторами (например, отдельные пакеты для часов или виджетов). Основной пакет обычно самый короткий и совпадает с идентификатором в ссылке Google Play.

Безопасно ли использовать ADB для просмотра пакетов?

Команды чтения (pm list packages, dumpsys) полностью безопасны — они ничего не изменяют в системе. Риск возникает только при командах удаления и изменения: их выполняйте осознанно и после проверки идентификатора.

Как узнать пакет приложения, которого нет в Google Play?

Используйте ADB (pm list packages с фильтром по слову из названия), стороннюю утилиту просмотра пакетов или команду adb shell dumpsys window при открытом приложении. Для APK-файла подойдёт aapt dump badging.