Посмотреть полное название пакета приложения?

Я использую Android 4.0.3 и больше не могу найти имя пакета для некоторого приложения. Насколько я помню, раньше я заходил в Приложения и мог видеть это там.

Итак, как я могу увидеть полное имя пакета какого-либо приложения? Например, приложение называется «Тест», и мне нужно увидеть его пакет com.test.mytest.

Принятый ответ на этот вопрос (который имеет противоположную проблему: поиск имени приложения, когда вы знаете имя пакета) предлагает просто найти его на веб-сайте Google Play. Имя пакета будет прямо в URL-адресе.
@AlE.: Каким-то образом решение «просто найти его на веб-сайте Google Play» не работает, когда цель узнать уникальный идентификатор пакета состоит в том, чтобы снова найти приложение на веб-сайте Google Play :)

Ответы (9)

Изменить: мне больше нравится ответ ofir_aghai , хотя мой ответ может быть полезен для приложений, которых нет в магазине Google Play.

Если вам удобно пользоваться командной строкой, мне нравится решение Android-команды pm. Его можно легко вызвать с помощью adb , например:

$ adb shell "pm list packages -f test"
package:/system/app/AutomationTest_JBUP.apk=com.sec.android.app.DataCreate
package:/system/app/BluetoothTest.apk=com.sec.android.app.bluetoothtest

Замените testлюбым пакетом, который вы ищете.

pm имеет множество опций, которые могут быть полезны в зависимости от того, что вы хотите сделать:

usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [FILTER]
pm list packages: prints all packages, optionally only
  those whose package name contains the text in FILTER.  Options:
    -f: see their associated file.
    -d: filter to only show disbled packages.
    -e: filter to only show enabled packages.
    -s: filter to only show system packages.
    -3: filter to only show third party packages.
    -i: see the installer for the packages.
    -u: also include uninstalled packages.
Это работает идеально. Как общее решение, это кажется правильным ответом на вопрос. Также мы можем использовать grep, если знаем какую-то часть имени пакета.
@gnuanu Да, сначала я использовал grep, а потом понял, что флаг -f делает то же самое (фильтрует по имени пакета), как вы можете видеть в примере. Либо работает нормально.
Если вы работаете в Windows, используйте двойные кавычки "вместо одинарных '. Вот так: adb shell "pm list packages -f test"Или вы получите странные ошибки.
Это не работает, если полное имя приложения или файла apk не содержит отображаемого имени приложения. например, «Сервисы Google Play» — это com.google.android.gms, но его практически невозможно найти.
Он говорит /data/app/br.org.academia.volp-…, но внутри нет appкаталога /data. Почему?

Просто поделитесь приложением из Google Play Store где-нибудь (нажав кнопку «Поделиться» на странице приложения) и посмотрите общее значение.

Вы увидите что-то вроде: https://play.google.com/store/apps/details?id=com.my.packagename .

(Если вы не можете найти его в Google Play: вы можете долго нажимать на значок приложения и нажимать «Информация о приложении». Перейдите в нижнюю часть страницы Android и затем нажмите «Сведения о приложении в магазине»)

Вы можете заглянуть в LogCat. Откройте LogCat (либо в Eclipse, либо в строке cmd, если устройство подключено к вашему ПК, либо на самом мобильном телефоне, используя любое приложение, которое позволяет просматривать LogCat). Как только LogCat станет доступен, запустите приложение — журнал, соответствующий «ActivityManager» , отобразит начатое действие. Обычно это формат: "Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]...". Каким бы техническим ни был этот подход, это - ИМХО - лучший способ получить информацию о запуске любого из установленных приложений.

Кажется, лучший способ — использовать APK-экстрактор . На самом деле вам не нужно извлекать какой-либо APK, это приложение будет отображать полное имя для каждого установленного приложения. Это должно охватывать все приложения.

Если по какой-то причине оно не может найти ваше приложение, осмотрите SD-карту. Если вам повезет, приложение сохранит свои данные или настройки в папке, путь к которой содержит полное имя приложения, например /mnt/sdcard/Android/data/net.sylark.apkextractor.

Если вы хорошо разбираетесь в adbLinux, вы можете довольно быстро найти его с помощью команды linux grep.

Просто делать:

adb shell
ls -al /data/data/ | grep 'yourAppName'

Вам нужен root, конечно, чтобы иметь возможность искать в/data/data/

Итак, как мне стать root? Root как в линуксе root или root как в "рут" вашего устройства?
@NelsonGon «Укоренение вашего устройства» означает «получение возможности стать rootна устройстве». Таким образом, чтобы стать root, ваше устройство по определению должно быть рутировано.

На данный момент многие приложения могут отображать имя пакета установленного приложения, например, Elixir 2 (см. раздел «Приложения»), «Мой список приложений» , « Информация о приложениях» и многие другие в Play Store.

Скриншоты тех, которыми я пользуюсь:

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

используйте link2sd . Он может перечислять приложения по имени и отображать имя пакета и другую полезную информацию.

Вы можете найти имя приложения в магазине игр и открыть это приложение. Теперь посмотрите на URL. Последняя часть URL — это имя пакета. Это выглядит как id=com.google.

Вы можете использовать оболочку adb и написать команду PM LIST PACKAGES -F. Есть много операторов, изучающих это. Если вы не найдете все пакеты, используйте команду DUMPSYS PACKAGE. В пакетах Oppo Mobile pm list содержится 150 записей, а в пакете dumpsys — 163 записи. Вы можете использовать приложение для просмотра имени пакета Android.

Команды pm и dumpsys перечисляют имена пакетов, но как узнать, какой из них принадлежит интересующему приложению? Не все разработчики добавляют метку приложения в имя пакета, поэтому догадаться несложно.

Используйте приложение «Диспетчер приложений». Он имеет множество функций: сортировка, фильтрация, поиск, управление файлами APK, отображение удаленных приложений (с момента установки приложения), корневые операции, обработка различных разделенных файлов APK (APKS, APKM, XAPK) прямо из приложения для управления файлами...