OBB란 무엇입니까? Android 확장 파일에 대한 전체 가이드
진지한 모바일 게이머라면 "OBB" 또는 "확장 파일"이라는 용어를 들어보셨을 것입니다. main.1234.com.game.obb 파일 형식이나 XAPK 번들 내부에서 볼 수 있습니다. 그러나 PUBG, Genshin Impact 또는 Call of Duty와 같은 대형 게임이 이를 사용한다는 것은 모두 알고 있지만, 이것이 무엇인지, 수동으로 관리하는 방법을 정확히 이해하는 사람은 거의 없습니다.
아래에서는 실제로 OBB(불투명 바이너리 블롭)가 무엇인지, Google에서 ZXQ0QXZ를 도입한 이유, OBB 추출 도구가 게임 데이터를 분리하고 관리하는 데 어떻게 도움이 되는지 자세히 설명합니다.
주요 시사점
- OBB는 불투명 바이너리 블롭(Opaque Binary Blob)을 나타냅니다. Android 앱을 위한 "확장팩"입니다.
- Android는 핵심 APK 파일 크기를 150MB로 제한합니다. OBB 파일을 사용하면 게임 크기를 기가바이트로 늘릴 수 있습니다.
- OBB 파일 ~ 해야 하다는 /Android/obb/[package_name]/에 배치되어 감지됩니다.
- OBB 추출기는 온라인 OBB 파일에서 직접 게임 자산을 가져올 수 있습니다.
Google이 OBB 파일을 만든 이유
Android 초기에 Google Play 스토어에는 매우 엄격한 파일 크기 제한(50MB, 100MB, 150MB)이 있었습니다. 이는 앱의 핵심 바이너리 로직이 처리하기에 너무 방대하지 않도록 하기 위한 것이었습니다. 그러나 고품질 게임에는 기가바이트급의 3D 모델, 텍스처 및 오케스트라 사운드트랙이 있습니다.
Google은 APK 제한을 높이는 대신 확장 파일 시스템을 만들었습니다. 이를 통해 개발자는 APK와 함께 하나 또는 두 개의 "Blob"(각각 최대 2GB)을 번들로 묶을 수 있습니다. 이러한 Blob은 사실상 드라이브로 "마운트"하지 않고도 앱의 코드를 빠르게 읽을 수 있는 사용자 정의 ZIP 파일입니다.
OBB 파일의 분석
OBB 파일은 기본적으로 암호화되거나 암호화되지 않은 아카이브입니다. 내부에서는 일반적으로 다음을 찾을 수 있습니다.
- 자산: 고해상도 텍스처, 3D 메시 및 셰이더.
- 오디오: 압축된 배경 음악 및 음성 해설 파일.
- 구성: 레벨 맵 및 게임 논리 정의.
올바른 파일 경로
OBB를 수동으로 추출하는 경우 정확하게 Internal Storage > Android > obb > [com.example.package]에 배치해야 합니다. 폴더 또는 파일 이름이 한 글자라도 정확하지 않으면 게임이 시작되지 않고 "이 앱을 구입하지 않았을 수 있으므로 다운로드에 실패했습니다." 오류가 표시됩니다.
2026년에 OBB 파일을 관리하는 방법
파일 관리자가 /Android/obb 폴더를 볼 수 없도록 차단하는 11+에서는 이러한 파일을 관리하는 것이 더 어려워졌습니다. 이를 처리하는 방법은 다음과 같습니다. 범위 지정 저장소
- 우리와 같은 XAPK 설치 프로그램을 사용하세요. 프로그램은 OBB와 APK를 파일 배치를 자동으로 처리하는 단일 번들로 변환합니다.
- SHIZUKU/FV 파일 탐색기: OBB 데이터 파일을 수동으로 관리하거나 교체해야 하는 경우 범위 지정 저장소 제한을 우회할 수 있는 고급 파일 탐색기를 사용하세요.
- 온라인 추출: OBB 추출기를 사용하면 기기에 거대한 게임을 설치할 필요 없이 OBB 내부 내용을 확인할 수 있습니다.
OBB vs APK 확장 vs AAB 자산 팩
Android는 실제로 수년에 걸쳐 "APK에 맞는 것보다 더 많은 데이터를 전송"하기 위한 세 가지 메커니즘을 출시했습니다. 어떤 제품을 다루고 있는지 알면 올바른 설치 경로를 찾는 데 도움이 됩니다.
- OBB(불투명 바이너리 블롭, 클래식):는 구글이 2012년 출시한 것으로 2010년대까지 게임에서 널리 사용됐다. 게시자는 두 개의 파일(APK + OBB)을 Play 스토어에 단일 패키지로 업로드합니다. 설치 시 Play는 OBB를 /sdcard/Android/obb/<package>/에 배치합니다. 새로운 앱에서는 더 이상 사용되지 않지만 이전 또는 대규모 타이틀의 사이드로드된 XAPK에서는 여전히 매우 일반적입니다.
- APK 확장 파일 API:는 확장팩을 APK 내부로 배송하는 대신 앱이 처음 실행될 때 확장팩을 다운로드할 수 있는 Google의 축복받은 방법입니다. 파일 이름은 main.<version>.<package>.obb 및 patch.<version>.<package>.obb와 같습니다. OBB와 동일한 디스크 경로입니다.
- Play Asset Delivery/Asset Pack(최신): AAB 시대의 후속 제품입니다. 애셋 팩은 앱 번들(AAB)의 일부이며 기본 APK와는 별도로 Play 서비스를 통해 기기로 스트리밍됩니다. /sdcard 아래가 아닌 앱별 캐시 디렉터리에 있으며 수동으로 이동할 수 없습니다.
내부에 리터럴 .obb 파일이 포함된 XAPK가 있는 경우 처음 두 범주를 처리하게 됩니다. 즉, 파일은 /sdcard/Android/obb/<package>/에 들어가고 경로는 정확히 일치해야 하며 그렇지 않으면 앱이 해당 파일을 찾을 수 없습니다.
OBB 파일 이름 형식이 디코딩되었습니다.
OBB 파일 이름은 어려워 보이지만 점으로 구분된 세 가지 정보를 인코딩합니다.
main.42.com.example.game.obb
↑ ↑ ↑
│ │ └— package name (must match the APK's android:package)
│ └— version code (an integer; main and patch can have different versions)
└— main or patch ("main" = required initial data, "patch" = optional update layer)
이름이 패키지와 정확히 일치하지 않는 디렉터리에 OBB를 복사하면 앱이 자동으로 시작되지 않거나 "이 앱을 구입하지 않았을 수 있으므로 다운로드하지 못했습니다." 오류가 표시됩니다. 이는 오해의 소지가 있습니다. 이 오류는 실제로 "앱이 OBB를 찾을 것으로 예상했지만 OBB가 없음"을 의미합니다.
두 가지 일반적인 실패 모드
"이 앱을 구매하지 않았을 수 있으므로 다운로드에 실패했습니다."
표현에도 불구하고 이는 사이드로드된 APK의 실제 라이센스 문제를 거의 나타내지 않습니다. 트리거(가능성 순):
- OBB가 완전히 누락되었습니다.
- OBB가 있지만 잘못된 디렉터리에 있습니다(패키지 이름 폴더에 오타가 있음).
- OBB 버전 코드가 APK에서 예상하는 것과 일치하지 않습니다(APK를 업그레이드했지만 이전 OBB를 유지했거나 그 반대의 경우).
- 앱이 라이선스 확인 API를 사용하며 Play 이외의 설치 실행을 진심으로 거부합니다. 이는 드문 일입니다. 일부 대형 퍼블리셔 게임만이 여전히 그렇게 하고 있습니다.
앱이 실행되지만 즉시 다시 다운로드됩니다.
OBB가 있지만 액세스할 수 없음을 의미합니다. 일반적으로 권한 문제입니다. Android 11 이상에서는 앱에 명시적인 '모든 파일 액세스'가 필요하거나 인앱 권한 상태에 관계없이 작동하는 ADB(adb push main.42.com.example.game.obb /sdcard/Android/obb/com.example.game/를 통해 OBB를 푸시해야 합니다). 파일이 올바른 사용자의 소유이고 읽을 수 있는지 확인하세요.
OBB 파일은 안전합니까?
OBB 자체는 단지 데이터일 뿐이며 일반적으로 게임의 텍스처, 오디오, 레벨 정의, 스크립트 및 유사한 자산이 포함된 사용자 정의 컨테이너입니다. 자체적으로 코드를 실행할 수는 없습니다. APK에 의해 로드되고 해석됩니다. 따라서 OBB의 안전성은 OBB를 여는 APK의 안전성과 동일합니다. APK의 서명 인증서가 게시자가 사용하는 인증서와 일치하고 APK가 확인을 통과하는 한 번들 OBB는 신뢰할 수 있는 동일한 패키지의 일부입니다.
하지 말아야 할 일은 한 소스의 OBB를 다른 소스의 APK와 혼합하는 것입니다. OBB 형식은 사용자 정의입니다. 버전 41의 데이터가 반드시 버전 42에 로드되는 것은 아니며 APK의 알려진 구문 분석 버그를 악용하도록 의도적으로 제작된 OBB는 원칙적으로 앱을 손상시킬 수 있습니다. APK + OBB를 쌍 세트로 취급하고 동일한 합법적인 소스에서 둘 다 가져옵니다.
자주 묻는 질문(FAQ)
OBB 파일을 삭제해도 안전합니까?
아니요. OBB 파일을 삭제하면 앱이 시작을 거부하거나 즉시 개발자 서버에서 데이터를 다시 다운로드하려고 시도합니다. 모든 게임 자산을 잃게 됩니다.
SD 카드에 OBB 파일을 넣을 수 있나요?
일반적으로 그렇지 않습니다. Android에서는 OBB 파일이 내부 저장 파티션에 있을 것으로 예상합니다. 일부 "맞춤형 ROM" 또는 구형 휴대폰에서는 "Adoptable Storage"를 사용하여 이동할 수 있지만 2026년에는 이러한 경우가 드뭅니다.
OBB 버전이 APK와 일치하지 않으면 어떻게 되나요?
게임은 일반적으로 충돌하거나 오류를 표시합니다. 올바르게 통신하려면 APK와 OBB가 모두 예: v1.0.5에서 가져와야 합니다. 동일한 빌드 버전
OBB 및 Play Asset Delivery 전반에서 대규모 게임 자산 관리
OBB 파일은 여전히 많은 대규모 Android 게임에 대한 대량의 데이터를 담고 있습니다. Google은 스튜디오를 AAB 번들을 통해 점차적으로 "Dynamic Delivery"로 전환하고 있지만 Opaque Binary Blob은 아직 사라지지 않았으므로 게임을 사이드로드하거나 백업하는 경우 어떻게 작동하는지 알아 두는 것이 좋습니다. 당사의 XAPK 변환기 및 OBB 도구는 필요할 때 추출을 처리할 수 있습니다.