Konverze obb do apk

Převod souboru OBB do APK

Nainstalujte odpovídající APK a OBB nebo aplikaci znovu sestavte ze zdrojového kódu; přejmenování souborů je převést nedokáže.

Vytvořte soubory APK online

Soubory OBB zatím číst neumíme, takže tenhle převod nenabízíme. Pokud dokážete svou práci uložit do některého z těchto formátů, APK z něj vyrobíme:

Jak převést soubor obb do formátu apk

Zařízení nebo instalační program může přijímat pouze APK, i když hra pro Android poskytuje samostatný rozšiřující soubor OBB. Tyto soubory nejsou vzájemně zaměnitelné: nainstalujte odpovídající APK a OBB, nebo aplikaci znovu sestavte ze zdrojového kódu se zahrnutými rozšiřujícími daty.

Co je formát OBB

OBB je formát rozšiřujících souborů pro Android, který se používá pro velké prostředky aplikace, například 3D modely, mapy, zvuk, video a herní data. Běžně jej používají starší rozšiřující balíčky Google Play a hry vytvořené v Unity nebo jiných enginech; novější aplikace Google Play často místo toho používají Play Asset Delivery.

OBB obvykle obsahuje data, nikoli spustitelný kód aplikace, manifest Androidu, oprávnění nebo metadata instalovatelného balíčku. Jeho název souboru je obvykle spojen s názvem balíčku a verzí, například main.123.com.example.game.obb nebo patch.123.com.example.game.obb. Očekávané umístění je Android/obb/<package-name>/.

Některé soubory OBB jsou kompatibilní se ZIP a lze je prohlížet nebo rozbalit pomocí 7-Zip, OBB však není varianta APK. Rozbalením nevznikne instalovatelný balíček a OBB může používat proprietární nebo šifrované uspořádání.

Co je formát APK

APK je formát instalovatelného aplikačního balíčku systému Android. Obvykle obsahuje zkompilovaný kód, prostředky, manifest Androidu, nativní knihovny, pokud jsou vyžadovány, a informace o podpisu. Android Package Manager jej může nainstalovat po ověření struktury a podpisu balíčku.

APK je založeno na ZIP, takže přejmenování file.obb na file.apk nepřidá chybějící kód, manifest ani podpis. APK může za běhu stále vyžadovat samostatný soubor OBB. Některé současné aplikace jsou distribuovány jako rozdělené soubory APK vygenerované z Android App Bundle a vyžadují společnou instalaci několika souborů APK.

APK je užitečné pro instalaci z jiného zdroje, archivaci a instalaci samotného aplikačního balíčku; nemusí však jít o samostatnou kopii všech dat aplikace.

Jak používat OBB s jeho APK

Neexistuje spolehlivý obecný převodník OBB na APK. Pokud máte APK a OBB, zachovejte oba soubory a nainstalujte je jako odpovídající sadu.

  1. Nainstalujte APK pomocí Android Package Installer nebo použijte adb install app.apk. U rozdělených balíčků použijte adb install-multiple base.apk split_*.apk se všemi požadovanými soubory APK.
  2. Ověřte název balíčku a verzi. Na počítači mohou metadata balíčku zobrazit aapt dump badging app.apk nebo nástroj apkanalyzer z Android SDK.
  3. V zařízení vytvořte /sdcard/Android/obb/<package-name>/ a zkopírujte tam odpovídající OBB bez změny jeho názvu. Typická sekvence ADB je adb shell mkdir -p /sdcard/Android/obb/com.example.game následovaná příkazem adb push main.123.com.example.game.obb /sdcard/Android/obb/com.example.game/.
  4. Spusťte aplikaci. Název balíčku OBB, číslo verze, název souboru a očekávaný adresář se musí shodovat s nainstalovanou aplikací; jinak může aplikace oznámit chybějící nebo nekompatibilní data.

