2011-09-26 16 views

Odpowiedz

5

nie jestem obeznany z PHP, więc nie może dostarczyć żadnego kodu, ale idea jest:

  • rozpakować plik APK (ponieważ jest „Normal” format zip)
  • otworzyć AndroidManifest.xml i
  • analizowania tag <manifest> dla android:versionCode i android:versionName
+0

+1: więcej szczegółów niż moja odpowiedź :) – jrharshath

+0

Jak radzić sobie z referencjami, takimi jak odniesienie do wartości w pliku 'Strings.xml'. – twlkyao

2

Jeśli się nie mylę, pliki APK są po prostu pliki zip. A pakiety android będą miały jakiś plik XML, który będzie wymieniał informacje o wersji.

W PHP można rozpakować i odczytać pliki XML.

1

Jak wiadomo, plik APK to proste archiwum zip z jego metadanymi w formacie XML.

Spróbuj rozpakuj niektóre apki i sprawdź, które pliki zawierają potrzebne informacje.

Wszystko to można łatwo zrobić w PHP.

1

Well,

To prawda, że ​​apk jest w rzeczywistości plikiem zip i łatwo go rozpakować. Jednak manifest xml nie ma standardowego formatu xml. Jest to rodzaj adaptacyjnego formatu Androida.

Możesz użyć apktool, aby rozpakować xml, ale jest w Javie i niezbyt fajnie, jeśli nie masz Java na serwerze.

Jest też Python Library dostępna, AXMLParsePY

Następnie mamy AXmlPrinter2, również napisany w Javie

jestem sam szuka biblioteki PHP i zrezygnowali. Teraz szukając czegoś lekkiego, mogę przekonwertować z jakiegoś innego języka.

Powiązane problemy