OBB คืออะไร? คู่มือฉบับสมบูรณ์สำหรับไฟล์ส่วนขยายของ Android
หากคุณเป็นนักเล่นเกมบนมือถือตัวยง คุณคงเคยได้ยินคำว่า "OBB" หรือ "Expansion File" อย่างแน่นอน คุณอาจเห็นมันในรูปแบบของไฟล์ main.1234.com.game.obb หรือภายใน ชุด XAPK แต่ในขณะที่เราทุกคนรู้ว่าเกมใหญ่ ๆ เช่น PUBG, Genshin Impact หรือ Call of Duty ใช้สิ่งเหล่านี้ แต่มีเพียงไม่กี่คนที่เข้าใจว่าพวกเขาคืออะไรหรือจะจัดการมันด้วยตนเองได้อย่างไร
ด้านล่างนี้เราจะแจกแจงว่าจริงๆ แล้ว Blobs ไบนารีทึบแสง (OBB) คืออะไร เหตุใด Google จึงแนะนำสิ่งเหล่านี้ และวิธีที่ เครื่องมือแยก OBB ของเราจะช่วยคุณแยกส่วนและจัดการข้อมูลเกมของคุณ
ประเด็นสำคัญ
- OBB ย่อมาจาก Opaque Binary Blob; มันเป็น "ชุดเสริม" สำหรับแอป Android
- Android จำกัดขนาดไฟล์ APK หลักไว้ที่ 150MB ไฟล์ OBB อนุญาตให้เกมมีขนาดกิกะไบต์
- ไฟล์ OBB ต้อง จะถูกวางไว้ใน /Android/obb/[package_name]/ ที่จะตรวจพบ
- เครื่องแยก OBB ของเราสามารถดึงเนื้อหาเกมได้โดยตรงจากไฟล์ OBB ออนไลน์
เหตุใด Google จึงสร้างไฟล์ OBB
ในช่วงต้นของประวัติศาสตร์ Android Google Play Store มีขนาดไฟล์จำกัดที่เข้มงวดมาก (50MB จากนั้น 100MB และ 150MB) นี่เป็นเพื่อให้แน่ใจว่าตรรกะไบนารีหลักของแอปไม่ใหญ่เกินไปในการประมวลผล อย่างไรก็ตาม เกมที่มีความเที่ยงตรงสูงจะมีโมเดล 3 มิติ พื้นผิว และเพลงประกอบออเคสตราเป็นกิกะไบต์
แทนที่จะเพิ่มขีดจำกัด APK Google ได้สร้างระบบ ไฟล์ขยาย ซึ่งช่วยให้นักพัฒนาสามารถรวม "Blobs" หนึ่งหรือสองรายการ (สูงสุดครั้งละ 2GB) ควบคู่ไปกับ APK ของพวกเขา Blob เหล่านี้เป็นไฟล์ ZIP แบบกำหนดเองที่มีประสิทธิภาพ ซึ่งโค้ดของแอปสามารถอ่านได้อย่างรวดเร็วโดยไม่ต้อง "ติดตั้ง" ให้เป็นไดรฟ์
กายวิภาคของไฟล์ OBB
ไฟล์ OBB นั้นเป็นไฟล์เก็บถาวรที่เข้ารหัสหรือไม่ได้เข้ารหัส ภายในคุณจะพบกับ:
- สินทรัพย์: พื้นผิวความละเอียดสูง ตาข่าย 3 มิติ และเชเดอร์
- เสียง: เพลงพื้นหลังที่บีบอัดและไฟล์เสียงพากย์
- แผนที่ระดับ การกำหนดค่า: และคำจำกัดความตรรกะของเกม
เส้นทางไฟล์ที่ถูกต้อง
หากคุณแยก OBB ด้วยตนเอง คุณต้องวางมันไว้ใน: Internal Storage > Android > obb > [com.example.package] หากโฟลเดอร์หรือชื่อไฟล์ไม่ถูกต้องแม้แต่ตัวอักษรเดียว เกมจะไม่สามารถเริ่มได้และแสดงข้อผิดพลาด "การดาวน์โหลดล้มเหลวเนื่องจากคุณอาจไม่ได้ซื้อแอพนี้"
วิธีจัดการไฟล์ OBB ในปี 2569
การจัดการไฟล์เหล่านี้ทำได้ยากขึ้นด้วย พื้นที่เก็บข้อมูลที่มีการกำหนดขอบเขต (Android 11+) ซึ่งบล็อกตัวจัดการไฟล์ไม่ให้เห็นโฟลเดอร์ /Android/obb ต่อไปนี้คือวิธีจัดการ:
- โปรแกรม ใช้ตัวติดตั้ง XAPK: เช่นของเราแปลง OBB และ APK เป็นชุดเดียวที่จัดการตำแหน่งไฟล์ให้คุณโดยอัตโนมัติ
- โปรแกรมสำรวจไฟล์ SHIZUKU/FV: ใช้ File Explorer ขั้นสูงที่สามารถข้ามข้อจำกัดพื้นที่จัดเก็บข้อมูลที่กำหนดขอบเขตได้ หากคุณต้องการจัดการหรือแทนที่ไฟล์ข้อมูล OBB ด้วยตนเอง
- การสกัดแบบออนไลน์: ใช้ เครื่องแยก OBB ของเราเพื่อดูว่ามีอะไรอยู่ใน OBB โดยไม่จำเป็นต้องติดตั้งเกมขนาดยักษ์บนอุปกรณ์ของคุณ
OBB กับ APK Expansion กับ AAB Asset Packs
จริงๆ แล้ว Android ได้จัดส่งกลไกที่แตกต่างกันสามประการสำหรับ "จัดส่งข้อมูลมากกว่าที่เหมาะกับ APK" ในช่วงหลายปีที่ผ่านมา การรู้ว่าคุณกำลังติดต่อกับใครจะช่วยให้คุณค้นหาเส้นทางการติดตั้งที่ถูกต้อง:
- OBB (Opaque Binary Blob แบบคลาสสิก): เปิดตัวโดย Google ในปี 2012 ซึ่งใช้กันอย่างแพร่หลายในเกมจนถึงปี 2010 ผู้เผยแพร่อัปโหลดสองไฟล์ (APK + OBB) ไปยัง Play Store เป็นแพ็คเกจเดียว ในการติดตั้ง Play จะวาง OBB ไว้ที่ /sdcard/Android/obb/<package>/ เลิกใช้งานส่วนใหญ่แล้วสำหรับแอปใหม่ แต่ยังพบได้บ่อยมากสำหรับ XAPK ที่ไซด์โหลดของชื่อเก่าหรือใหญ่
- API ไฟล์ขยาย APK: เป็นวิธีที่ Google ได้รับพรสำหรับตัวแอปในการดาวน์โหลดไฟล์ส่วนขยายในครั้งแรกที่เรียกใช้ แทนที่จะจัดส่งภายใน APK ชื่อไฟล์มีลักษณะเหมือน main.<version>.<package>.obb และ patch.<version>.<package>.obb เส้นทางบนดิสก์เหมือนกับ OBB
- Play Asset Delivery / Asset Packs (สมัยใหม่): ผู้สืบทอดยุค AAB Asset Pack เป็นส่วนหนึ่งของ 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+ ต้องมี "การเข้าถึงไฟล์ทั้งหมด" อย่างชัดเจน หรือคุณต้องพุช OBB ผ่าน ADB (adb push main.42.com.example.game.obb /sdcard/Android/obb/com.example.game/) ซึ่งทำงานได้โดยไม่คำนึงถึงสถานะการอนุญาตในแอป ยืนยันว่าไฟล์เป็นของผู้ใช้ที่ถูกต้องและสามารถอ่านได้
ไฟล์ OBB ปลอดภัยหรือไม่?
OBB นั้นเป็นเพียงข้อมูล โดยปกติแล้วจะเป็นคอนเทนเนอร์แบบกำหนดเองที่มีพื้นผิว เสียง คำจำกัดความระดับ สคริปต์ และเนื้อหาที่คล้ายกันของเกม ไม่สามารถรันโค้ดได้ด้วยตัวเอง มันถูกโหลดและตีความโดย APK นั่นทำให้ความปลอดภัยของ OBB เทียบเท่ากับความปลอดภัยของ APK ที่เปิดขึ้นมา ตราบใดที่ใบรับรองการลงนามของ APK ตรงกับสิ่งที่ผู้เผยแพร่ใช้ และ APK ผ่านการตรวจสอบแล้ว OBB ที่รวมกลุ่มจะเป็นส่วนหนึ่งของแพ็คเกจที่เชื่อถือได้เดียวกัน
สิ่งที่คุณไม่ควรทำคือผสม OBB จากแหล่งหนึ่งกับ APK จากอีกแหล่งหนึ่ง รูปแบบ OBB เป็นแบบกำหนดเอง ข้อมูลจากเวอร์ชัน 41 ไม่จำเป็นต้องโหลดในเวอร์ชัน 42 และ OBB ที่สร้างขึ้นโดยเจตนาซึ่งออกแบบมาเพื่อใช้ประโยชน์จากข้อผิดพลาดในการแยกวิเคราะห์ที่ทราบใน APK อาจทำให้แอปเสียหายโดยหลักการได้ ถือว่า APK + OBB เป็นชุดที่จับคู่และรับทั้งสองอย่างจากแหล่งที่ถูกต้องตามกฎหมายเดียวกัน
แยกข้อมูลเกมทันที
อยากรู้ว่ามีอะไรอยู่ใน 3GB OBB นั้น? ใช้โปรแกรมแยกไฟล์ของเราเพื่อดึงไฟล์แต่ละไฟล์หรือตรวจสอบความสมบูรณ์ของไฟล์
ลองใช้ OBB Extractor ออนไลน์คำถามที่พบบ่อย (FAQ)
การลบไฟล์ OBB ปลอดภัยหรือไม่
ไม่ หากคุณลบไฟล์ OBB แอปจะปฏิเสธที่จะเริ่มต้นหรือจะพยายามดาวน์โหลดข้อมูลอีกครั้งจากเซิร์ฟเวอร์ของนักพัฒนาทันที คุณจะสูญเสียทรัพย์สินของเกมทั้งหมด
ฉันสามารถใส่ไฟล์ OBB ลงในการ์ด SD ของฉันได้หรือไม่
โดยทั่วไปไม่มี Android คาดว่าไฟล์ OBB จะต้องอยู่ใน พาร์ติชั่นจัดเก็บข้อมูลภายใน "ROM แบบกำหนดเอง" หรือโทรศัพท์รุ่นเก่าบางรุ่นอนุญาตให้ "Adoptable Storage" ย้ายได้ แต่จะพบได้ยากในปี 2026
จะเกิดอะไรขึ้นหากเวอร์ชัน OBB ไม่ตรงกับ APK
เกมมักจะหยุดทำงานหรือแสดงข้อผิดพลาด ทั้ง APK และ OBB ต้องมาจาก รุ่นบิลด์เดียวกัน (เช่น v1.0.5) เพื่อสื่อสารได้อย่างถูกต้อง
การจัดการเนื้อหาเกมขนาดใหญ่ทั่วทั้ง OBB และ Play Asset Delivery
ไฟล์ OBB ยังคงมีข้อมูลจำนวนมากสำหรับเกม Android ขนาดใหญ่จำนวนมาก Google ค่อยๆ เปลี่ยนสตูดิโอไปใช้ "Dynamic Delivery" ด้วยชุดรวม AAB แต่ Opaque Binary Blob ยังห่างไกลจากจุดสิ้นสุด ดังนั้นจึงคุ้มค่าที่จะทราบว่ามันทำงานอย่างไรหากคุณไซด์โหลดหรือสำรองข้อมูลเกม โปรแกรมแปลงไฟล์ XAPK และ เครื่องมือโอบีบี ของเราสามารถรองรับการสกัดเมื่อคุณต้องการ