什麼是OBB? Android 擴充檔完整指南
如果您是一名认真的手机游戏玩家,您肯定遇到过“OBB”或“扩展文件”一词。您可能会以 main.1234.com.game.obb 文件的形式或在 XAPK 捆綁包 中看到它。但是,儘管我們都知道《PUBG》、《原神》或《決勝時刻》等大型遊戲都使用它們,但很少有人確切了解它們是什麼或如何手動管理它們。
以下我們將詳細介紹 不透明二進位 Blob (OBB) 到底是什麼、Google 為何引入它們,以及我們的 OBB 擷取工具 如何幫助您分解和管理遊戲資料。
重點
- OBB 代表不透明二進位 Blob;它是 Android 應用程式的「擴充包」。
- Android限制核心APK檔案大小為150MB;OBB 檔案允許遊戲大小達到千兆位元組。
- OBB檔必須放置在/Android/obb/[package_name]/中進行偵測。
- 我們的OBB萃取器可以直接從OBB檔案線上提取遊戲資源。
為什麼 Google 會創建 OBB 文件
在 Android 歷史的早期,Google Play 商店有非常嚴格的檔案大小限制(50MB,然後是 100MB,然後是 150MB)。這是為了確保應用程式的核心二進位邏輯不會太大而無法處理。然而,高保真遊戲擁有數十億位元組的 3D 模型、紋理和管弦樂配樂。
Google 並沒有提高 APK 限制,而是創建了 擴充檔案 系統。這使得開發人員可以將一兩個「Blob」(每個最多 2GB)與其 APK 捆綁在一起。這些 blob 實際上是一個自訂的 ZIP 文件,應用程式的程式碼可以快速讀取該文件,而無需將它們「安裝」為驅動器。
OBB 文件的剖析
OBB 檔案本質上是加密或未加密的檔案。在裡面,您通常會發現:
- 資產: 高解析度紋理、3D 網格和著色器。
- 聲音的: 壓縮的背景音樂和畫外音檔。
- 配置: 關卡地圖和遊戲邏輯定義。
正確的檔案路徑
如果手动提取 OBB,则必须将其准确放置在:Internal Storage > Android > obb > [com.example.package]。如果資料夾或檔案名稱即使有一個字母不正確,遊戲都將無法啟動並給出「下載失敗,因為您可能尚未購買此應用程式」的錯誤。
2026 年如何管理 OBB 文件
使用 範圍存儲 (Android 11+) 管理這些檔案變得更加困難,它會阻止檔案總管檢視 /Android/obb 資料夾。以下是處理方法:
- 使用 XAPK 安裝程式: 像我們這樣的程式將 OBB 和 APK 轉換為單一捆綁包,自動為您處理檔案放置。
- SHIZUKU/FV 檔案總管: 如果您需要手動管理或取代 OBB 資料文件,請使用可以繞過範圍儲存限制的進階文件瀏覽器。
- 線上擷取: 使用我們的 OBB萃取器 即可查看 OBB 內的內容,而無需在您的裝置上安裝大型遊戲。
OBB、APK 擴充、AAB 資源包
多年來,Android 實際上已經提供了三種不同的機制來「發送超出 APK 中容納的資料量」。了解您正在處理的是哪一個可以幫助您找到正確的安裝路徑:
- OBB(不透明二進位斑點,經典): 由 Google 於 2012 年推出,在 2010 年代被遊戲廣泛使用。發布者將兩個檔案(APK + OBB)作為單一套件上傳到 Play 商店;安裝時,Play 將 OBB 放置在 /sdcard/Android/obb/<package>/。對於新應用程式來說基本上已棄用,但對於舊版或大型遊戲的側載 XAPK 仍然很常見。
- APK擴充檔API: 是一種 Google 祝福的方式,讓應用程式本身在第一次運行時下載擴展,而不是將其發送到 APK 中。檔案名稱類似於 main.<version>.<package>.obb 和 patch.<version>.<package>.obb。與 OBB 相同的磁碟路徑。
- 玩資產交付/資產包(現代): AAB時代的繼承者。資源包是 App Bundle 的一部分,並透過 Play 服務串流傳輸到設備,獨立於基礎 APK。它們位於應用程式特定的快取目錄中,而不是在 /sdcard 下,而且您無法手動移動它們。
如果您的 XAPK 內部包含文字 .obb 文件,則您將處理前兩類:文件位於 /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,但它不在那里。”
兩種常見的故障模式
“下載失敗,因為您可能沒有購買此應用程式”
儘管有這樣的措辭,但這幾乎從未表明側載 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 的安全性等同於打開它的 APK 的安全性:只要 APK 的簽名證書與發布者使用的證書匹配,並且 APK 通過驗證,則捆綁的 OBB 就是同一個可信任包的一部分。
您不應該將一個來源的 OBB 與另一個來源的 APK 混合在一起。 OBB格式是自訂的;版本 41 中的資料不一定會載入到版本 42 中,並且精心設計的 OBB 旨在利用 APK 中的已知解析錯誤,原則上可能會危害應用程式。將 APK + OBB 視為配對集,並從同一合法來源取得兩者。
常見問題 (FAQ)
刪除 OBB 檔案安全嗎?
不會。如果您刪除 OBB 文件,應用程式將拒絕啟動或立即嘗試從開發人員的伺服器再次下載資料。您將失去所有遊戲資產。
我可以將 OBB 檔案放在 SD 卡上嗎?
一般來說,不會。 Android 期望 OBB 檔案位於 內部儲存分區 中。一些「自訂 ROM」或較舊的手機允許「可採用儲存」來移動它們,但這種情況在 2026 年很少見。
如果 OBB 版本與 APK 不匹配會怎麼樣?
遊戲通常會崩潰或顯示錯誤。 APK 和 OBB 都必須來自 相同的建置版本(例如 v1.0.5)才能正確通訊。
跨 OBB 管理大型遊戲資產並進行遊戲資產交付
OBB 檔案仍然包含許多大型 Android 遊戲的大量數據。 Google 正在逐步將工作室轉向使用 AAB 捆綁包的“動態交付”,但不透明二進制 Blob 還遠未消失,因此值得了解它在側載或備份遊戲時的工作原理。我們的 XAPK轉換器 和 OBB工具 可以在您需要時處理提取。