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 파일 선택