APK 파일이 열리지 않을 때 PC용 무료 압축 프로그램 7-Zip으로 내부 파일을 확인하고 추출하는 방법과 Android Studio APK Analyzer 사용법, 오류 및 보안 주의사항을 알아봅니다.
APK 파일 열기는 무료 압축 프로그램인 7-Zip을 이용하면 어렵지 않게 할 수 있습니다. APK는 안드로이드 앱 설치에 사용되는 파일이지만 내부 구조는 ZIP 형식을 기반으로 하므로 PC에서 압축 파일처럼 열어 이미지, 리소스, 라이브러리 등의 구성 요소를 확인할 수 있습니다.
다만 APK 내부 파일을 확인하는 것과 앱을 설치하거나 실행하는 것은 전혀 다른 작업입니다. 7-Zip으로 압축을 풀어도 Windows 프로그램으로 설치되는 것은 아니며, APK를 수정하거나 다시 압축하면 기존 디지털 서명이 무효가 될 수 있습니다.
이 글에서는 APK 파일의 용도와 구조, 7-Zip 공식 다운로드 및 설치 방법, 내부 파일 전체·선택 추출, Android Studio APK Analyzer 사용법, Windows 기본 기능을 이용한 확인 방법과 각종 오류 해결 방법까지 순서대로 알아보겠습니다.
APK 파일이란?
APK는 Android Package Kit 또는 Android Application Package를 뜻하는 안드로이드 앱 설치 패키지입니다. Windows 프로그램의 EXE나 MSI와 비슷하게 안드로이드 스마트폰과 태블릿에 앱을 설치할 때 사용됩니다.
APK 파일의 확장자는 .apk이며 다음과 같은 상황에서 볼 수 있습니다.
- 안드로이드 앱 개발 후 테스트 파일을 받은 경우
- 회사나 기관의 내부 업무용 앱을 설치하는 경우
- 개발자로부터 베타 테스트용 앱을 전달받은 경우
- 스마트폰에 설치된 앱을 백업한 경우
- 안드로이드 기기 제조사의 전용 앱을 받은 경우
- Google Play를 통하지 않고 앱을 배포하는 경우
- 오래된 안드로이드 앱 설치 파일을 보관한 경우
APK는 ZIP 형식을 기반으로 하는 패키지이므로 일반 압축 프로그램으로 내부 파일을 볼 수 있습니다. 하지만 이미지와 텍스트뿐 아니라 컴파일된 프로그램 코드, 바이너리 XML, 디지털 서명, 네이티브 라이브러리 등이 함께 들어 있습니다.
APK 파일 내부 구조
APK 파일을 7-Zip이나 Android Studio로 열면 여러 폴더와 파일이 표시됩니다.
앱에 따라 구성은 달라질 수 있지만 일반적으로 다음 항목을 볼 수 있습니다.
AndroidManifest.xml
앱의 기본 정보와 권한, 화면 구성, 실행 조건 등이 기록된 매니페스트 파일입니다.
다음과 같은 정보가 포함될 수 있습니다.
- 앱 패키지 이름
- 최소 지원 안드로이드 버전
- 앱에서 사용하는 권한
- 시작 화면과 액티비티
- 서비스와 브로드캐스트 수신기
- 외부 앱과 연결되는 기능
- 화면 방향과 테마 설정
APK 안의 AndroidManifest.xml은 일반 텍스트 XML이 아니라 안드로이드가 읽을 수 있도록 컴파일된 바이너리 형식인 경우가 많습니다. 메모장이나 일반 XML 편집기로 열면 정상적인 글자로 보이지 않을 수 있습니다.
매니페스트 내용을 보기 좋게 확인하려면 Android Studio의 APK Analyzer를 사용하는 것이 편리합니다.
classes.dex
classes.dex에는 안드로이드 앱에서 실행되는 컴파일된 코드가 들어 있습니다.
앱 규모가 크면 다음과 같이 여러 파일로 나뉠 수 있습니다.
classes.dexclasses2.dexclasses3.dexclasses4.dex
DEX 파일을 메모장으로 열어도 원본 소스 코드가 그대로 나타나지 않습니다. 프로그램 코드가 안드로이드 실행 환경에 맞게 컴파일된 상태이기 때문입니다.
DEX 파일을 분석하거나 원본에 가까운 코드를 확인하는 작업은 단순 압축 해제보다 전문적인 역공학 과정에 해당할 수 있습니다. 본인이 개발한 앱이나 분석 권한을 받은 앱에만 사용해야 합니다.
res 폴더
res 폴더에는 앱 화면과 기능에 사용되는 각종 리소스가 들어 있습니다.
대표적인 구성은 다음과 같습니다.
- 앱 화면에 사용되는 이미지
- 아이콘과 배경 파일
- 버튼과 레이아웃 리소스
- 화면 크기별 이미지
- 언어별 문자열 리소스
- 색상과 스타일 정보
- 애니메이션 관련 파일
다만 일부 XML 파일은 컴파일된 바이너리 형식이므로 일반 텍스트 편집기에서 읽기 어려울 수 있습니다.
assets 폴더
assets 폴더에는 개발자가 앱에 직접 포함한 자료가 저장될 수 있습니다.
예를 들면 다음과 같습니다.
- HTML 문서
- JSON 설정 파일
- 데이터베이스
- 글꼴
- 오디오
- 동영상
- 게임 데이터
- 머신러닝 모델
- 인증서
- 도움말 파일
assets 안의 자료는 원래 형식으로 들어 있는 경우가 많아 7-Zip으로 추출한 뒤 해당 파일을 지원하는 프로그램으로 열 수 있습니다.
lib 폴더
lib 폴더에는 CPU 종류에 맞는 네이티브 라이브러리가 포함될 수 있습니다.
다음과 같은 하위 폴더가 나타날 수 있습니다.
arm64-v8aarmeabi-v7ax86x86_64
내부에는 주로 .so 확장자의 라이브러리 파일이 들어 있습니다.
특정 스마트폰에서 APK가 설치되지 않거나 실행 직후 종료된다면 기기의 CPU 구조와 APK에 포함된 라이브러리가 맞지 않는 경우도 있습니다.
META-INF 폴더
META-INF 폴더에는 APK 서명과 관련된 파일이 포함될 수 있습니다.
대표적인 파일은 다음과 같습니다.
MANIFEST.MFCERT.SFCERT.RSACERT.DSA
APK 서명 방식과 제작 도구에 따라 실제 구성은 달라질 수 있습니다.
APK 내부 파일을 수정한 뒤 다시 압축하면 원래 서명 검증에 실패할 수 있습니다. 기존 앱을 업데이트하려면 원래 앱과 동일한 서명 키가 필요한 경우가 일반적입니다.
resources.arsc
resources.arsc는 앱에서 사용하는 문자열, 색상, 레이아웃 참조 등의 컴파일된 리소스 정보가 들어 있는 파일입니다.
메모장으로 직접 열면 정상적인 문장처럼 표시되지 않습니다. Android Studio APK Analyzer나 안드로이드 개발 도구를 이용해야 구조를 제대로 확인할 수 있습니다.
APK 파일을 열기 전에 확인할 사항
인터넷이나 메신저로 받은 APK 파일을 바로 스마트폰에 설치해서는 안 됩니다.
다음 항목을 먼저 확인하세요.
- APK를 보낸 사람이 누구인지 확인합니다.
- 앱 개발사 또는 기관의 공식 사이트에서 받은 파일인지 확인합니다.
- 파일 크기가 0KB가 아닌지 확인합니다.
- 다운로드가 완전히 끝났는지 확인합니다.
- 파일 이름과 앱 이름이 일치하는지 확인합니다.
- Windows 보안으로 APK 파일을 검사합니다.
- APK 내부에 의심스러운 실행 파일이 없는지 살펴봅니다.
- 디지털 서명 정보를 확인할 수 있다면 확인합니다.
- 업무용 앱이라면 사내 전산 담당자가 제공한 파일인지 확인합니다.
- 불법 개조 앱이나 유료 앱의 변조판은 설치하지 않습니다.
출처가 불분명한 앱은 스마트폰의 사진, 연락처, 문자, 위치, 금융 정보 등에 접근할 수 있습니다. 정상적인 앱 이름과 아이콘을 사용해 사용자를 속이는 APK도 있으므로 이름만 보고 판단해서는 안 됩니다.
Windows에서 APK 파일을 바로 열 수 있을까?
Windows 파일 탐색기는 기본적으로 APK를 안드로이드 앱 설치 패키지로 처리하지 않습니다.
APK 파일을 더블클릭하면 다음과 같은 창이 나타날 수 있습니다.
- 이 파일을 열 앱을 선택하세요
- Microsoft Store에서 앱 찾기
- 이 파일을 열 수 없습니다
- 연결 프로그램을 선택하세요
Windows에서는 APK를 EXE처럼 바로 실행할 수 없습니다. 내부 내용을 확인하려면 7-Zip이나 Android Studio가 필요합니다.
과거 Windows 11에서는 Windows Subsystem for Android와 Amazon Appstore를 이용해 일부 모바일 앱을 실행할 수 있었지만, Microsoft는 2025년 3월 5일부터 해당 기능과 Amazon Appstore를 Microsoft Store에서 제공하지 않고 있습니다. 따라서 현재는 Windows 기본 기능으로 APK를 직접 설치하는 방법으로 보기 어렵습니다.
APK 파일 무료 압축 프로그램 7-Zip 다운로드
APK 내부 파일을 간단하게 확인하려면 무료 압축 프로그램인 7-Zip을 사용할 수 있습니다.
7-Zip은 APK 전용 분석 도구는 아니지만 APK가 ZIP 구조를 기반으로 하므로 내부 파일과 폴더를 열고 추출할 수 있습니다.
- 7-Zip 공식 홈페이지: https://www.7-zip.org/
- 7-Zip 공식 다운로드: https://www.7-zip.org/download.html
출처가 불분명한 자료실이나 다운로드 사이트에서는 수정된 설치 파일, 광고 프로그램 또는 오래된 버전이 제공될 수 있습니다. 주소가 7-zip.org인지 확인하고 공식 페이지에서 받는 것이 좋습니다.
내 컴퓨터에 맞는 7-Zip 설치 파일 선택하기
7-Zip 공식 다운로드 페이지에서는 Windows 시스템 종류에 따라 여러 설치 파일을 제공합니다.
대부분의 일반적인 Windows 데스크톱과 노트북은 x64 버전을 사용합니다.
시스템 종류는 다음과 같이 확인할 수 있습니다.
Windows 키 + I를 눌러 설정을 엽니다.시스템을 선택합니다.- 아래쪽의
정보를 선택합니다. 시스템 종류를 확인합니다.
표시 내용에 따라 다음 설치 파일을 선택합니다.
- 64비트 운영체제, x64 기반 프로세서: x64 버전
- 32비트 운영체제, x86 기반 프로세서: x86 버전
- ARM 기반 Windows 기기: ARM64 버전
현재 사용 중인 Windows가 64비트라면 일반적으로 x64 EXE 설치 파일을 선택하면 됩니다.
7-Zip 설치 방법
- 7-Zip 공식 다운로드 페이지에 접속합니다.
- 시스템 종류에 맞는 설치 파일을 다운로드합니다.
- 받은 EXE 파일을 더블클릭합니다.
- 사용자 계정 컨트롤 창에서 파일과 게시자를 확인합니다.
- 설치 경로를 확인합니다.
Install을 누릅니다.- 설치가 끝나면
Close를 누릅니다.
일반적으로 설치 후 바로 사용할 수 있습니다.
Windows 11에서 오른쪽 클릭 메뉴에 7-Zip이 표시되지 않으면 APK 파일을 마우스 오른쪽 버튼으로 클릭하고 더 많은 옵션 표시를 선택하세요.
7-Zip으로 APK 파일 내부 확인하기
APK 안에 어떤 파일이 들어 있는지만 살펴보려면 다음 순서로 진행합니다.
- APK 파일을 마우스 오른쪽 버튼으로 클릭합니다.
- Windows 11에서는
더 많은 옵션 표시를 선택합니다. 7-Zip을 선택합니다.압축 파일 열기를 누릅니다.- APK 내부의 폴더와 파일 목록을 확인합니다.
정상적인 APK라면 일반적으로 다음 항목 중 일부가 표시됩니다.
AndroidManifest.xmlclasses.dexresources.arscresassetslibMETA-INFkotlinokhttp3DebugProbesKt.bin
앱이 사용하는 개발 언어, 라이브러리, 빌드 방식에 따라 폴더와 파일은 달라질 수 있습니다.
내부 목록이 보인다면 APK의 기본 압축 구조는 읽을 수 있는 상태입니다.
7-Zip으로 APK 파일 전체 추출하기
APK 안의 모든 파일을 별도 폴더로 꺼내려면 다음과 같이 진행합니다.
- APK 파일을 마우스 오른쪽 버튼으로 클릭합니다.
7-Zip을 선택합니다.파일명\에 풀기를 선택합니다.- APK 파일과 같은 위치에 생성된 폴더를 엽니다.
- 내부 파일이 정상적으로 추출되었는지 확인합니다.
예를 들어 파일 이름이 sample.apk라면 sample이라는 폴더가 생성될 수 있습니다.
여기에 풀기를 선택하면 APK 내부의 여러 파일과 폴더가 현재 위치에 바로 섞일 수 있습니다. 가능하면 파일명\에 풀기 또는 압축 풀기를 이용해 새 폴더에 저장하는 것이 좋습니다.
7-Zip으로 필요한 파일만 선택 추출하기
APK 내부의 이미지나 설정 파일 일부만 필요하다면 선택 추출할 수 있습니다.
- APK 파일을 7-Zip으로 엽니다.
- 필요한 폴더로 이동합니다.
- 추출할 파일을 선택합니다.
- 여러 파일은
Ctrl키를 누른 상태에서 선택합니다. - 상단의
압축 풀기를 누릅니다. - 저장할 폴더를 지정합니다.
- 추출된 파일을 적절한 프로그램으로 엽니다.
다음과 같은 파일은 비교적 쉽게 확인할 수 있습니다.
- PNG 이미지
- JPG 이미지
- WEBP 이미지
- MP3 오디오
- OGG 오디오
- JSON 파일
- HTML 파일
- TXT 파일
- 글꼴 파일
반면 다음 파일은 전용 분석 도구가 필요할 수 있습니다.
classes.dexresources.arsc- 바이너리 형식의
AndroidManifest.xml - 컴파일된 XML 파일
.so네이티브 라이브러리- 난독화된 프로그램 코드
APK 파일에서 앱 아이콘 찾는 방법
APK 내부에서 앱 아이콘을 찾으려면 res 폴더를 확인합니다.
앱에 따라 다음과 같은 폴더에 아이콘이 들어 있을 수 있습니다.
res\mipmap-hdpires\mipmap-mdpires\mipmap-xhdpires\mipmap-xxhdpires\mipmap-xxxhdpires\drawableres\drawable-hdpires\drawable-xhdpi
같은 아이콘이 여러 크기로 저장되어 있을 수 있습니다. 화면 해상도와 기기 환경에 맞게 사용하기 위한 구성입니다.
파일 이름이 ic_launcher.png나 app_icon.png처럼 직관적이지 않을 수도 있습니다. 리소스 난독화가 적용된 앱은 파일 이름이 짧은 문자나 숫자로 표시될 수 있습니다.
최신 앱에서는 적응형 아이콘이 사용되어 배경과 전경 파일이 따로 존재할 수도 있습니다.
APK 파일 안의 사진과 오디오 확인하기
APK에 포함된 이미지와 오디오는 주로 res 또는 assets 폴더에서 찾을 수 있습니다.
다음 순서로 확인합니다.
- APK를 7-Zip으로 엽니다.
res와assets폴더를 확인합니다.- 이미지 또는 오디오 확장자를 찾습니다.
- 필요한 파일을 별도 폴더로 추출합니다.
- 사진 앱이나 미디어 플레이어로 엽니다.
일부 앱은 자료를 압축하거나 암호화된 자체 형식으로 저장합니다. 이 경우 파일을 추출하더라도 일반 프로그램에서 열리지 않을 수 있습니다.
앱이 실행된 후 인터넷에서 추가 자료를 다운로드하는 구조라면 APK 내부에 실제 이미지나 동영상이 거의 없을 수도 있습니다.
APK 내부 파일을 수정하면 안 되는 이유
APK에서 이미지나 설정 파일을 수정한 뒤 다시 압축하면 원래 앱과 다른 파일이 됩니다.
APK는 배포 전에 개발자의 서명 키로 서명됩니다. 서명 후 APK 내용을 변경하면 서명 검증에 실패할 수 있습니다. Android SDK의 apksigner로 서명한 파일도 이후 내용을 수정하면 기존 서명이 무효가 됩니다.
수정된 APK에서는 다음 문제가 발생할 수 있습니다.
- 패키지가 잘못되었다는 오류
- 앱이 설치되지 않음
- 기존 앱과 서명이 충돌함
- 업데이트 설치 불가
- 설치 직후 실행 오류
- 보안 프로그램의 변조 파일 탐지
- 앱의 온라인 인증 실패
- 데이터 호환성 문제
APK 수정과 재서명은 안드로이드 앱 개발 및 테스트 지식이 필요한 작업입니다.
본인이 개발한 앱이 아니라면 저작권, 라이선스 및 서비스 이용약관 문제도 확인해야 합니다.
Android Studio APK Analyzer란?
APK 내부 구조를 보다 정확하게 확인하려면 Google의 공식 안드로이드 개발 프로그램인 Android Studio를 사용할 수 있습니다.
Android Studio에는 APK Analyzer가 포함되어 있으며 다음과 같은 정보를 확인할 수 있습니다.
- APK 내부 파일과 폴더
- 파일별 압축 전후 크기
- 전체 APK에서 차지하는 비율
- AndroidManifest.xml 내용
- DEX 파일 구성
- 패키지와 클래스 구조
- 리소스 정보
- 두 APK의 크기와 구성 차이
- APK 또는 App Bundle의 구조
APK Analyzer는 APK를 ZIP 파일처럼 단순 추출하는 것보다 앱 구조를 분석하는 데 적합합니다.
Android Studio 공식 다운로드
- Android Studio 공식 홈페이지: https://developer.android.com/studio
- Android Studio 설치 안내: https://developer.android.com/studio/install
- APK Analyzer 공식 안내: https://developer.android.com/studio/debug/apk-analyzer
Android Studio는 Windows, macOS, Linux용으로 제공됩니다.
설치 파일과 시스템 요구사항은 버전에 따라 변경될 수 있으므로 공식 다운로드 페이지에 표시된 최신 안내를 확인해야 합니다.
Android Studio 설치 방법
Windows에서 Android Studio를 설치하는 기본 순서는 다음과 같습니다.
- Android Studio 공식 홈페이지에 접속합니다.
- 이용약관을 확인합니다.
- Windows용 설치 파일을 다운로드합니다.
- 다운로드한 EXE 파일을 실행합니다.
- 설치 구성 요소를 확인합니다.
- Android Studio와 필요한 구성 요소를 선택합니다.
- 설치 경로를 확인합니다.
- 설치를 완료합니다.
- Android Studio를 실행합니다.
- 초기 설정 마법사에서 필요한 SDK 구성 요소를 설치합니다.
Android Studio는 7-Zip보다 용량이 크고 추가 SDK를 설치할 수 있습니다.
단순히 APK 안의 이미지나 폴더만 확인한다면 7-Zip이 적합하고, 매니페스트와 DEX 구조를 자세히 확인한다면 Android Studio가 적합합니다.
Android Studio로 APK 파일 여는 방법
Android Studio 설치 후 APK Analyzer를 이용하는 방법은 다음과 같습니다.
- Android Studio를 실행합니다.
- 시작 화면에서
Profile or Debug APK또는 APK 분석 관련 메뉴를 선택합니다. - 확인할 APK 파일을 선택합니다.
- APK가 분석될 때까지 기다립니다.
- 왼쪽 또는 중앙 화면에서 내부 폴더를 펼칩니다.
AndroidManifest.xml과 DEX 파일을 확인합니다.- 각 파일의 크기와 비율을 확인합니다.
Android Studio 버전에 따라 메뉴 이름과 위치가 달라질 수 있습니다.
프로젝트가 열린 상태에서는 APK 파일을 편집기 창으로 끌어다 놓거나 메뉴에서 APK 분석 기능을 실행할 수 있습니다.
APK Analyzer에서 AndroidManifest.xml 확인하기
7-Zip으로 추출한 AndroidManifest.xml이 깨진 문자처럼 보인다면 APK Analyzer로 확인합니다.
- Android Studio에서 APK를 엽니다.
- 파일 목록에서
AndroidManifest.xml을 선택합니다. - 변환된 매니페스트 내용을 확인합니다.
- 패키지 이름과 최소 SDK 버전을 확인합니다.
- 요청 권한과 주요 구성 요소를 확인합니다.
권한을 살펴볼 때는 다음 항목을 주의 깊게 확인할 수 있습니다.
- 카메라
- 마이크
- 위치
- 연락처
- 전화
- 문자
- 저장 공간
- 알림
- 블루투스
- 인터넷 연결
- 다른 앱 위에 표시
- 접근성 서비스
권한이 많다고 해서 반드시 악성 앱은 아닙니다. 앱의 기능상 필요한 권한인지 함께 판단해야 합니다.
예를 들어 내비게이션 앱은 위치 권한이 필요할 수 있지만 단순 계산기 앱이 연락처, 문자, 마이크 권한을 과도하게 요구한다면 설치 전에 이유를 확인하는 것이 좋습니다.
APK Analyzer에서 DEX 파일 확인하기
APK Analyzer에서 classes.dex를 선택하면 패키지와 클래스별 크기를 확인할 수 있습니다.
이를 통해 다음 항목을 파악할 수 있습니다.
- DEX 파일 개수
- 앱 코드가 차지하는 크기
- 포함된 외부 라이브러리
- 특정 패키지의 용량
- 같은 기능이 중복으로 포함되었는지 여부
- 앱 크기가 커진 원인
다만 APK Analyzer는 원본 프로젝트의 모든 소스 코드를 복원하는 도구가 아닙니다.
난독화가 적용된 앱은 클래스와 메서드 이름이 짧은 문자로 표시될 수 있습니다.
명령어로 APK 정보 확인하기
Android Studio와 Android SDK Build Tools가 설치되어 있다면 apkanalyzer 또는 apksigner 명령을 사용할 수 있습니다.
APK 내부 파일 목록 확인
apkanalyzer files list "C:\APK\sample.apk"
설치된 SDK 버전과 환경 변수 설정에 따라 명령어를 전체 경로로 실행해야 할 수 있습니다.
APK 기본 정보 확인
apkanalyzer apk summary "C:\APK\sample.apk"
패키지 이름, 버전 코드, 버전 이름 등의 정보가 표시될 수 있습니다.
APK 매니페스트 확인
apkanalyzer manifest print "C:\APK\sample.apk"
컴파일된 매니페스트를 읽을 수 있는 형태로 확인할 때 유용합니다.
APK 서명 검증
apksigner verify --verbose --print-certs "C:\APK\sample.apk"
이 명령은 APK 서명이 기술적으로 검증되는지와 인증서 정보를 확인하는 데 사용할 수 있습니다.
서명이 정상이라고 표시되어도 앱 자체가 안전하다는 뜻은 아닙니다. 악성 앱 제작자도 자신의 키로 APK에 정상적인 서명을 할 수 있기 때문입니다.
서명 검증은 파일이 서명 후 변경되었는지와 어떤 인증서로 서명되었는지 확인하는 절차로 이해해야 합니다.
Windows 기본 기능으로 APK 파일 압축 풀기
Windows 파일 탐색기는 APK 확장자를 일반 ZIP 압축 파일로 바로 인식하지 않을 수 있습니다.
APK는 ZIP 구조를 기반으로 하므로 복사본의 확장자를 ZIP으로 변경해 내부를 확인할 수 있습니다.
APK 복사본을 ZIP으로 변경하는 방법
- 원본 APK를 복사합니다.
- 복사본을 별도 폴더에 저장합니다.
- 파일 탐색기에서
보기를 선택합니다. 표시에서파일 확장명을 켭니다.- 복사본의
.apk를.zip으로 변경합니다. - 경고가 표시되면 내용을 확인합니다.
- 변경한 ZIP 파일을 더블클릭합니다.
모두 추출을 이용해 새 폴더에 풉니다.
예를 들어 다음과 같이 변경할 수 있습니다.
sample.apk → sample-copy.zip
이 방법은 APK를 실제 ZIP 파일로 변환하는 것이 아닙니다. ZIP 기반 내부 구조를 Windows 파일 탐색기에서 읽을 수 있도록 확장자만 바꾸는 것입니다.
반드시 원본 APK는 그대로 보관하세요.
PowerShell로 APK 압축 풀기
PowerShell의 Expand-Archive는 ZIP 파일을 압축 해제할 때 사용할 수 있습니다.
먼저 APK 복사본을 ZIP으로 만듭니다.
Copy-Item "C:\APK\sample.apk" "C:\APK\sample.zip"
그다음 추출합니다.
Expand-Archive -Path "C:\APK\sample.zip" -DestinationPath "C:\APK\sample-extracted"
대상 폴더에 같은 이름의 파일이 이미 있으면 오류가 발생할 수 있습니다.
기존 파일을 덮어쓰려면 작업 내용을 확인한 뒤 -Force 옵션을 사용할 수 있습니다.
Expand-Archive -Path "C:\APK\sample.zip" -DestinationPath "C:\APK\sample-extracted" -Force
명령어 사용이 익숙하지 않다면 7-Zip의 오른쪽 클릭 메뉴를 사용하는 것이 더 간편합니다.
APK를 ZIP으로 바꾸면 안 된다는 말의 의미
APK는 ZIP 구조를 기반으로 하므로 내부 확인 목적으로 복사본의 확장자를 ZIP으로 변경할 수 있습니다.
하지만 다음 사항을 구분해야 합니다.
- APK 복사본을 ZIP으로 바꿔 내부를 확인하는 것은 가능
- ZIP으로 이름을 바꾼다고 Windows 프로그램이 되는 것은 아님
- ZIP으로 바꾼다고 보안 위험이 사라지는 것은 아님
- 내부 파일을 수정한 뒤 다시 APK로 바꾸면 기존 서명이 복원되지 않음
- 확장자를 바꾸는 것은 파일 변환이 아님
- ZIP 상태로는 안드로이드 앱으로 설치할 수 없음
원본 APK를 직접 변경하기보다 복사본을 만들어 확인하는 것이 좋습니다.
APK 파일을 EXE로 변환할 수 있을까?
APK를 EXE로 단순 변환해 Windows 프로그램으로 만드는 것은 일반적으로 불가능합니다.
APK와 EXE는 운영체제, 실행 코드, 사용자 인터페이스, 라이브러리 및 시스템 API가 다릅니다.
APK 확장자를 .exe로 바꿔도 다음과 같은 문제가 발생합니다.
- Windows에서 실행할 수 없는 파일로 표시됨
- 올바른 Win32 응용 프로그램이 아니라는 오류
- 파일 연결 오류
- 보안 프로그램의 의심 파일 탐지
- 원래 APK 파일을 찾기 어려워짐
안드로이드 앱을 Windows 프로그램으로 제공하려면 일반적으로 원본 소스 코드를 이용해 Windows용으로 별도 개발해야 합니다.
웹 기술이나 여러 운영체제를 지원하는 개발 프레임워크로 만들어진 앱이라도 제작자의 빌드 과정이 필요합니다.
온라인에서 APK를 EXE로 즉시 변환해 준다는 사이트는 파일을 업로드하도록 요구하거나 의심스러운 프로그램 설치를 유도할 수 있으므로 주의해야 합니다.
APK 파일이 열리지 않는 주요 원인
APK 파일이 7-Zip이나 Android Studio에서 열리지 않는다면 파일 손상, 다운로드 실패 또는 실제 파일 형식 문제를 확인해야 합니다.
압축 파일로 열 수 없다는 오류
7-Zip에서 다음과 같은 메시지가 나타날 수 있습니다.
- 압축 파일로 열 수 없습니다
- Cannot open file as archive
- 지원하지 않는 압축 형식입니다
- 아카이브가 아닙니다
- 데이터 뒤에 추가 자료가 있습니다
가능한 원인은 다음과 같습니다.
- APK 다운로드가 중간에 끊김
- 실제 APK가 아닌 웹페이지를 저장함
- 파일 확장자만 APK로 변경됨
- 파일 일부가 손상됨
- 분할 APK의 일부 파일만 받음
- 서버에서 오류 문서를 내려받음
- 보안 프로그램이 파일 일부를 제거함
공식 배포처에서 다시 다운로드하는 것이 가장 확실한 해결 방법입니다.
APK 파일 크기가 0KB인 경우
0KB APK에는 실제 앱 데이터가 없으므로 열거나 복구할 수 없습니다.
대표적인 원인은 다음과 같습니다.
- 다운로드 시작 전 연결 중단
- 저장 공간 부족
- 웹사이트 다운로드 오류
- 클라우드 파일 동기화 실패
- 브라우저나 보안 프로그램의 차단
- 복사 중 케이블 또는 저장장치 연결 해제
- 빈 파일이 잘못 전달됨
0KB 파일의 확장자를 ZIP으로 변경해도 내부 파일이 생기지 않습니다.
파일 제공자에게 다시 요청하거나 공식 사이트에서 재다운로드해야 합니다.
다운로드가 완료되지 않은 경우
다운로드 중인 파일은 다음과 같은 확장자를 사용할 수 있습니다.
.crdownload.part.tmp.download
임시 파일의 이름을 APK로 바꿔도 누락된 데이터는 복구되지 않습니다.
브라우저 다운로드 목록에서 완료 상태를 확인하고 다시 받아야 합니다.
APK를 열었는데 HTML 파일만 보이는 경우
APK라고 생각한 파일을 메모장으로 열었는데 다음과 같은 문구가 보일 수 있습니다.
<html>- 로그인 페이지
- 접근 권한 오류
- 다운로드 제한 안내
- 파일을 찾을 수 없다는 문구
이 경우 APK가 아니라 웹사이트 오류 페이지가 저장된 것일 수 있습니다.
다운로드 버튼의 실제 연결 주소와 로그인 상태를 확인한 뒤 다시 받아야 합니다.
데이터 오류 또는 CRC 오류
압축 해제 중 데이터 오류가 발생하면 APK 일부가 손상되었을 가능성이 있습니다.
해결 순서는 다음과 같습니다.
- APK를 내부 저장장치로 복사합니다.
- 다른 폴더에서 다시 추출합니다.
- 7-Zip을 최신 공식 버전으로 업데이트합니다.
- Windows 보안 검사 결과를 확인합니다.
- 파일 크기를 원본과 비교합니다.
- 제공된 해시값이 있다면 비교합니다.
- APK를 다시 다운로드합니다.
공식 배포처에서 SHA-256 값을 제공한다면 다음 명령으로 확인할 수 있습니다.
certutil -hashfile "C:\APK\sample.apk" SHA256
계산된 값이 공식 사이트의 값과 다르면 파일이 손상되었거나 다른 파일일 수 있습니다.
파일 경로가 너무 긴 경우
APK 내부 폴더와 파일 이름이 길면 추출 과정에서 경로 관련 오류가 발생할 수 있습니다.
APK를 다음과 같이 짧은 경로로 옮겨 보세요.
C:\APK\sample.apk
추출 폴더도 짧게 설정합니다.
C:\APK\out
바탕화면 안에 여러 단계의 폴더를 만든 위치보다 드라이브 바로 아래의 짧은 경로가 유리할 수 있습니다.
액세스가 거부되는 경우
시스템 폴더나 권한이 제한된 위치에 추출하면 액세스 거부 오류가 발생할 수 있습니다.
다음 위치는 피하는 것이 좋습니다.
C:\WindowsC:\Program Files- 다른 사용자 계정의 개인 폴더
- 쓰기 권한이 없는 네트워크 폴더
문서 폴더나 직접 만든 작업 폴더를 사용하세요.
C:\APK_Work
출처가 불분명한 APK를 관리자 권한 프로그램으로 열 필요는 없습니다.
비밀번호를 요구하는 경우
정상적인 앱 설치용 APK는 사용자가 압축을 풀 때 비밀번호를 요구하는 구조로 배포되지 않는 것이 일반적입니다.
비밀번호 창이 나타난다면 다음 가능성을 확인합니다.
- APK가 아니라 암호화된 ZIP 파일
- 확장자가 잘못 변경된 파일
- 다른 압축 파일 안에 APK가 들어 있음
- 배포자가 별도로 암호를 설정한 자료
- 의심스러운 파일 배포 방식
파일의 실제 출처와 확장자를 다시 확인해야 합니다.
APK와 분할 APK의 차이
최근 안드로이드 앱은 하나의 APK만으로 구성되지 않고 여러 APK가 함께 설치되는 분할 APK 방식을 사용할 수 있습니다.
예를 들면 다음 파일이 함께 있을 수 있습니다.
base.apksplit_config.arm64_v8a.apksplit_config.ko.apksplit_config.xxhdpi.apk- 기능 모듈 APK
Android 5.0 이상에서는 여러 분할 APK를 하나의 앱처럼 설치할 수 있습니다. Google Play는 App Bundle을 기반으로 기기의 CPU, 언어, 화면 밀도 등에 필요한 APK를 생성해 제공합니다.
분할 APK 중 base.apk만 따로 설치하면 다음 문제가 생길 수 있습니다.
- 앱이 설치되지 않음
- 필수 분할 APK가 누락되었다는 오류
- 설치 후 앱이 실행되지 않음
- 이미지나 언어 리소스가 표시되지 않음
- 네이티브 라이브러리를 찾지 못함
여러 분할 APK를 받은 경우 파일 전체가 한 세트인지 확인해야 합니다.
APK와 AAB의 차이
AAB는 Android App Bundle의 약자이며 Google Play에 앱을 게시할 때 사용하는 배포 형식입니다.
AAB 파일은 안드로이드 기기에 직접 설치하는 일반 APK와 용도가 다릅니다.
Google Play는 AAB에 포함된 코드와 리소스를 바탕으로 사용자 기기에 맞는 APK를 생성합니다.
따라서 다음 사항을 구분해야 합니다.
- APK: 안드로이드 기기에 설치할 수 있는 패키지
- AAB: Google Play 배포를 위한 게시 형식
- 분할 APK: 기기 구성에 따라 나뉜 여러 APK
- APKS: 여러 APK를 묶어 둔 APK 세트 형식으로 사용될 수 있음
- XAPK: 일부 외부 배포 서비스가 APK와 추가 데이터를 묶을 때 사용하는 형식
AAB의 확장자를 APK로 바꿔도 스마트폰에 설치할 수 없습니다.
XAPK나 APKS 파일이 열리는 경우
XAPK와 APKS는 하나의 표준 단일 APK와 다릅니다.
7-Zip으로 열면 다음과 같은 파일이 나타날 수 있습니다.
base.apk- 여러 개의 분할 APK
- OBB 데이터
- 아이콘
- JSON 설정 파일
- 설치 관련 메타데이터
내부 APK를 각각 꺼낼 수는 있지만 단순히 base.apk만 설치해서는 앱이 정상 작동하지 않을 수 있습니다.
출처가 불분명한 전용 설치 프로그램을 추가로 설치하기보다는 해당 앱의 공식 Google Play 페이지나 개발사 배포 안내를 확인하는 것이 안전합니다.
Windows 보안으로 APK 파일 검사하기
APK를 스마트폰으로 옮기기 전에 Windows 보안으로 검사할 수 있습니다.
- APK 파일을 마우스 오른쪽 버튼으로 클릭합니다.
- Windows 11에서는
더 많은 옵션 표시를 선택합니다. Microsoft Defender로 검사를 선택합니다.- 검사 결과를 확인합니다.
- APK를 추출했다면 추출 폴더도 다시 검사합니다.
오른쪽 클릭 메뉴에 검사 항목이 없다면 Windows 보안에서 사용자 지정 검사를 실행할 수 있습니다.
- 시작 메뉴에서
Windows 보안을 실행합니다. 바이러스 및 위협 방지를 선택합니다.검사 옵션을 선택합니다.사용자 지정 검사를 선택합니다.- APK가 저장된 폴더를 지정합니다.
검사 결과가 정상이라고 해서 APK의 안전성이 완전히 보장되는 것은 아닙니다.
새로운 악성코드, 특정 조건에서만 실행되는 코드 또는 개인정보를 과도하게 수집하는 앱은 일반 검사에서 바로 탐지되지 않을 수 있습니다.
APK 디지털 서명 확인 방법
Android Studio와 Android SDK Build Tools가 설치되어 있다면 apksigner로 APK 서명을 확인할 수 있습니다.
apksigner verify --verbose --print-certs "C:\APK\sample.apk"
결과에서는 다음 내용을 확인할 수 있습니다.
- 서명 검증 성공 여부
- APK 서명 방식
- 인증서 소유자 정보
- 인증서 지문
- 서명에 사용된 알고리즘
다만 인증서 소유자 이름이 실제 회사 이름과 다르게 표시될 수도 있습니다.
개인 개발자는 개인용 인증서를 사용할 수 있으며, 악성 앱도 자체 인증서로 정상 서명할 수 있습니다.
디지털 서명은 다음 정보를 확인하는 용도로 사용합니다.
- 파일이 서명 후 변경되었는가
- 어떤 인증서로 서명되었는가
- 기존 앱과 같은 인증서를 사용하는가
- 서명 구조가 기술적으로 정상인가
서명이 정상이라는 사실만으로 앱을 안전하다고 단정해서는 안 됩니다.
출처가 불분명한 APK의 위험성
APK는 스마트폰에 직접 설치되는 프로그램이므로 악성코드 배포에 악용될 수 있습니다.
악성 APK가 시도할 수 있는 작업은 다음과 같습니다.
- 문자와 알림 내용 수집
- 연락처 정보 탈취
- 통화 기록 접근
- 사진과 파일 수집
- 마이크와 카메라 사용
- 위치 정보 추적
- 금융 앱 화면 위에 가짜 로그인 창 표시
- 접근성 권한 악용
- 원격 제어 기능 설치
- 추가 악성 파일 다운로드
- 광고 앱 설치
- 계정 정보 탈취
다음과 같은 APK는 설치하지 않는 것이 좋습니다.
- 유료 앱을 무료로 사용할 수 있다는 변조 APK
- 게임 재화나 능력치를 수정했다는 APK
- 정품 인증을 우회한다는 APK
- 메신저에서 모르는 사람이 보낸 APK
- 택배나 과태료 안내를 사칭한 APK
- 모바일 청첩장이나 부고장을 사칭한 APK
- 은행이나 공공기관을 사칭한 APK
- 설치를 위해 보안 기능을 끄라고 요구하는 APK
- 접근성 권한을 반드시 허용하라고 재촉하는 APK
은행, 정부기관, 택배사 또는 카드사가 문자로 APK 설치를 요구하는 상황은 특히 의심해야 합니다.
온라인 APK 분석 사이트 이용 시 개인정보 주의
온라인 APK 분석 사이트에 파일을 업로드하면 해당 파일이 외부 서버로 전송됩니다.
다음과 같은 APK는 온라인 사이트에 업로드하지 않는 것이 좋습니다.
- 회사 내부 업무용 앱
- 출시 전 개발 중인 앱
- 고객 전용 앱
- API 키가 포함된 테스트 앱
- 서버 주소가 포함된 내부 앱
- 연구용 앱
- 계약상 외부 공개가 금지된 앱
- 개인정보 처리 기능이 포함된 앱
- 서명 전 테스트 빌드
온라인 검사 서비스의 정책에 따라 업로드된 파일이 분석 자료로 저장되거나 보안업체와 공유될 수 있습니다.
민감한 APK는 7-Zip, Android Studio, Windows 보안처럼 PC 안에서 처리하는 도구를 우선 사용하는 것이 좋습니다.
안드로이드 스마트폰에서 APK 설치하기
APK는 안드로이드 스마트폰과 태블릿에서 설치할 수 있습니다.
다만 Google Play가 아닌 경로로 받은 앱을 설치하려면 해당 파일을 여는 앱에 출처를 알 수 없는 앱 설치 권한을 허용해야 할 수 있습니다.
설정 경로는 제조사와 안드로이드 버전에 따라 달라질 수 있습니다.
일반적인 순서는 다음과 같습니다.
- APK 파일을 스마트폰에 저장합니다.
- 파일 관리 앱에서 APK를 선택합니다.
- 설치 차단 안내가 표시되는지 확인합니다.
- 해당 파일 관리 앱에 필요한 설치 권한을 허용합니다.
- APK 설치 화면에서 앱 이름과 요청 내용을 확인합니다.
- 설치를 진행합니다.
- 설치가 끝나면 알 수 없는 앱 설치 권한을 다시 끕니다.
- 앱 실행 후 요청 권한을 하나씩 확인합니다.
출처가 불분명한 앱을 설치하면 기기와 개인정보가 위험해질 수 있으므로 가능하면 Google Play에서 앱을 설치하는 것이 좋습니다.
Google Play Protect 확인하기
안드로이드 기기에서는 Google Play Protect가 설치 앱을 검사할 수 있습니다.
기기에 따라 다음과 같이 확인할 수 있습니다.
- Google Play 스토어를 엽니다.
- 오른쪽 위의 프로필 아이콘을 선택합니다.
Play Protect를 선택합니다.- 검사 상태를 확인합니다.
- 필요한 경우 검사를 실행합니다.
Play Protect 경고를 무시하도록 안내하는 앱이나 설치 설명은 주의해야 합니다.
보안 경고가 나타났다면 앱 출처와 개발자를 다시 확인하는 것이 좋습니다.
APK 설치가 안 될 때 확인할 사항
APK가 스마트폰에서 설치되지 않을 때는 다음 원인을 확인합니다.
기존 앱과 서명이 다른 경우
같은 패키지 이름의 앱이 이미 설치되어 있지만 새 APK의 서명이 다르면 업데이트 설치가 거부될 수 있습니다.
이 경우 기존 앱을 삭제하면 새 APK가 설치될 수 있지만 기존 앱 데이터도 함께 삭제될 수 있습니다.
중요한 데이터가 있다면 삭제 전에 백업 가능 여부를 확인해야 합니다.
안드로이드 버전이 맞지 않는 경우
APK가 요구하는 최소 안드로이드 버전보다 스마트폰 버전이 낮으면 설치되지 않습니다.
Android Studio APK Analyzer나 apkanalyzer로 최소 SDK 정보를 확인할 수 있습니다.
CPU 구조가 맞지 않는 경우
APK에 특정 CPU용 네이티브 라이브러리만 들어 있으면 다른 구조의 스마트폰에서 설치 또는 실행 문제가 발생할 수 있습니다.
예를 들어 APK가 arm64-v8a 라이브러리만 포함한 경우 기기 환경에 따라 호환되지 않을 수 있습니다.
분할 APK가 누락된 경우
base.apk만 있고 언어, CPU, 화면 밀도 관련 분할 APK가 빠진 경우 설치되지 않을 수 있습니다.
전달받은 파일이 한 개의 완전한 APK인지 분할 APK 세트인지 확인해야 합니다.
파일이 손상된 경우
다운로드 중 일부 데이터가 누락되면 패키지를 파싱하는 중 문제가 발생했다는 오류가 나타날 수 있습니다.
공식 배포처에서 다시 받아야 합니다.
저장 공간이 부족한 경우
APK 파일 크기보다 더 많은 설치 공간이 필요할 수 있습니다.
설치 과정에서 압축 해제, 최적화 및 앱 데이터 저장 공간이 추가로 사용되기 때문입니다.
출처를 알 수 없는 앱 설치 권한이 없는 경우
파일 관리 앱이나 브라우저에 설치 권한이 없으면 APK 설치가 차단될 수 있습니다.
필요한 앱에만 일시적으로 권한을 허용하고 설치 후 다시 끄는 것이 좋습니다.
Mac에서 APK 파일을 열 수 있을까?
Mac에서도 APK 내부 파일을 확인할 수 있습니다.
가장 공식적인 방법은 macOS용 Android Studio를 설치하고 APK Analyzer를 사용하는 것입니다.
- Android Studio 공식 다운로드: https://developer.android.com/studio
단순히 내부 파일을 꺼내려면 APK 복사본의 확장자를 ZIP으로 변경한 뒤 압축을 풀 수도 있습니다.
터미널에서는 다음과 같이 사용할 수 있습니다.
cp sample.apk sample.zip
unzip sample.zip -d sample-extracted
APK 내부를 추출할 수 있어도 Windows용이나 Mac용 프로그램으로 실행되는 것은 아닙니다.
안드로이드 앱을 테스트하려면 Android Studio의 에뮬레이터를 구성하거나 실제 안드로이드 기기를 사용해야 합니다.
아이폰에서 APK 파일을 열 수 있을까?
아이폰과 아이패드는 APK 파일을 앱으로 설치할 수 없습니다.
APK는 안드로이드용이고, iOS 앱은 다른 패키지와 서명 체계를 사용합니다.
APK의 확장자를 변경하거나 압축을 풀어도 아이폰 앱으로 변환되지 않습니다.
아이폰에서 같은 서비스를 이용하려면 다음 방법을 확인해야 합니다.
- App Store에서 iOS 버전 검색
- 개발사 공식 홈페이지에서 iOS 지원 여부 확인
- 웹 버전 사용
- 개발사에 iPhone용 앱 제공 여부 문의
APK를 IPA로 자동 변환해 준다는 사이트나 프로그램은 정상적인 앱 변환 방법으로 보기 어렵습니다.
APK 파일 관련 자주 묻는 질문
APK 파일은 압축 파일인가요?
APK는 ZIP 형식을 기반으로 하는 안드로이드 앱 패키지입니다.
7-Zip으로 내부를 확인하고 추출할 수 있지만 일반 자료용 ZIP과 달리 앱 코드, 리소스, 매니페스트와 디지털 서명이 들어 있습니다.
APK 파일을 PC에서 실행할 수 있나요?
Windows 기본 기능으로 APK를 EXE처럼 직접 실행할 수는 없습니다.
내부 파일 확인은 7-Zip이나 Android Studio로 가능하지만 앱 실행은 안드로이드 기기 또는 개발용 에뮬레이터 환경이 필요합니다.
7-Zip으로 APK를 열면 앱이 설치되나요?
아닙니다.
7-Zip은 APK 내부 파일을 확인하거나 추출할 뿐 안드로이드 앱을 Windows에 설치하지 않습니다.
APK 확장자를 ZIP으로 바꿔도 되나요?
내부 확인 목적으로 만든 복사본은 ZIP으로 바꿀 수 있습니다.
원본 APK는 그대로 보관해야 하며, ZIP으로 변경한다고 다른 파일 형식으로 변환되는 것은 아닙니다.
ZIP을 다시 APK로 바꾸면 설치되나요?
원본 APK의 확장자만 잠시 ZIP으로 바꿨다가 내용을 수정하지 않고 되돌린 경우 파일 내용은 같을 수 있습니다.
하지만 내부 파일을 수정하거나 다시 압축하면 기존 서명이 무효가 되어 설치되지 않을 수 있습니다.
APK를 EXE로 변환할 수 있나요?
단순 변환은 어렵습니다.
APK와 EXE는 서로 다른 운영체제의 프로그램 형식이므로 Windows용 프로그램을 만들려면 원본 소스 코드를 바탕으로 별도 개발과 빌드가 필요합니다.
AndroidManifest.xml이 깨져서 보이는 이유는 무엇인가요?
APK 내부의 매니페스트는 일반 텍스트가 아니라 컴파일된 바이너리 XML인 경우가 많기 때문입니다.
Android Studio APK Analyzer나 apkanalyzer를 이용하면 읽을 수 있는 형태로 확인할 수 있습니다.
classes.dex를 메모장으로 열 수 있나요?
열 수는 있지만 원본 소스 코드처럼 보이지 않습니다.
DEX는 컴파일된 프로그램 코드이므로 전용 분석 도구가 필요합니다.
APK 안에 있는 사진만 꺼낼 수 있나요?
가능합니다.
7-Zip으로 APK를 열고 res나 assets 폴더에서 PNG, JPG, WEBP 파일 등을 찾아 선택 추출할 수 있습니다.
다만 앱이 이미지를 암호화하거나 실행 후 서버에서 내려받는 방식이라면 APK 안에서 찾지 못할 수 있습니다.
APK가 0KB인데 복구할 수 있나요?
0KB 파일에는 실제 데이터가 없으므로 복구할 수 없습니다.
공식 사이트에서 다시 다운로드하거나 파일 제공자에게 재전송을 요청해야 합니다.
APK 서명이 정상이면 안전한가요?
아닙니다.
서명 검증은 파일이 서명 후 변경되었는지 확인하는 데 도움을 주지만 악성 앱도 자체 키로 정상 서명할 수 있습니다.
출처, 개발자, 요청 권한과 보안 검사 결과를 함께 확인해야 합니다.
base.apk만 설치하면 되나요?
하나로 완성된 APK라면 가능할 수 있지만 분할 APK 세트의 base.apk라면 다른 구성 APK가 필요할 수 있습니다.
같이 받은 파일이 여러 개인지 확인하세요.
AAB 파일을 APK로 이름만 바꾸면 설치되나요?
아닙니다.
AAB는 Google Play 배포용 형식이며 기기에 직접 설치하는 APK와 구조와 용도가 다릅니다.
Windows 11에서 APK를 바로 설치할 수 있나요?
현재 Windows 기본 기능만으로 APK를 직접 설치하는 방식은 제공되지 않습니다.
Windows Subsystem for Android와 Amazon Appstore는 2025년 3월 5일부터 Microsoft Store에서 제공되지 않습니다.
아이폰에 APK를 설치할 수 있나요?
설치할 수 없습니다.
APK는 안드로이드 앱 패키지이며 iPhone과 iPad에서는 사용할 수 없습니다.
APK를 온라인 사이트에 올려도 되나요?
공개 배포된 일반 APK라면 서비스 정책을 확인한 뒤 사용할 수 있지만 회사 내부 앱, 출시 전 앱, 고객용 앱은 업로드하지 않는 것이 좋습니다.
업로드한 APK가 외부 서버에 저장되거나 분석업체와 공유될 수 있습니다.
APK 파일 작업 후 체크리스트
- APK를 공식 사이트나 신뢰할 수 있는 개발자에게 받았는가
- 파일 크기가 0KB가 아닌가
- 다운로드가 완전히 완료되었는가
- 파일 이름 뒤에 임시 확장자가 남아 있지 않은가
- Windows 보안으로 APK를 검사했는가
- 7-Zip을 공식 홈페이지에서 다운로드했는가
- 원본 APK를 별도로 보관했는가
- 새 폴더에 APK 내용을 추출했는가
- 추출 폴더도 보안 검사를 했는가
- AndroidManifest.xml의 주요 권한을 확인했는가
- 앱 기능과 관계없는 과도한 권한이 없는가
- APK를 EXE로 단순 변경하지 않았는가
- APK 내부를 수정한 뒤 원본처럼 사용하지 않았는가
- 분할 APK 세트인지 확인했는가
- AAB와 APK를 구분했는가
- 기존 설치 앱과 서명이 충돌하지 않는가
- 스마트폰의 안드로이드 버전과 호환되는가
- 출처를 알 수 없는 앱 설치 권한을 설치 후 다시 껐는가
- Play Protect 경고를 무시하지 않았는가
- 민감한 APK를 온라인 분석 사이트에 업로드하지 않았는가
APK 파일 안전하게 여는 방법 정리
APK 파일은 안드로이드 앱 설치 패키지이지만 ZIP 구조를 기반으로 하므로 PC에서 무료 압축 프로그램으로 내부 내용을 확인할 수 있습니다.
이미지, 오디오, JSON, HTML 등 일반 파일을 빠르게 찾고 싶다면 7-Zip이 가장 간편합니다. APK를 마우스 오른쪽 버튼으로 클릭한 뒤 7-Zip의 압축 파일 열기를 선택하면 전체 구조를 확인할 수 있고, 필요한 파일만 선택해 추출할 수도 있습니다.
Windows 기본 기능을 사용하려면 원본 APK를 복사한 뒤 복사본의 확장자를 ZIP으로 변경해 압축을 풀 수 있습니다. 다만 이 작업은 APK를 다른 형식으로 변환하는 것이 아니며, 내부 파일을 수정하고 다시 APK로 바꾸면 기존 디지털 서명이 무효가 될 수 있습니다.
AndroidManifest.xml, DEX 파일, 앱 권한과 파일별 용량을 자세히 확인하려면 Google의 공식 Android Studio APK Analyzer가 적합합니다. 서명 정보는 Android SDK Build Tools에 포함된 apksigner로 검증할 수 있습니다.
APK가 열리지 않을 때는 파일 확장자를 무작정 변경하기보다 파일 크기, 다운로드 완료 여부, ZIP 구조, 분할 APK 여부와 파일 손상을 먼저 확인하세요. 0KB 파일이나 다운로드가 중단된 파일은 복구하기 어렵기 때문에 공식 배포처에서 다시 받는 것이 가장 확실합니다.
무엇보다 APK는 스마트폰에 설치되는 프로그램이라는 점을 기억해야 합니다. 출처가 불분명한 APK는 내부를 열어보는 것만으로 안전성을 완전히 판단할 수 없습니다. Windows 보안과 Play Protect를 사용하고, 개발사와 배포 주소 및 요청 권한을 함께 확인한 뒤 설치해야 합니다.
공식 홈페이지와 공식 다운로드 링크
- 7-Zip 공식 홈페이지: https://www.7-zip.org/
- 7-Zip 공식 다운로드: https://www.7-zip.org/download.html
- Android Studio 공식 다운로드: https://developer.android.com/studio
- Android Studio 설치 안내: https://developer.android.com/studio/install
- APK Analyzer 공식 안내: https://developer.android.com/studio/debug/apk-analyzer
- apksigner 공식 안내: https://developer.android.com/tools/apksigner
- Android App Bundle 공식 안내: https://developer.android.com/guide/app-bundle
- Google 안드로이드 앱 다운로드 보안 안내: https://support.google.com/android/answer/9457058
- Microsoft Windows Subsystem for Android 안내: https://support.microsoft.com/windows/privacy-with-windows-subsystem-for-android-and-amazon-appstore