Konwertuj appx do apk

Konwertuj APPX na APK

Dlaczego pliki APPX nie mogą stać się plikami APK, jak wyodrębniać osadzone pliki APK i kiedy wymagany jest rebuild.

Twórz pliki APK online

Nie potrafimy jeszcze odczytać plików APPX, 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ć appx do apk

Windows APPX nie można zainstalować na Androidzie, dlatego takie żądanie zwykle pojawia się, gdy starsza aplikacja Windows jest potrzebna na telefonie z Androidem lub gdy podejrzewa się, że plik APPX zawiera pakiet Android. Prawidłowym rozwiązaniem jest zazwyczaj uzyskanie pliku Android APK od wydawcy lub ponowne zbudowanie aplikacji; bezpośrednio można wyodrębnić tylko osadzony plik APK.

Czym jest format APPX

APPX to oparty na formacie ZIP pakiet aplikacji Windows używany przez Windows 8, Windows 10, Windows 11, Microsoft Store, a także narzędzia MSIX. Deweloperzy tworzą go za pomocą Visual Studio, MakeAppx, MSIX Packaging Tool lub innych systemów kompilacji Windows. Plik APPX może zawierać pliki wykonywalne Windows, komponenty WinRT, manifest pakietu, zasoby, certyfikaty i pakiety zależności. Te komponenty korzystają z interfejsów API Windows i nie są kodem aplikacji Android.

Aplikacje Windows Phone mogą również używać formatu APPX lub powiązanych formatów pakietów. Windows Phone APPX nie stanie się aplikacją Android poprzez zmianę nazwy, wyodrębnienie ani kompresję.

Czym jest format APK

APK to instalowalny pakiet aplikacji Android. Zwykle zawiera skompilowany kod bajtowy Android, biblioteki natywne, zasoby, plik AndroidManifest.xml oraz podpis kryptograficzny. Android Studio, Gradle i narzędzia Android SDK build tools tworzą pliki APK. Android może zainstalować plik APK bezpośrednio, zależnie od wersji Android, architektury CPU, uprawnień, podpisu i zależności aplikacji.

Jak sprawdzić plik APPX pod kątem pliku APK

Standardowy plik APPX Windows nie ma bezpośredniej ścieżki konwersji do APK. Zmiana nazwy program.appx na program.apk zmienia tylko nazwę pliku; Android odrzuci plik, ponieważ jego manifest, kod wykonywalny, biblioteki i podpis są przeznaczone dla Windows.

Niektóre pakiety powiązane z Windows Subsystem for Android mogą zawierać pliki APK lub je dystrybuować. Jest to wyodrębnianie, a nie konwersja. Taki pakiet można sprawdzić za pomocą narzędzi do obsługi archiwów na komputerze:

  1. Utwórz kopię oryginalnego pakietu i zainstaluj 7-Zip lub inne narzędzie do archiwów zgodne z ZIP.
  2. Wyodrębnij pakiet za pomocą polecenia 7z x program.appx -oappx-extracted albo użyj poleceń 7-Zip Open archive → Extract. To samo podejście pozwala sprawdzić niektóre pliki .msix, .appxbundle lub .msixbundle, chociaż pakiet może zawierać kilka zagnieżdżonych pakietów.
  3. Wyszukaj pliki APK w wyodrębnionym katalogu. W PowerShell uruchom polecenie Get-ChildItem .\appx-extracted -Recurse -Filter *.apk.
  4. Skopiuj znaleziony plik APK lub wszystkie wymagane dzielone pliki APK do osobnego katalogu. Jeśli plik APK nie istnieje, pakiet nie zawiera aplikacji Android, którą można wyodrębnić; aplikację trzeba ponownie zbudować na podstawie kodu źródłowego lub zastąpić wersją Android.
  5. Zainstaluj pojedynczy zgodny plik APK za pomocą Android SDK Platform-Tools przy włączonym debugowaniu USB: adb install app.apk.

Pakiet może zawierać plik base.apk oraz dzielone pliki konfiguracyjne lub zasobów. Zainstaluj cały wymagany zestaw jednocześnie, na przykład za pomocą polecenia adb install-multiple base.apk config.apk, dodając każdy wymagany dzielony plik. Nie instaluj losowego dzielonego pliku samodzielnie.

Podpisywanie wyodrębnionego pliku APK

Wyodrębniony plik APK może być już podpisany, ale zmodyfikowany lub niepodpisany plik APK musi zostać wyrównany i podpisany przed instalacją. Użyj zgodnych wersji Android SDK Build-Tools:

zipalign -p -f 4 input.apk aligned.apk
apksigner sign --ks release.jks --out signed.apk aligned.apk
apksigner verify --verbose signed.apk

Podpisywanie wymaga magazynu kluczy i klucza podpisywania. Nowy podpis różni się od podpisu wydawcy, dlatego Android nie zainstaluje takiego pliku jako aktualizacji istniejącej kopii podpisanej innym kluczem. Modyfikacja już podpisanego pliku APK unieważnia również jego oryginalny podpis, chyba że plik zostanie ponownie podpisany.

Zgodność i ograniczenia

Większość plików APPX zawiera wyłącznie pliki binarne Windows, dlatego żaden renomowany konwerter online nie może przekształcić ich w aplikacje Android. Internetowe przeglądarki archiwów mogą wyświetlać lub wyodrębniać zawartość pakietów, ale nie mogą zastąpić interfejsów API Windows, przekonwertować kodu WinRT na kod Android ani utworzyć działanej kompilacji Android. Nie przesyłaj zastrzeżonych ani podpisanych pakietów do usług oferujących konwersję APPX do APK jednym kliknięciem.

Wyodrębniony plik APK może nadal nie działać, ponieważ może wymagać Google Play services, określonego poziomu Android API, natywnych bibliotek ARM lub x86, instalacji pakietu dzielonego, zastrzeżonej licencji albo usług działających w tle, które nie są dostępne na urządzeniu. Pliki APK przeznaczone dla Windows Subsystem for Android mogą również zależeć od tego środowiska.

Jeśli wydawca udostępnia plik Android APK lub Android App Bundle, użyj tej wersji zamiast wyodrębniania pakietu przeznaczonego dla konkretnego dostawcy. Jeśli jesteś właścicielem kodu źródłowego, utwórz lub przenieś projekt Android w Android Studio i ponownie zbuduj aplikację dla Android; sam plik APPX nie zawiera kodu źródłowego potrzebnego do konwersji.

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

Porównanie formatu APPX z APK

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

Porównanie formatów plików APPX i APK
Cecha .APPX AppX application package .APK Android Package
Otwarty standard Częściowo otwarty Nie
Kompresja Oba Oba
Typowy rozmiar pliku Średni Średni
Otwiera się w przeglądarce internetowej Nie Nie
Dalsza edycja Ograniczone Nie do bezpośredniej edycji
Obsługa metadanych Podstawowy Podstawowy
Czytelny tekstowo Nie Nie
Najlepszy do Osadzanie w aplikacjach Osadzanie w aplikacjach
Wprowadzono 2012 2008
Twórca Microsoft Google
Typ MIME — application/vnd.android.package-archive