Konwertuj apk do deb

Konwertuj APK na DEB

Zapakuj Android APK w wrapper DEB albo uruchom je za pomocą Waydroid; natywna konwersja nie jest dostępna.

Konwertuj pliki APK online

Nie mamy jeszcze dedykowanego konwertera online dla APK na DEB, ale pliki APK możesz przekonwertować online na te formaty:

Jak konwertować apk do deb

Instalator, repozytorium lub przepływ zarządzania oprogramowaniem Debian albo Ubuntu może wymagać pliku .deb, gdy dostępna aplikacja jest plikiem Android .apk. Pliku APK zwykle nie można przekonwertować na natywną aplikację Debian; musi on działać w środowisku Android albo zostać umieszczony w opakowaniu DEB w celu dystrybucji.

Czym jest format APK

APK to format pakietu aplikacji systemu Android oparty na ZIP. Może zawierać skompilowany kod bajtowy Android, biblioteki natywne, zasoby, manifest aplikacji, uprawnienia oraz metadane podpisu. Android Studio i Gradle tworzą pliki APK, a użytkownicy często uzyskują je podczas instalowania aplikacji spoza Google Play.

APK wymaga interfejsów API frameworka Android, uprawnień Android oraz środowiska uruchomieniowego Android. Zmiana nazwy pliku lub rozszerzenia archiwum nie sprawia, że jego kod staje się wykonywalny przez Debian lub Ubuntu.

Czym jest format DEB

DEB to natywny format pakietów systemów Debian, Ubuntu, Linux Mint i powiązanych dystrybucji. Pakiet zwykle zawiera znacznik debian-binary, archiwum control z metadanymi i skryptami opiekuna oraz archiwum data zawierające instalowane pliki. Metadane określają nazwę pakietu, wersję, architekturę, zależności i ścieżki instalacji.

dpkg instaluje pojedyncze pliki DEB; APT rozwiązuje zależności oraz zarządza repozytoriami, aktualizacjami i usuwaniem pakietów. DEB nadaje się do plików wykonywalnych systemu Linux, bibliotek współdzielonych, usług, plików desktopowych i skryptów zbudowanych dla systemu docelowego. Nie tłumaczy kodu bajtowego Android ani nie zapewnia zależności frameworka Android.

Jak utworzyć opakowanie DEB

Jeśli system zarządzania akceptuje wyłącznie pliki DEB, utwórz pakiet przechowujący oryginalny plik APK. Jest to pakowanie, a nie konwersja; zainstalowanie utworzonego pliku DEB nie zmienia aplikacji Android w natywny program Linux.

  1. Zainstaluj narzędzia do pakowania Debian: sudo apt update && sudo apt install dpkg-dev.
  2. Utwórz strukturę pakietu i skopiuj do niej plik APK:
    mkdir -p myapp-deb/DEBIAN myapp-deb/usr/share/myapp
    cp app.apk myapp-deb/usr/share/myapp/
  3. Utwórz plik myapp-deb/DEBIAN/control z metadanymi pakietu:
    Package: myapp-apk
    Version: 1.0.0
    Section: misc
    Priority: optional
    Architecture: all
    Maintainer: Package Maintainer <maintainer@example.com>
    Description: Android application archive for an Android runtime
  4. Zbuduj plik DEB: dpkg-deb --build myapp-deb myapp-apk_1.0.0_all.deb.
  5. Zainstaluj pakiet lokalny, jeśli docelowy przepływ pracy wymaga pliku DEB: sudo apt install ./myapp-apk_1.0.0_all.deb. Plik APK zostanie umieszczony w /usr/share/myapp/app.apk.

Architecture: all opisuje opakowanie, które nie zawiera skompilowanego pliku binarnego Linux; nie oznacza to, że aplikacja Android obsługuje każdą architekturę procesora. Pakiet produkcyjny może dodawać skrypty opiekuna, integrację z pulpitem lub zależność od osobno zainstalowanego środowiska Android, ale te dodatki nadal nie konwertują pliku APK.

Jak uruchomić plik APK w systemie Linux

Zainstaluj i skonfiguruj środowisko zgodności Android, takie jak Waydroid, na zgodnym pulpicie Linux, a następnie zainstaluj plik APK po uruchomieniu sesji Android:

waydroid session start
waydroid app install /usr/share/myapp/app.apk

Waydroid wymaga obsługiwanych funkcji jądra i integracji grafiki, a jego dostępność zależy od dystrybucji i sesji pulpitu. Środowisko uruchomieniowe Android dostarcza interfejsy API Android; opakowanie DEB dostarcza tylko plik. Niektóre aplikacje wymagają dodatkowo Google Play Services, czujników sprzętowych, DRM, uprawnień specyficznych dla Android lub usług urządzenia niedostępnych w tym środowisku uruchomieniowym.

Ograniczenia konwersji i alternatywy

Natywny plik Linux DEB wymaga wersji aplikacji zbudowanej dla systemu Linux lub przeniesienia kodu źródłowego. Pliku APK zawierającego kod bajtowy Android i biblioteki natywne Android zasadniczo nie można przebudować na aplikację Linux przez wyodrębnienie jego zawartości. Plik APK zawierający wyłącznie biblioteki natywne arm64-v8a może również nie działać w środowisku Android x86_64, chyba że dostępne jest zgodne tłumaczenie.

Przeanalizuj plik APK lokalnie za pomocą Android Studio: Build → Analyze APK lub polecenia unzip -l app.apk. Przed wyborem środowiska uruchomieniowego sprawdź katalogi bibliotek natywnych, takie jak lib/arm64-v8a i lib/x86_64.

Android App Bundle (.aab) nie można zainstalować bezpośrednio. Użyj narzędzia bundletool firmy Google, aby wygenerować wymagany zestaw APK, i zachowaj wszystkie dzielone pliki APK podczas instalowania aplikacji dystrybuowanej w ten sposób. Pojedynczy bazowy plik APK może być niekompletny.

Nie zmieniaj nazwy app.apk na app.deb ani nie przesyłaj go do internetowego konwertera archiwów. Żadna renomowana usługa internetowa nie konwertuje niezawodnie aplikacji Android na natywny pakiet Debian; usługi reklamujące taką funkcję zwykle zmieniają nazwę pliku, ponownie go archiwizują lub umieszczają go w opakowaniu. Przechowuj zastrzeżone pliki APK i materiały do podpisywania lokalnie, a do opakowania używaj dpkg-deb, natomiast do uruchamiania — Waydroid lub innego środowiska Android.

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

Porównanie formatu APK z DEB

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

Porównanie formatów plików APK i DEB
Cecha .APK Android Package .DEB Debian binary package
Otwarty standard Nie Tak
Kompresja Oba Oba
Typowy rozmiar pliku Średni Mały
Otwiera się w przeglądarce internetowej Nie Nie
Dalsza edycja Nie do bezpośredniej edycji Ograniczone
Obsługa metadanych Podstawowy Podstawowy
Czytelny tekstowo Nie Nie
Najlepszy do Osadzanie w aplikacjach Osadzanie w aplikacjach
Wprowadzono 2008 1995
Twórca Google Debian Project
Typ MIME application/vnd.android.package-archive application/vnd.debian.binary-package