APK

 


1. 개요


1. 개요


APK는 '''A'''ndroid A'''p'''plication Pac'''k'''age의 약자로[1], 안드로이드에서 프로그램 형태로 배포되는 형식의 확장자이다. 보통 안드로이드에서 APK 파일이 설치된다면 기본적으로 아래와 같이 데이터 파일과 APK 파일 위치가 복사된다.
  • /data/app[2]
  • /data/data/<패키지명>[3]
  • /storage/emulated/0/Android/data
  • /storage/emulated/0/Android/obb[4]
APK 파일은 모두 실제 보이는 앱 이름과 다른 패키지 이름을 가지고 있다.
예 - com.google.android.gms
이 APK 파일은 iOSipa 파일과 달리 Java 플랫폼에서 사용하는 JAR 포맷[5][6]을 그대로 이용하고 있어 어느 정도 디컴파일이 가능하기에 해킹이 많은 편.그리고 어떤 경우에는 파일 다운로드 시간이 점점 늘어나는 경우도 있으니, 주의해야 한다. [7]

[1] 또는, '''Ap'''plication Pac'''k'''age[2] 실제 APK 파일이 위치하는 경로[3] 설치한 앱에서 생성하는 데이터 파일이 위치하는 경로. 참고로 /data/data는 루팅해야 접근할 수 있는 경로다.[4] 앱을 설치할 때 추가 데이터 파일이 위치하는 경로[5] ZIP 기반이라 일반 압축 프로그램으로도 간단히 풀린다.[6] 피처폰에서도 사용한다.[7] 현재 구글 플레이 스토어에서 다운받을 수 없는 앱들을 인터넷에 올리는 것들도 apk 형식이다.