2011-09-26 20 views

risposta

5

Io non sono che la familiarità con PHP, quindi non posso fornire alcun codice, ma l'idea è:

  • decomprimere il file APK (dal momento che è "nomal" formato zip)
  • aprire il AndroidManifest.xml e
  • analizzare il tag <manifest> per android:versionCode e android:versionName
+0

+1: maggiori dettagli della mia risposta :) – jrharshath

+0

Come gestire i riferimenti, come il riferimento ai valori nel file 'Strings.xml'. – twlkyao

2

Se non sbaglio, APK sono semplicemente zip file. E i pacchetti Android avranno una sorta di file XML che menzionerà le informazioni sulla versione.

In PHP, è possibile decomprimere e leggere XML.

1

Come forse sapete, un APK è un semplice archivio formato zip con i suoi metadati in formato XML.

Provare e decomprimere alcuni apk e vedere quali file contengono le informazioni necessarie.

Questo può essere fatto facilmente in PHP.

1

Beh,

È corretto che l'apk sia in realtà un file zip e che sia facile da decomprimere. Tuttavia, l'xml manifest non è nel formato xml standard. È una specie di formato Android propiziatorio.

È possibile utilizzare apktool per decomprimere l'xml, ma è in Java e non molto divertente se non si dispone di Java sul server.

C'è anche una libreria Python disponibili, AXMLParsePY

Poi abbiamo AXmlPrinter2, anche scritto in Java

io stesso sono alla ricerca di una libreria PHP e hanno rinunciato. Ora sto cercando qualcosa di leggero che posso convertire da qualche altra lingua.

Problemi correlati