Найдите имя пакета для приложений Android, чтобы использовать Intent для запуска приложения Market из Интернета - PullRequest
45 голосов
/ 07 мая 2010

Я создаю мобильный веб-сайт, который будет содержать страницу, с которой люди смогут загружать соответствующие приложения, которые мы рекомендуем. Я нашел инструкции для создания ссылок для запуска Маркета, но это предполагает, что вы разработчик рассматриваемого приложения и знаете точное имя пакета.

Есть ли способ получить имя пакета, кроме как связаться с разработчиками и спросить?

Кроме того, оказывается, что эти инструкции на самом деле не работают для создания веб-гиперссылок. Они дают вам только URI для ссылки в строке кода Java в другом приложении Android. Наш сайт находится в Drupal, поэтому Java не будет работать.

Для iPhone я нашел простые инструкции для получения нужного стиля URL / ссылки в магазине iTunes, поэтому я ищу такую ​​информацию.

Ответы [ 12 ]

96 голосов
/ 25 мая 2010

Это зависит от того, откуда именно вы хотите получить информацию. У вас есть несколько вариантов:

  • Если у вас есть копия .apk, просто откройте ее в виде zip-файла и посмотрите на файл AndroidManifest.xml. Элемент верхнего уровня <manifest> будет иметь атрибут package.
  • Если у вас установлено приложение на устройстве и вы можете подключиться с помощью adb, вы можете запустить adb shell и выполнить pm list packages -f, который показывает имя пакета для каждого установленного apk.
  • Если вы просто хотите вручную найти пару имен пакетов, вы можете выполнить поиск приложения по номеру http://www.cyrket.com/m/android/,, а имя пакета отобразится в URL
  • Вы также можете сделать это программно из приложения для Android, используя PackageManager

Получив название пакета, вы просто ссылаетесь на market://search?q=pname:<package_name> или http://market.android.com/search?q=pname:<package_name>. Оба откроют рынок на устройстве Android; последний, очевидно, может работать и на другом оборудовании (в данный момент это не так).

55 голосов
/ 21 сентября 2011

Используйте aapt из SDK, как

aapt dump badging yourpkg.apk

Это напечатает имя пакета вместе с другой информацией.

, в котором находятся инструменты/ строить-инструменты / android-или же/ платформенные инструментыили же/ платформы / android-/ tools

Обновлено в соответствии с комментарием geniusburger .Спасибо!

7 голосов
/ 06 июля 2013

Следующий скрипт bash можно использовать для отображения имен пакетов и действий в apk и запуска приложения, передав ему файл APK.

apk_start.sh

package=`aapt dump badging $* | grep package | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
activity=`aapt dump badging $* | grep Activity | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
echo
echo package : $package
echo activity: $activity
echo
echo Launching application on device....
echo
adb shell am start -n $package/$activity

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

apk_start.sh /tmp/MyApp.apk

Конечно, если вы просто хотите, чтобы отображались пакет и имя действия apk, удалите последнюю строку скрипта.

Вы можете остановить приложение таким же образом, используя этот скрипт:

apk_stop.sh

package=`aapt dump badging $* | grep package | awk '{print $2}' | sed s/name=//g | sed s/\'//g`
adb shell am force-stop $package

вроде так:

apk_stop.sh /tmp/MyApp.apk

Важное примечание : aapt можно найти здесь:

<android_sdk_home>/build-tools/android-<ver>/aapt
4 голосов
/ 28 апреля 2014

Следующий код перечислит их:

adb shell dumpsys package <packagename>
3 голосов
/ 08 января 2012

Не уверен, если вам все еще это нужно, но в http://www.appbrain.com/ вы просматриваете приложение, и имя пакета находится в URL. Например: http://www.appbrain.com/app/fruit-ninja/com.halfbrick.fruitninja - ссылка для фруктового ниндзя. Обратите внимание на жирный

2 голосов
/ 05 июня 2015

Добавление к ответам выше: Чтобы найти имя пакета установленных приложений на любом устройстве Android: Перейти к хранилищу / Android / data / <имя-пакета>

1 голос
/ 14 августа 2015

Вы можете найти приложение онлайн в магазине Google Play. Если найдено, проверьте URL, например, https://play.google.com/store/apps/details?id=lutey.FTPServer&hl=en

Параметр id соответствует имени пакета приложения. В случае URL в примере имя пакета - lutey.FTPServer.

1 голос
/ 15 ноября 2011

Вот простой способ получить полный пакет приложения. мы можем использовать приложение Astro File Manager. Вы можете получить его на Android Market. Astro app manager покажет нам полный пакет приложения.

0 голосов
/ 05 мая 2017
  1. Перейти к настройке приложения.
  2. Нажмите Хранилище и USB.
  3. Нажмите Телефонная карточка.
  4. Нажмите Android.
  5. Нажмите Данные.

Теперь вы можете найти имена пакетов всех приложений, установленных на вашем телефоне.

enter image description here

0 голосов
/ 22 января 2016

Если вы хотите получить эту информацию в своем телефоне, лучше всего использовать приложение типа APKit, которое показывает полное название пакета каждого приложения в вашем телефоне. Эта информация может быть использована в вашем телефоне.

...