ZAP Add-on before/from-version 변경하여 설치하기(최소 지원버전으로 설치 불가한 경우)

ZAP AddOn 설치 시 ZAP의 최소 지원 버전으로 인해 설치 못하는 경우가 있습니다. 예를 들면 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 파일 들어있습니다.

Change ZapAddOn.xml

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

mv hud.zap hud.zip
unzip hud.zip

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

vim ZapAddOn.xml
<not-before-version>2.8.0</not-before-version>
<not-from-version></not-from-version>

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

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

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

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