Konwertuj obb do apk

Konwertuj OBB na APK

Zainstaluj pasujące pliki APK i OBB albo przebuduj aplikację ze źródeł; zmiana nazw plików nie może ich przekonwertować.

Twórz pliki APK online

Nie potrafimy jeszcze odczytać plików OBB, więc tej konwersji nie oferujemy. Jeśli możesz wyeksportować swoją pracę do jednego z tych formatów, zrobimy z niego APK:

Jak konwertować obb do apk

Urządzenie lub instalator może akceptować wyłącznie plik APK, nawet jeśli gra na Androida dostarcza osobny plik rozszerzenia OBB. Pliki te nie są wzajemnie zamienne: zainstaluj zgodne pliki APK i OBB albo przebuduj aplikację z kodu źródłowego, dołączając dane rozszerzenia.

Czym jest format OBB

OBB to format plików rozszerzeń systemu Android, używany dla dużych zasobów aplikacji, takich jak modele 3D, mapy, dźwięk, wideo i dane gier. Często korzystają z niego starsze pakiety rozszerzeń Google Play oraz gry utworzone w Unity lub innych silnikach; nowsze aplikacje Google Play często używają zamiast tego Play Asset Delivery.

Plik OBB zwykle zawiera dane, a nie wykonywalny kod aplikacji, manifest systemu Android, uprawnienia ani metadane instalowalnego pakietu. Jego nazwa jest zazwyczaj powiązana z nazwą pakietu i wersją, na przykład main.123.com.example.game.obb lub patch.123.com.example.game.obb. Oczekiwana lokalizacja to Android/obb/<package-name>/.

Niektóre pliki OBB są zgodne z formatem ZIP i można je przeglądać lub rozpakowywać za pomocą 7-Zip, ale OBB nie jest odmianą APK. Rozpakowanie nie tworzy instalowalnego pakietu, a plik OBB może używać zastrzeżonego lub zaszyfrowanego układu.

Czym jest format APK

APK to instalowalny format pakietu aplikacji systemu Android. Zwykle zawiera skompilowany kod, zasoby, manifest systemu Android, biblioteki natywne, gdy są wymagane, oraz informacje o podpisie. Android Package Manager może go zainstalować po sprawdzeniu struktury pakietu i jego podpisu.

APK jest oparty na formacie ZIP, dlatego zmiana nazwy file.obb na file.apk nie dodaje brakującego kodu, manifestu ani podpisu. APK może nadal wymagać osobnego pliku OBB w czasie działania. Niektóre obecne aplikacje są dystrybuowane jako dzielone pliki APK wygenerowane z Android App Bundle i wymagają jednoczesnego zainstalowania kilku plików APK.

APK jest przydatny do instalowania aplikacji z innych źródeł, archiwizowania oraz instalowania samego pakietu aplikacji; nie musi jednak zawierać samodzielnej kopii wszystkich danych aplikacji.

Jak używać pliku OBB wraz z plikiem APK

Nie istnieje niezawodny, uniwersalny konwerter OBB na APK. W przypadku dostarczonego pliku APK i OBB zachowaj oba pliki i zainstaluj je jako zgodny zestaw.

  1. Zainstaluj APK za pomocą Android Package Installer albo użyj adb install app.apk. W przypadku dzielonych pakietów użyj adb install-multiple base.apk split_*.apk ze wszystkimi wymaganymi plikami APK.
  2. Potwierdź nazwę pakietu i wersję. Na komputerze polecenie aapt dump badging app.apk lub narzędzie apkanalyzer z Android SDK może wyświetlić metadane pakietu.
  3. Utwórz na urządzeniu /sdcard/Android/obb/<package-name>/ i skopiuj tam zgodny plik OBB bez zmieniania jego nazwy. Typowa sekwencja ADB to adb shell mkdir -p /sdcard/Android/obb/com.example.game, a następnie adb push main.123.com.example.game.obb /sdcard/Android/obb/com.example.game/.
  4. Uruchom aplikację. Nazwa pakietu, numer wersji, nazwa pliku i oczekiwany katalog pliku OBB muszą odpowiadać zainstalowanej aplikacji; w przeciwnym razie aplikacja może zgłosić brakujące lub niezgodne dane.

