PROJECT - ANT

Project Ant는 기존에 개인적으로 WPF로 개발했던 Project ALPACA를 Windows Form으로 컨버팅한 프로그램입니다.
제작 툴 : SharpDevelop 5.1
사용 언어 : C# (NetFramework 4.5)
개발 환경 : SharpDevelop 5.1
핵심 기능 : apk 파일 정보 확인, ipa 정보 확인, 정책 적용 확인, 앱 파일DIFF
PROJECT - A (ALPACA) - apk, ipa 정보 확인 툴
PROJECT - A (ALPACA) 이전 회사에서 근무할때 먼저 입사한 리더님의 권유로 만들게 된 툴 입니다. 테스트할때 사용할 수 있는 툴을 외부에만 의존해야하는 말도안되는 현실이 원동력이 되어 만들게
parksh86.tistory.com
기존에 작업했던 코드를 최적화 하고 만든 지 오래되어 동작하지 않거나 오작동 되는 부분이 발생하여
라이브러리를 교체하고 그 동안 더 공부한 지식을 활용하여 코드 최적화를 진행하였습니다.
원하는 기능들을 찾으면 그대로 나와있는 무한의 인터넷 시대에 안되는건 없는 것 같습니다.
수 많은 기능들을 미리 제작해 놓으시고 흔쾌히 공개를 해 놓으신 많은 프로그래머 분들에 지식에 다시 한번
경외심과 감사함을 느낍니다. 저는 아직 먼 것 같습니다. ㅠㅁㅠ
| APK File 탭
APK 파일에 대한 기본 정보를 볼 수 있도록 해줍니다.
주로 ‘AndroidManifest.xml’ 파일에서 정보를 불러오며 표시해줍니다. ‘AndroidManifest.xml’ 만으로는 APK의 모든 정보를
파악하기 어렵고 라이브러리, 함수 호출 등의 세부 정보를 추가해줘야 쓸모가 있을 것 같아 해당 부분은 연구 중 입니다.

AndroidManifest.xml 복호화 기능

AndroidManifest.xml 파일을 복호화 하여 확인 할 수 있는 기능입니다.
따로 툴이 없이도 바로 확인 할 수 있는 것이 장점 입니다.
| 복호화 전 | 복호화 후 |
![]() |
![]() |
| iOS File 탭
IPA 파일에 대한 기본 정보를 볼 수 있도록 해줍니다.
주로 ‘Info.plist’ 파일에서 정보를 불러오며 세부적인 앱 정보 자체를 확인하기 위한 작업을 진행 중 입니다.

Info.plist 복호화 기능
Info.plist 파일을 복호화 하여 확인 할 수 있는 기능입니다.
따로 다른 작업이 없이도 바로 확인 할 수 있는 것이 장점 입니다.
| 복호화 전 | 복호화 후 |
![]() |
![]() |
XMl 형식으로는 바로 보기가 어렵기 때문에 별도의 커스텀된 내용으로 보여주도록 작업되었습니다.
| Project Ant | 3utools |
![]() |
![]() |
Icon 확인 기능
IPA의 아이콘 파일 목록을 작성하고 해당 목록에 있는 아이콘이 있는지 여부 또한 확인 할 수 있습니다.
특히 따로 다른 작업이 없이도 바로 확인 할 수 있는 것이 장점 입니다.
또한 iOS전용 CGBI 포맷을 원본으로 볼 수 있다는 장점이 있습니다.

CgBI 파일 형식은 Apple의 독점 확장 PNG 이미지 형식입니다.
https://iphonedevwiki.net/index.php/CgBI_file_format
CgBI file format - iPhone Development Wiki
The CgBI file format, thus named for its extra header, is Apple's proprietary extension to the PNG[1] image format. Differences from PNG These modifications cause the generated images to be invalid as per the current version of the PNG standard. extra crit
iphonedevwiki.net
| 일반 압축 풀기 또는 윈도우에서 열었을때 | CGBI 포맷의 png를 윈도우용으로 컨버팅 |
![]() |
![]() |
| Report 탭
2개의 파일을 비교하여 Diff를 해주고 해당 결과를 보고서 양식으로 작성하여 슬랙이나 이메일로 확인할 수 있는 기능입니다.

APK DIFF
2개의 서로 다른 빌드를 비교하여 표시해줍니다.
변경되거나 다른 부분이 있다면 좌측 APK를 기준으로 우측 정보에 표시해줍니다.
하단에 [DIFF MANIFEST] 버튼을 누르면 AndroidManifest.xml 파일도 DIFF 할 수 있습니다.


IPA DIFF
2개의 서로 다른 빌드를 비교하여 표시해줍니다.
변경되거나 다른 부분이 있다면 좌측 IPA를 기준으로 우측 정보에 표시해줍니다.
하단에 [DIFF INFO.PLIST] 버튼을 누르면 Info.plist 파일도 DIFF 할 수 있습니다.
또한 ICON도 목록을 비교하며 확인 할 수 있습니다.



| 추가 기능
Convert CgBI
CgBI 포맷의 png 파일을 윈도우용으로 변환하여 주는 추가 기능입니다.
하지만 해당 기능으로 변환될 CgBI 포맷의 png 파일은 이미 윈도우용으로 변환되어 있으면
동작하지 않습니다.
![]() |
![]() |
.aab to .apk
.abb 포맷 파일을 .apk 파일로 변환해주는 기능입니다.
bundletool.jar 을 이용하여 변환해주며 cmd 명령어를 쓰는 불편함만 간소화된 기능입니다.
* JAVA 설치가 필요하며 반드시 설치하여야 합니다.
![]() |
![]() |
| UNIVERSAL | APKS |
![]() |
![]() |
SLACK & E- mail연동
체크가 완료된 파일과 내용을 SLACK과 이메일로 발송해주는 기능입니다.
결과에 대한 발송 기능은 정상적이지만 형식 작성 및 도입까지는 아직 지원되지 않는 기능입니다.
![]() |
![]() |
'프로그래밍 제작 > 완성 (툴)' 카테고리의 다른 글
| PROJECT - D - AOS, IOS 디바이스 성능 측정 툴 (0) | 2023.03.31 |
|---|---|
| PROJECT - A-2 (LOG) - AOS, IOS 디바이스 로그 툴 (0) | 2022.03.14 |
| PROJECT - Z (ZEBRA) - 모바일 대여 프로그램 (0) | 2022.03.14 |
| PROJECT - A (ALPACA) - apk, ipa 정보 확인 툴 (11) | 2022.03.14 |















