2014-07-27 28 views
12

So che i file .apk sono file zip e quando li estraiamo è possibile analizzare il file manifest inorder per trovare alcune informazioni sull'app. È molto utile per qualcuno come me che sta per creare un app-store. In realtà almeno trovo il nome della versione e il codice di versione dell'app.Trova versionnumber e versioncode dell'apk generato da android studio

Ma in Android Studio, quando costruiamo un apk firmato, il nome della versione e il codice della versione non vengono definiti nel file manifest. Dovremmo definirli nel file build.gradle. Così ora nel mio app-store quando gli utenti caricano i file come posso trovare il codice di versione e il nome della versione e rilevare che non è lo stesso con le vecchie versioni?

+0

Può spiegare di più perché si vuole fare questo ? –

+0

@ Code-Apprentice come ho detto, ho un app-store. Voglio che quando l'utente carica il file apk riesco a trovare il codice di versione e il nome della versione e si assicuri che questi non siano gli stessi con i vecchi apk che hanno caricato prima. –

risposta

34

basta usare AAPT dal path/to/tuoi/android-sdk/build-tools/il-tuo-api-versione-disponibile/...

Un esempio della esecuzione del comando:

aapt dump badging theuserapp.apk 

e sarà rispondere con qualcosa di simile:

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

Naturalmente, come lo strumento è un eseguibile che produce un output di testo grezzo si può facilmente lo script e analizzare dal vostro languaje scripting preferito.

+0

molto buono. Puoi spiegare di più come posso scriverlo? –

+0

Quale linguaggio di programmazione hai usato per codificare le tue app server? Ogni linguaggio come PHP, Python, Java, persino shell Linux o Microsoft PowerShell sono buone opzioni per farlo. –

+1

Cool, grazie, questo mi ha aiutato a identificare il codice di versione per il player di youtube, dal momento che ho bisogno di controllarlo per impedire che versioni precedenti avviino un player incorporato. – JPM

-2

In ambiente GNU/Linux è possibile effettuare una ricerca bash.

con questi passaggi: -> su Studio selezionare la scheda del terminale; -> cambia directory nella directory principale del progetto. -> Esegui questo comando $ trovare pwd -name * .apk -> vostro file apk verranno elencati sullo schermo, allora si può vedere la directory in cui vengono accolti