Android 11 i nowsze wersje ograniczają zwykłym menedżerom plików dostęp do Android/obb. Użyj instalatora obsługiwanego przez grę, ADB lub menedżera plików, który ma autoryzowaną metodę systemowego dostępu do plików; ograniczenia dostępu różnią się w zależności od wersji systemu Android i producenta urządzenia.

Jak utworzyć jeden plik APK z danych

W przypadku aplikacji, której jesteś właścicielem lub do której modyfikowania masz uprawnienia, przebuduj ją z oryginalnego projektu Android Studio zamiast konwertować binarny plik OBB.

  1. Rozpakuj plik OBB za pomocą 7-Zip, jeśli jest możliwy do odczytu, a następnie umieść wymagane zasoby w app/src/main/assets/ lub w odpowiednim katalogu zasobów.
  2. Zmień kod aplikacji tak, aby odczytywał nowe wewnętrzne ścieżki zasobów zamiast Android/obb/.
  3. Dostosuj ustawienia pakowania Gradle, kompresji i dostarczania zasobów do dodanych plików.
  4. Zbuduj aplikację za pomocą ./gradlew assembleRelease, a następnie podpisz wynik za pomocą Android Studio's Build → Generate Signed Bundle/APK lub narzędzia apksigner z Android SDK.
  5. Przetestuj podpisany plik APK na docelowych wersjach systemu Android, konfiguracjach ekranów i architekturach procesora.

Jeśli dostępne są tylko pliki skompilowane, apktool może dekodować i ponownie tworzyć niektóre zasoby APK, a 7-Zip może przeglądać archiwa, ale żadne z tych narzędzi nie konwertuje OBB na APK. Zdekompilowany kod może być niekompletny, biblioteki natywne wymagają osobnej obsługi, a oryginalne klucze podpisu, kod źródłowy, konfiguracja kompilacji i zależności po stronie serwera mogą być niedostępne.

Ograniczenia zgodności i jakości

Osadzenie danych rozszerzenia może sprawić, że plik APK będzie zbyt duży dla docelowego kanału dystrybucji, wydłużyć czas instalacji, spowodować nadmiarową kompresję i przerwać działanie kodu oczekującego określonej ścieżki pliku rozszerzenia. Plik OBB może być również zaszyfrowany, powiązany z określoną wersją, przeznaczony dla konkretnej architektury lub zależny od licencjonowania i usług online.

Przebudowany plik APK musi być podpisany. Nowy klucz podpisu nie może zaktualizować istniejącej instalacji podpisanej innym kluczem, dlatego może być konieczne odinstalowanie oryginalnej aplikacji, co może usunąć jej prywatne dane. Ponowne pakowanie może również zakończyć się niepowodzeniem z powodu licencjonowania Google Play, kontroli integralności, zależności dzielonych plików APK, bibliotek natywnych lub weryfikacji po stronie serwera.

Żaden wiarygodny konwerter online nie może w sposób uniwersalny dostarczyć brakującego kodu aplikacji i metadanych pakietu. Narzędzia online do archiwów mogą wyświetlać plik OBB zgodny z formatem ZIP, ale przesłanie danych komercyjnej gry lub prywatnych zasobów może ujawnić pliki chronione prawem autorskim lub poufne. Używaj 7-Zip do inspekcji, Android Studio do autoryzowanej przebudowy, a ADB lub instalatora aplikacji do wdrażania.

Krótko mówiąc, nie da się bezpośrednio przekonwertować OBB na APK.
Dlatego nie istnieje tak zwany konwerter obb na apk ani darmowe narzędzie online do konwersji .obb na .apk.

Porównanie formatu OBB z APK

Jak formaty OBB i APK wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików OBB i APK
Cecha .OBB Opaque Binary Blob .APK Android Package
Otwarty standard Nie Nie
Kompresja — Oba
Typowy rozmiar pliku Duży Średni
Otwiera się w przeglądarce internetowej Nie Nie
Dalsza edycja Nie do bezpośredniej edycji Nie do bezpośredniej edycji
Obsługa metadanych Brak Podstawowy
Czytelny tekstowo Nie Nie
Najlepszy do Osadzanie w aplikacjach Osadzanie w aplikacjach
Wprowadzono — 2008
Twórca Google Google
Typ MIME — application/vnd.android.package-archive