2014-07-27 10 views
12

Ich weiß, dass .apk-Dateien sind Zip-Dateien und wenn wir sie extrahieren können Manifest-Datei analysieren, um einige Informationen über die App zu finden. Es ist sehr nützlich für jemanden wie mich, der einen App-Store erstellen wird. Zumindest kann ich den Versionsnamen und den Versionscode der App finden.Finden Sie Versionsnummer und Versionscode von Apk von Android Studio

Aber im Android-Studio, wenn wir eine signierte Apk erstellen, wird der Versionsname und der Versionscode nicht in der Manifest-Datei definiert. Wir sollten sie in der Datei build.gradle definieren. Also jetzt in meinem App-Store, wenn Benutzer die Dateien hochladen, wie kann ich den Versionscode und den Versionsnamen finden und feststellen, dass das nicht mit alten Versionen identisch ist?

+0

gehostet werden Können Sie erklären, warum Sie dies tun wollen ? –

+0

@ Code-Apprentice wie gesagt, ich habe einen App-Store. Ich möchte, wenn Benutzer die apk-Datei hochladen, ich kann den Versionscode und den Versionsnamen finden und sicher sein, dass diese nicht identisch mit den alten apks sind, die sie zuvor hochgeladen haben. –

Antwort

34

Verwenden Sie einfach AAPT von Ihrem path/to/your/android-sdk/build-tools/your-api-Version-available/...

Ein Beispiel für die Ausführung des Befehls:

aapt dump badging theuserapp.apk 

und es wird mit so etwas wie reagieren:

package: name='com.blabla.theuserapp' versionCode='2000' versionName='2.0.0' 

natürlich, wie das Werkzeug eine ausführbare Datei, die Sie leicht Skript kann eine rohe Textausgabe produziert und von Ihrem Lieblings-Scripting languaje analysieren.

+0

sehr gut. Kannst du mehr erklären, wie kann ich es schreiben? –

+0

In welcher Programmiersprache haben Sie Ihre Server-Apps programmiert? Jede Sprache wie PHP, Python, Java, sogar Linux Shell oder Microsoft PowerShell sind gute Möglichkeiten, dies zu tun. –

+1

Cool thanks dies half mir, den Versionscode für youtube player zu identifizieren, da ich es überprüfen muss, um zu verhindern, dass ältere Versionen einen eingebetteten Player starten. – JPM

-2

In der GNU/Linux-Umgebung können Sie eine Bash-Suche durchführen.

mit diesen Schritten: -> auf Studio wählen Terminal Registerkarte; -> wechseln Sie das Verzeichnis in das Stammverzeichnis Ihres Projekts. -> dieser Befehl $ laufen pwd finden -name * APK -> Ihr apk-Dateien auf dem Bildschirm angezeigt werden, dann können Sie das Verzeichnis sehen, wo sie