Быстрый способ узнать package name (имя пакета) на Android и где он применяется

Чтобы узнать package name: откройте Настройки → Приложения → выберите нужное приложение — в деталях найдёте «Имя пакета»; альтернативно смотрите id в URL Play Store, используйте ADB (adb shell pm list packages) или приложения‑сканеры. Ниже — пошаговые варианты и примеры команд.

Что такое package name и зачем он нужен

Package name (applicationId) — уникальная строка вида обратного URL: com.example.app или ru.company.product. Он прописывается в AndroidManifest и:

  • единственно идентифицирует приложение в Google Play;
  • нужен при установке/удалении через ADB: adb uninstall com.example.app;
  • используется в автоматизации, тестах и командах am/pm;
  • служит ключом для прав, хранения данных и логов.

Разные сборки одного проекта (debug/release) могут иметь одинаковый или разный applicationId в зависимости от конфигурации Gradle — проверяйте фактический package в уже установленном APK.

Практические способы найти package name

  1. Через настройки Android (самый простой)
  • Откройте Настройки → Приложения → Все приложения.
  • Найдите приложение → Откройте детали. Иногда «Имя пакета» в «Дополнительно» или «Расширенная информация».
  • Для системных приложений включите "Показать системные".
  1. Через Google Play (без установки инструментов)
  • Откройте страницу приложения в Play Store.
  • В URL или в параметре id= увидите package: …?id=com.whatsapp.
  1. С помощью ADB (для разработчиков/админов)
  • Установите platform-tools, включите USB‑отладку и подключите устройство.
  • Быстрый поиск: adb shell pm list packages | grep <часть_имени>
  • Полный список: adb shell pm list packages
  • Детали пакета: adb shell dumpsys package com.example.app
  • Запуск activity: adb shell am start -n com.example.app/.MainActivity
  1. Через приложения‑сканеры (на устройстве)
  • App Inspector, Package Viewer, APK Analyzer показывают package, компоненты и разрешения.
  • Если у вас APK-файл — используйте APK Analyzer или распакуйте манифест, чтобы прочитать package в AndroidManifest.xml.

Не давайте USB-доступ незнакомым компьютерам: авторизованный ADB даёт доступ к данным и управлению устройством.

Где используется package name на практике

  • Установка/удаление через ADB: adb install app.apk, adb uninstall com.app.
  • Очистка данных и управление: adb shell pm clear com.app.
  • Настройка автозапуска, ограничений и прав в утилитах типа App Ops или MDM по имени пакета.
  • В тестах и CI/CD: фильтрация по package для UI‑тестов.
  • В логах и мониторинге: logcat и инструменты аналитики связывают события с package.

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

  • Ожидание того же package name у разных сборок (debug/release) — проверяйте applicationId в Gradle.
  • Поиск по названию приложения в ADB без учета регистра/части строки — используйте grep.
  • Попытка удалить системный пакет без root — команда не сработает.
  • Доверие APK по названию: проверяйте package — подложные приложения часто используют похожие имена.

FAQ

  • Как узнать package name без ПК? — Через Настройки или App Inspector на устройстве.
  • Можно ли изменить package name у установленного приложения? — Нет; это часть идентичности приложения. Изменяют в исходниках и пересобирают APK.
  • Как запустить конкретную activity по package name? — adb shell am start -n com.example.app/.ActivityName.
  • Что делать, если не нахожу пакет в Play по id? — Возможно, это локальная/встроенная сборка или удалён из магазина; проверьте установленное приложение или APK.