45 votes

Rechercher le nom du package pour les applications Android à utiliser pour lancer l’application Market à partir du Web.

Je suis de la création d'un site web mobile qui comprendra une page à partir de laquelle les gens peuvent téléchargez des applications que nous vous recommandons. J'ai trouvé les instructions pour créer les liens pour lancer le Marché, mais cela suppose que vous êtes le développeur de l'application en question et de connaître précisément le nom du package.

Est-il possible d'obtenir le nom du paquet, autres que le contact avec les développeurs et les poser?

Aussi, il s'avère que ces instructions ne fonctionnent pas vraiment pour la création de liens hypertextes web. Ils vous donnent seulement une URI de référence dans une chaîne de code Java dans une autre application Android. Notre site est en Drupal, si Java n'est pas d'aller travailler.

Pour l'iPhone, j'ai trouvé les instructions faciles pour obtenir l'URL/lien style, j'ai besoin de l'iTunes store, donc je suis à la recherche d'info comme ça.

97voto

Chris Smith Points 6643

Cela dépend exactement où vous voulez obtenir les renseignements de. Vous avez un tas d'options:

  • Si vous avez une copie de l' .apk, c'est juste une affaire de l'ouvrir comme un fichier zip et à la recherche à la AndroidManifest.xml fichier. Le haut niveau d' <manifest> élément aura un package d'attribut.
  • Si l'application est installée sur un appareil et peut se connecter à l'aide de adb, vous pouvez lancer adb shell et exécuter pm list packages -f, ce qui montre le nom du paquet pour chaque installé apk.
  • Si vous voulez juste trouver manuellement un couple de noms de paquets, vous pouvez rechercher l'app sur http://www.cyrket.com/m/android/, et le nom du paquet est indiqué dans l'URL
  • Vous pouvez aussi le faire progmatically d'une application Android à l'aide de l' PackageManager

Une fois que vous avez le nom du package, il vous suffit de lien d' market://search?q=pname:<package_name> ou http://market.android.com/search?q=pname:<package_name>. Les deux vont de l'ouverture du marché sur un appareil Android; le dernier, évidemment, a le potentiel pour travailler sur d'autres matériels (il n'est pas à la minute).

55voto

accuya Points 784

utiliser aapt dans le sdk

 aapt dump badging yourpkg.apk
 

cela affichera le nom du paquet avec d'autres informations.

les outils sont situés dans
<sdk_home> / build-tools / android- <niveau_api>
ou
<sdk_home> / platform-tools
ou
<sdk_home> / plates-formes / android- <api_level> / tools

Mis à jour selon la commande de geniusburger. Merci!

7voto

Brad Parks Points 5513

Le script bash suivant peut être utilisé pour afficher l'emballage et de l'activité des noms dans un apk, et de lancer l'application en passant un fichier 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

Alors de lancer l'application dans l'émulateur, il suffit de fournir le nom de fichier APK de la sorte:

apk_start.sh /tmp/MyApp.apk

Bien sûr, si vous voulez juste le package et le nom de l'activité de l'apk à afficher, supprimer la dernière ligne du script.

Vous pouvez arrêter une application de la même manière à l'aide de ce script:

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

comme suit:

apk_stop.sh /tmp/MyApp.apk

Remarque importante: aapt peuvent être trouvés ici:

<android_sdk_home>/build-tools/android-<ver>/aapt

4voto

Thejus Krishna Points 123

Le code suivant

adb shell dumpsys package <packagename>

va les lister.

3voto

Anonymous Points 21

Je ne sais pas si vous en avez toujours besoin, mais dans http://www.appbrain.com/ , vous recherchez l'application et le nom du package est dans l'URL. Par exemple: http://www.appbrain.com/app/fruit-ninja/ com.halfbrick.fruitninja est le lien pour Fruit Ninja. Remarquez le gras

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X