Jak mogę uzyskać versionCode
, versionName
, ikony aplikacji i etykietę z aplikacją APK z PHPUzyskać informacje z aplikacją APK przy użyciu skryptu PHP
Odpowiedz
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>
dlaandroid:versionCode
iandroid:versionName
+1: więcej szczegółów niż moja odpowiedź :) – jrharshath
Jak radzić sobie z referencjami, takimi jak odniesienie do wartości w pliku 'Strings.xml'. – twlkyao
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.
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.
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.
http://stackoverflow.com/questions/2097813/how-to-parse-the-androidmanifest-xml-file-inside-an-apk-package. to może pomóc – blessenm