2011-09-26 4 views

Respuesta

5

No soy tan familiarizados con php así que no puedo dar ningún código, pero la idea es:

  • descomprima el archivo APK (ya que es formato zip "nomal")
  • abrir el AndroidManifest.xml y
  • analizar la etiqueta <manifest> para android:versionCode y android:versionName
+0

+1: más detalles que mi respuesta :) – jrharshath

+0

Cómo tratar las referencias, como la referencia a los valores en el archivo 'Strings.xml'. – twlkyao

2

Si no estoy equivocado, APK son simplemente archivos zip. Y los paquetes de Android tendrán algún tipo de archivo XML que mencionará la información de la versión.

En PHP, puede descomprimir y leer archivos XML.

1

Como debe saber, una APK es un archivo con formato zip simple con sus metadatos en formato XML.

Pruebe y descomprima algunos apk y vea qué archivos contienen la información que necesita.

Todo esto se puede hacer fácilmente en PHP.

1

Bueno,

Es correcto que el apk es de hecho un archivo zip y que es fácil de descomprimir. Sin embargo, el manifiesto xml no está en formato xml estándar. Es una especie de formato propiciatorio de Android.

Puede usar apktool para descomprimir el xml, pero está en Java y no es muy divertido si no tiene Java en el servidor.

También hay una biblioteca de Python disponibles, AXMLParsePY

entonces tenemos AXmlPrinter2, también escrito en Java

yo soy yo buscando una biblioteca PHP y se han rendido. Ahora estoy buscando algo ligero que pueda convertir de otro idioma.

Cuestiones relacionadas