wake-up-neo.net

Suchen Sie nach dem Paketnamen für Android-Apps, um die Market-App über das Web zu starten

Ich erstelle eine mobile Website, die eine Seite enthält, von der aus die von uns empfohlenen relevanten Apps heruntergeladen werden können. Ich habe Anweisungen gefunden, um Links zum Starten des Market zu erstellen. Dies setzt jedoch voraus, dass Sie der Entwickler der betreffenden App sind und den genauen Paketnamen kennen. 

Gibt es eine andere Möglichkeit, den Paketnamen zu erhalten, als nur die Entwickler zu kontaktieren und zu fragen?

Es stellt sich außerdem heraus, dass diese Anweisungen zum Erstellen von Web-Hyperlinks nicht wirklich funktionieren. Sie geben Ihnen nur einen URI, der in einer anderen Android-App in einer Java-Zeichenfolge referenziert werden kann. Unsere Site ist in Drupal, Java wird also nicht funktionieren.

Für das iPhone habe ich einfache Anweisungen gefunden, um den gewünschten URL/Link-Stil aus dem iTunes Store zu erhalten. Ich suche also nach Informationen wie diesem.

45
eom

Es hängt davon ab, wo genau Sie die Informationen abrufen möchten. Sie haben eine Reihe von Optionen:

  • Wenn Sie eine Kopie von .apk haben, müssen Sie sie nur als ZIP-Datei öffnen und die Datei AndroidManifest.xml betrachten. Das <manifest>-Element der obersten Ebene hat ein package-Attribut.
  • Wenn Sie die App auf einem Gerät installiert haben und eine Verbindung mit adb herstellen können, können Sie adb Shell starten und pm list packages -f ausführen, wodurch der Paketname für jede installierte apk angezeigt wird.
  • Wenn Sie nur ein paar Paketnamen manuell suchen möchten, können Sie unter http://www.cyrket.com/m/Android/ nach der App suchen. Der Paketname wird in der URL angezeigt
  • Sie können dies auch von einer Android-App aus mit der Variablen PackageManager progmatisch ausführen.

Sobald Sie den Paketnamen erhalten haben, verknüpfen Sie einfach mit market://search?q=pname:<package_name> oder http://market.Android.com/search?q=pname:<package_name>. Beide werden den Markt auf einem Android-Gerät öffnen. Letzteres hat offensichtlich das Potenzial, auch mit anderer Hardware zu arbeiten (dies ist nicht der Fall).

96
Chris

Verwenden Sie aapt aus dem SDK

aapt dump badging yourpkg.apk

Dadurch wird der Paketname zusammen mit anderen Informationen gedruckt.

das Werkzeug befindet sich in 
<sdk_home>/build-tools/Android- <api_level>
oder
<sdk_home>/platform-tools
oder
<sdk_home>/platform/Android- <api_level>/tools

Entsprechend dem Kommentar von geniusburger aktualisiert. Vielen Dank!

55
accuya

Das folgende Bash-Skript kann verwendet werden, um die Paket- und Aktivitätsnamen in einer apk anzuzeigen und die Anwendung durch Übergeben einer APK-Datei zu starten.

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

Um die Anwendung im Emulator zu starten, geben Sie einfach den APK-Dateinamen wie folgt ein:

apk_start.sh /tmp/MyApp.apk

Wenn Sie nur das Paket und den Aktivitätsnamen der apk anzeigen möchten, löschen Sie natürlich die letzte Zeile des Skripts.

Sie können eine Anwendung auf dieselbe Weise stoppen, indem Sie dieses Skript verwenden:

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

wie so:

apk_stop.sh /tmp/MyApp.apk

Wichtiger Hinweis : aapt finden Sie hier: 

<Android_sdk_home>/build-tools/Android-<ver>/aapt
7
Brad Parks

Der folgende Code listet sie auf:

adb Shell dumpsys package <packagename>
4
Thejus Krishna

Nicht sicher, ob Sie das noch benötigen, aber in http://www.appbrain.com/ suchen Sie die App und der Paketname befindet sich in der URL. Zum Beispiel: http://www.appbrain.com/app/fruit-ninja/com.halfbrick.fruitninja ist der Link für Fruchtninja. Beachten Sie das Fett

3
Anonymous

Hinzufügen zu den obigen Antworten: So finden Sie den Paketnamen installierter Apps auf einem Android-Gerät: Gehen Sie zu Speicher/Android/Daten/<Paketname> .

2
Akil Adeshwar

Sie können die App online im Google Play Store suchen. Wenn gefunden, überprüfen Sie die URL, zum Beispiel https://play.google.com/store/apps/details?id=lutey.FTPServer&hl=de

Der id-Parameter entspricht dem Paketnamen der Anwendung. Im Fall der URL im Beispiel lautet der Paketname lutey.FTPServer.

1
R B

Hier finden Sie einen einfachen Weg, um das vollständige Paket der App zu erhalten. Sie können es auf dem Android Market bekommen. __ Astro App Manager zeigt uns das vollständige Paket der App.

1
B.C.Kim

Sobald Sie den Paketnamen haben, wie in Chris Smiths Antwort beschrieben, könnten/sollten Sie eine absichtliche URL für den Link verwenden. Es ist eine Sonderformat-URL , die das Paket startet, wenn der Benutzer es bereits installiert hat, oder den Play Store auf der Anwendungsseite öffnen, wenn nicht.

intent://#Intent;package=qualified.package.name;end

Die App muss dies unterstützen, wobei eine Aktivität als durchsuchbar markiert ist, aber viele werden dies tun.

0
bbsimonbb

Dies ist eine ziemlich schwierige Situation, Sie können den Paketnamen aus der apk-Datei erhalten, aber ich gehe davon aus, dass Sie dies automatisch tun möchten. 

AndroLib hat die Paketnamen für viele Apps, aber Sie müssen sie analysieren, da es keine API gibt, die ich finden könnte. Es gibt einen dev-Bereich, der einige Tools enthält, die Ihnen helfen können.

Viel Glück

0
Con
  1. Gehen Sie zur Einstellungs-App.
  2. Klicken Sie auf Speicher & USB.
  3. Klicken Sie auf Telefonkarte.
  4. Klicken Sie auf Android.
  5. Klicken Sie auf Daten.

Jetzt finden Sie die Paketnamen aller auf Ihrem Telefon installierten Apps.

 enter image description here

0
Siddarth Kanted