OBB چیست؟ راهنمای کامل فایل های توسعه Android
اگر یک گیمر جدی موبایل هستید، قطعاً با اصطلاح «OBB» یا «Expansion File» برخورد کرده اید. ممکن است آن را به شکل یک فایل main.1234.com.game.obb یا داخل یک بسته XAPK ببینید. اما در حالی که همه ما می دانیم که بازی های بزرگی مانند PUBG، Genshin Impact یا Call of Duty از آنها استفاده می کنند، تعداد کمی از مردم دقیقاً متوجه می شوند که آنها چیست یا چگونه آنها را به صورت دستی مدیریت کنند.
در زیر میبینیم که حباب های باینری مات (OBB) واقعاً چیست، چرا Google آنها را معرفی کرد و چگونه ابزار استخراج OBB ما میتواند به شما کمک کند دادههای بازی خود را از هم جدا کرده و مدیریت کنید.
خوراکی های کلیدی
- OBB مخفف کلمه Opaque Binary Blob است. این یک "بسته توسعه" برای برنامه های Android است.
- Android حجم فایل APK اصلی را به 150 مگابایت محدود می کند. فایلهای OBB به بازیها اجازه میدهند تا حجمی گیگابایت داشته باشند.
- فایل های OBB باید در /Android/obb/[package_name]/ قرار می گیرند تا شناسایی شوند.
- استخراج کننده OBB ما میتواند داراییهای بازی را مستقیماً از یک فایل OBB به صورت آنلاین بیرون بکشد.
چرا گوگل فایل های OBB را ایجاد کرد؟
در اوایل تاریخ Android، فروشگاه Google Play محدودیت اندازه فایل بسیار سختی داشت (50 مگابایت، سپس 100 مگابایت، سپس 150 مگابایت). این برای اطمینان از این بود که منطق باینری اصلی یک برنامه برای پردازش آنقدر عظیم نباشد. با این حال، بازی های با کیفیت بالا دارای گیگابایت مدل های سه بعدی، بافت ها و موسیقی متن ارکستر هستند.
گوگل به جای افزایش محدودیت APK، سیستم فایل گسترش را ایجاد کرد. این به توسعه دهندگان این امکان را می دهد که یک یا دو «بلاب» (هر کدام تا 2 گیگابایت) را در کنار APK خود قرار دهند. این حبابها در واقع یک فایل ZIP سفارشیشده هستند که کد برنامه میتواند به سرعت آنها را بدون «نصب» به عنوان درایو بخواند.
آناتومی یک فایل OBB
یک فایل OBB اساسا یک آرشیو رمزگذاری شده یا رمزگذاری نشده است. در داخل، معمولاً خواهید یافت:
- دارایی ها: بافت های با وضوح بالا، مش های سه بعدی و سایه زن.
- صوتی: فشرده سازی موسیقی پس زمینه و فایل های صوتی.
- نقشه های سطح پیکربندی: و تعاریف منطق بازی.
مسیریابی فایل صحیح
اگر یک OBB را به صورت دستی استخراج کنید، باید آن را دقیقاً در Internal Storage > Android > obb > [com.example.package] قرار دهید. اگر پوشه یا نام فایل حتی با یک حرف نادرست باشد، بازی شروع نمی شود و خطای "دانلود انجام نشد زیرا ممکن است این برنامه را خریداری نکرده باشید" می دهد.
نحوه مدیریت فایل های OBB در سال 2026
مدیریت این فایلها با Scoped Storage (Android 11+)، که مدیریت فایلها را از دیدن پوشه /Android/obb مسدود میکند، سختتر شده است. در اینجا نحوه رسیدگی به آن آمده است:
- از نصب کننده XAPK استفاده کنید: برنامه هایی مانند برنامه ما OBB و APK را به یک بسته واحد تبدیل می کنند که به طور خودکار قرار دادن فایل را برای شما انجام می دهد.
- SHIZUKU/FV File Explorer: از کاوشگرهای پیشرفته فایل استفاده کنید که در صورت نیاز به مدیریت دستی یا جایگزینی فایلهای داده OBB میتوانند محدودیتهای فضای ذخیرهسازی را دور بزنند.
- استخراج آنلاین: از استخراج کننده OBB ما استفاده کنید تا بدون نیاز به نصب بازی غول پیکر روی دستگاه خود، ببینید چه چیزی در داخل یک OBB وجود دارد.
OBB vs APK Expansion در مقابل AAB Asset Packs
Android در واقع در طول سالها سه مکانیسم مختلف برای ارسال دادههای بیشتری نسبت به APK ارسال کرده است. دانستن اینکه با کدام یک سر و کار دارید به شما کمک می کند مسیر نصب مناسب را پیدا کنید:
- OBB (لکه های باینری مات، کلاسیک): توسط گوگل در سال 2012 معرفی شد و تا سال 2010 به طور گسترده توسط بازی ها مورد استفاده قرار گرفت. ناشر دو فایل (APK + OBB) را به عنوان یک بسته واحد در فروشگاه Play آپلود می کند. هنگام نصب، Play OBB را در /sdcard/Android/obb/<package>/ قرار می دهد. تا حد زیادی برای برنامه های جدید منسوخ شده است اما هنوز برای XAPK های جانبی عناوین قدیمی یا بزرگ بسیار رایج است.
- APK Expansion Files API: روشی برکت داده شده توسط Google برای خود برنامه برای دانلود برنامه توسعه در اولین باری که اجرا میشود، به جای ارسال آن در APK. نام فایل ها شبیه main.<version>.<package>.obb و patch.<version>.<package>.obb هستند. همان مسیر روی دیسک مانند OBB.
- Play Asset Delivery / بسته دارایی (مدرن): جانشین دوره AAB. بستههای دارایی بخشی از App Bundle هستند و مستقل از APK پایه، توسط سرویسهای Play به دستگاه پخش میشوند. آنها در دایرکتوری های کش مخصوص برنامه زندگی می کنند، نه زیر /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 وجود دارد اما در دایرکتوری اشتباه است (اشتباه تایپی در پوشه بسته-name).
- کد نسخه 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 را به عنوان یک مجموعه جفت شده در نظر بگیرید و هر دو را از یک منبع قانونی دریافت کنید.
اکنون داده های بازی را استخراج کنید
کنجکاو هستید که درون آن OBB 3 گیگابایتی چیست؟ از استخراج کننده ما برای کشیدن فایل های جداگانه یا بررسی یکپارچگی آن استفاده کنید.
OBB Extractor Online را امتحان کنیدسوالات متداول (سؤالات متداول)
آیا حذف فایل های OBB بی خطر است؟
خیر. اگر یک فایل OBB را حذف کنید، برنامه یا از راه اندازی امتناع می کند یا بلافاصله سعی می کند دوباره داده ها را از سرور توسعه دهنده دانلود کند. شما تمام دارایی های بازی را از دست خواهید داد.
آیا می توانم فایل های OBB را روی کارت SD خود قرار دهم؟
به طور کلی، نه. Android انتظار دارد فایلهای OBB در پارتیشن حافظه داخلی باشند. برخی از «رامهای سفارشی» یا تلفنهای قدیمیتر به «ذخیرهسازی قابل قبول» اجازه میدهند تا آنها را جابهجا کند، اما در سال 2026 این اتفاق نادر است.
اگر نسخه OBB با APK مطابقت نداشته باشد چه اتفاقی می افتد؟
بازی معمولاً خراب می شود یا خطا نشان می دهد. هر دو APK و OBB باید از همان نسخه ساخت (به عنوان مثال، نسخه 1.0.5) برای برقراری ارتباط صحیح باشند.
مدیریت دارایی های بازی بزرگ در سراسر OBB و Play Asset Delivery
فایلهای OBB هنوز حجم زیادی از دادهها را برای بسیاری از بازیهای بزرگ Androidی دارند. گوگل به تدریج استودیوها را به سمت «تحویل پویا» با بستههای AAB سوق میدهد، اما Opaque Binary Blob هنوز از بین رفته است، بنابراین اگر بازیها را جانبی یا نسخه پشتیبان تهیه کنید، ارزش آن را دارد که بدانید چگونه کار میکند. مبدل XAPK و ابزارهای OBB ما می توانند در صورت نیاز استخراج را انجام دهند.