Android 11 a novější omezuje běžný přístup správců souborů k adresáři Android/obb. Použijte instalační program podporovaný hrou, ADB nebo správce souborů s autorizovaným způsobem systémového přístupu k souborům; omezení přístupu se liší podle verze Androidu a výrobce zařízení.

Jak vytvořit jedno APK z dat

U aplikace, kterou vlastníte nebo kterou máte oprávnění upravovat, ji znovu sestavte z původního projektu Android Studio namísto převodu binárního OBB.

  1. Pokud je OBB čitelný, rozbalte jej pomocí 7-Zip a poté umístěte požadované prostředky do app/src/main/assets/ nebo do vhodného adresáře prostředků.
  2. Upravte kód aplikace tak, aby četl nové interní cesty k prostředkům namísto Android/obb/.
  3. Upravte nastavení Gradle pro balení, kompresi a doručování prostředků s ohledem na přidané soubory.
  4. Sestavte aplikaci pomocí ./gradlew assembleRelease a poté výstup podepište pomocí Build → Generate Signed Bundle/APK v Android Studio nebo pomocí apksigner z Android SDK.
  5. Otestujte podepsané APK na cílových verzích Androidu, konfiguracích obrazovky a architekturách CPU.

Pokud jsou k dispozici pouze zkompilované soubory, může apktool dekódovat a znovu sestavit některé prostředky APK a 7-Zip může prohlížet archivy, ale ani jeden z těchto nástrojů nepřevede OBB na APK. Dekompilovaný kód může být neúplný, s nativními knihovnami je nutné pracovat samostatně a původní podpisové klíče, zdrojový kód, konfigurace sestavení a závislosti na serveru nemusí být dostupné.

Omezení kompatibility a kvality

Vložení rozšiřujících dat může způsobit, že APK bude pro zamýšlený distribuční kanál příliš velké, prodloužit dobu instalace, zdvojit kompresi a narušit kód, který očekává konkrétní cestu k rozšiřujícímu souboru. OBB může být také šifrovaný, uzamčený na konkrétní verzi, specifický pro určitou architekturu nebo závislý na licencování a online službách.

Znovu sestavené APK musí být podepsané. Nový podpisový klíč nemůže aktualizovat existující instalaci podepsanou jiným klíčem, takže může být nutné původní aplikaci odinstalovat, což může odstranit její soukromá data. Převod balíčku může také selhat kvůli licencování Google Play, kontrolám integrity, závislostem rozdělených APK, nativním knihovnám nebo ověřování na serveru.

Žádný renomovaný online převodník nemůže obecně dodat chybějící kód aplikace a metadata balíčku. Online nástroje pro práci s archivy mohou zobrazit OBB kompatibilní se ZIP, ale nahráním dat komerční hry nebo soukromých prostředků můžete odhalit soubory chráněné autorskými právy nebo důvěrné soubory. K prohlížení použijte 7-Zip, k autorizovanému opětovnému sestavení Android Studio a k nasazení ADB nebo instalační program aplikace.

Stručně řečeno, nelze přímo jednoduchým způsobem zkonvertovat soubor OBB do APK souboru.
Proto pravděpodobně nenaleznete konverzní utilitu nebo zdarma online stránky/službu, která umí převést soubory .obb na .apk. Určitě lze nalézt webovou službu, která tuto konverzi slibuje online a zadarmo, ale pravděpodobně je to podvodná stránka slibující něco, co jednoduše nelze.

OBB vs APK: srovnání formátů

Jak si formáty OBB a APK stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů OBB a APK
Vlastnost .OBB Opaque Binary Blob .APK Android Package
Otevřený standard Ne Ne
Komprese — Obojí
Typická velikost souboru Velký Střední
Otevírá se ve webovém prohlížeči Ne Ne
Další úpravy Nelze přímo upravovat Nelze přímo upravovat
Podpora metadat Žádné Základní
Čitelný jako prostý text Ne Ne
Nejvhodnější pro Vkládání do aplikací Vkládání do aplikací
Zavedeno — 2008
Vývojář Google Google
MIME typ — application/vnd.android.package-archive