APK 파일 구조

2024. 3. 31. 15:33모바일 앱 해킹 및 보안/Android

- lib : 라이브러리 파일들이 저장되는 디렉토리

- res : 앱 실행에 필요한 자원이 모여있는 디렉토리(용량 작은파일 위주로 저장)

     > Drawable : 프로젝트에 활용될 이미지들 저장됨

     > Layout : 안드로이드 화면을 담당하는 xml 파일들 저장

     > Values

        >> dimens.xml : 텍스트 크기, 도형 크기 등 크기에 관련된 설정파일

        >> strings.xml : 문자열에 관련된 설정파일

        >> styles.xml : 색상, 액션바 유무, 배경색 등 화면 디자인에 관련된 설정파일

- assets : 앱 실행에 필요한 자원들이 저장되는 디렉토리(주로 용량 큰 파일 위주로 저장)

- classes.dex : .class 파일을 dalvik 바이트 코드로 변환시킨 소스파일

- AndroidManifest.xml : 어플리케이션을 구성하는 컴포넌트 및 패키지명, 버전과 같은 앱의 정보가 저장되는 파일

- META-INF : 인증 서명과 관련된 정보가 담겨있는 디렉토리

- resources.arsc : res의 정보가 담겨있으며, 컴파일된 리소스(문자열, 스타일 등)가 존재