.apk 파일은 .zip 파일이지만 AndroidManifest.xml은 바이너리로 보이며 확실히 grep 또는 hex 편집기는 versionCode 추출에 실패했습니다.android apk 파일의 versionCode 구문 분석
누구든지 구문 분석하거나 추출하는 방법을 알고 있습니까? 나는 apks AndroidManifest.xml 파일이있는 Python 스크립트에서 자신을 발견했다.
.apk 파일은 .zip 파일이지만 AndroidManifest.xml은 바이너리로 보이며 확실히 grep 또는 hex 편집기는 versionCode 추출에 실패했습니다.android apk 파일의 versionCode 구문 분석
누구든지 구문 분석하거나 추출하는 방법을 알고 있습니까? 나는 apks AndroidManifest.xml 파일이있는 Python 스크립트에서 자신을 발견했다.
이진 XML 파일입니다. AXML2XML과 같은 도구를 사용하여 이진 XML 파일을 텍스트 기반 XML 파일로 변환 할 수 있습니다. 몇 가지 도구가 있습니다. 일부 도구는 다른 도구보다 효과가 좋습니다.
AXML2XML : http://devtcg.blogspot.com/2008/03/tool-to-read-android-binary-xml-files.html
AXMLPrtiner : http://forum.xda-developers.com/showthread.php?t=514412
사용 android-apktool :
apktool.bat D application.apk
당신이 안드로이드 SDK를 설치 한 가정하면, aapt를 사용하여 지느러미를 만들 수 있습니다. 이 값. 예를 들어 Linux의 경우 :
aapt dump badging MyAwesomeApplication.apk |grep version
this을 참조하십시오. 바이너리 XML 파일을 변환하는 동안 리소스 테이블에서 필요한 문자열을 읽습니다.
'aapt dump badging MyAwesomeApplication.apk | sed '/^package /! d'| sed의 /.* versionCode =. \ ([0-9] * \). */\ 1/g " – mbonnin