Быстрый способ узнать 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
- Через настройки Android (самый простой)
- Откройте Настройки → Приложения → Все приложения.
- Найдите приложение → Откройте детали. Иногда «Имя пакета» в «Дополнительно» или «Расширенная информация».
- Для системных приложений включите "Показать системные".
- Через Google Play (без установки инструментов)
- Откройте страницу приложения в Play Store.
- В URL или в параметре
id=увидите package:…?id=com.whatsapp.
- С помощью 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
- Через приложения‑сканеры (на устройстве)
- 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.