2011-01-23 6 views
19

.apk 파일은 .zip 파일이지만 AndroidManifest.xml은 바이너리로 보이며 확실히 grep 또는 hex 편집기는 versionCode 추출에 실패했습니다.android apk 파일의 versionCode 구문 분석

누구든지 구문 분석하거나 추출하는 방법을 알고 있습니까? 나는 apks AndroidManifest.xml 파일이있는 Python 스크립트에서 자신을 발견했다.

답변

34

당신이 안드로이드 SDK를 설치 한 가정하면, aapt를 사용하여 지느러미를 만들 수 있습니다. 이 값. 예를 들어 Linux의 경우 :

aapt dump badging MyAwesomeApplication.apk |grep version 
+0

'aapt dump badging MyAwesomeApplication.apk | sed '/^package /! d'| sed의 /.* versionCode =. \ ([0-9] * \). */\ 1/g " – mbonnin

1

this을 참조하십시오. 바이너리 XML 파일을 변환하는 동안 리소스 테이블에서 필요한 문자열을 읽습니다.