주말에 몰아서 포스팅하게 되었네요.. ZAP Add-on 설치 시 최소 지원 버전으로 인해 설치 못하는 경우가 있습니다.
예를들면 alpha 버전용인데, release엔 포함안되고, market에도 등록 안된 경우..

간단하게 Add-on의 설정 파일을 바꿔줘서 강제로 로드할 수 있습니다.

ZAP Add-on 구조

우선 간략하게 ZAP Add-on의 구조를 보면 이렇습니다.

hud.zap(PK Header)
├── META-INF     # Make File
├── ZapAddOn.xml # add-on 정의
├── hud          # add-on 전체 코드
└── org.         # 몰러

ZapAddon.xml은 안드로이드 Manifest, iOS의 Info.plist와 같이 Add-on에 대한 정보를 가지고 있는 파일입니다. 앱 이름의 디렉로티를 메인 코드 부분이고 META-INF는 mk 파일 들어있습니다.

ZapAddOn.xml 파일 내용 수정하여 ZAP에 로드하기

PK 헤더니 zip으로 바꿔서 압축 풀면 편합니다.

#> mv hud.zap hud.zip
#> unzip hud.zip

ZapAddOn.xml 파일 열어서 쭉 보다보면 not-before-version, not-from-verion이 있습니다. 여기 값이 ZAP에서 로드할 때 참조하는 버전정보를 의미하고 해당 값을 수정해서

#> vim ZapAddOn.xml
103         </files>
104         <not-before-version>2.8.0</not-before-version>
105         <not-from-version></not-from-version>

해당 값을 입맛에 맞게 수정하신 후 다시 압축한 후 .zap 파일로 바꿔주시면 됩니다.

#> zip hud2.zip * -R
#> mv hud2.zip hud2.zap

이후.. ZAP에서 읽어오면 정상적으로 로드됩니다. (물론 hud는 코어에도 코드 적용이 필요해서 코어 코드까지 수정 안하면 적용이 어렵습니다)

File > Load Add on File > .zap 파일 선택

댓글 없음:

댓글 쓰기