Konwertuj asec do apk

Konwertuj ASEC na APK

Pobierz instalowalny plik APK ze starszego kontenera Android ASEC za pomocą ADB.

Twórz pliki APK online

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

Plik APK jest potrzebny, gdy starszą aplikację Android przechowywaną na karcie SD trzeba ponownie zainstalować, zarchiwizować lub sprawdzić na innym urządzeniu albo komputerze stacjonarnym. Plik ASEC zwykle musi zostać zamontowany przez Android, aby można było pobrać jego APK; zmiana rozszerzenia nie wykonuje konwersji.

Czym jest format ASEC

ASEC, powszechnie rozwijany jako Android Secure External Cache lub Android Secure Container, był używany przez starsze wydania Android do przechowywania aplikacji przeniesionych do pamięci zewnętrznej. Android's Package Manager i system zarządzania woluminami tworzyły i montowały te chronione kontenery, zazwyczaj w lokalizacjach takich jak /mnt/asec/ lub w obrazie karty SD.

Odmontowany plik ASEC jest zazwyczaj zaszyfrowany lub w inny sposób chroniony i nie ma typowej struktury ZIP pliku APK. Jest kontenerem pamięci systemowej, a nie pakietem aplikacji przeznaczonym do bezpośredniej instalacji w systemach Windows, macOS lub Android.

Czym jest format APK

APK to instalowalny format pakietu aplikacji Android. Jest to archiwum oparte na formacie ZIP, zawierające manifest, skompilowany kod, zasoby, biblioteki natywne oraz informacje o podpisie aplikacji. Pliki APK można instalować za pomocą Android Package Manager i sprawdzać przy użyciu Android Studio, APK Analyzer lub Android SDK Build Tools.

Zmiana nazwy application.asec na application.apk nie powoduje odszyfrowania ani konwersji pliku. 7-Zip i APKTool mogą sprawdzać plik APK po rozpakowaniu, ale nie potrafią przekształcić zaszyfrowanego kontenera ASEC w plik APK.

Jak pobrać plik APK

Gdy oryginalna aplikacja jest nadal zainstalowana

  1. Zainstaluj Google's Android SDK Platform-Tools, które zawiera adb.
  2. Na urządzeniu Android włącz Developer options → USB debugging, podłącz urządzenie przez USB i autoryzuj komputer.
  3. Potwierdź połączenie za pomocą adb devices.
  4. Znajdź identyfikator pakietu za pomocą adb shell pm list packages. Sprawdź ścieżki zainstalowanego pakietu poleceniem adb shell pm path com.example.app, zastępując przykładowy identyfikator.
  5. Jeśli Android zwróci zamontowaną ścieżkę ASEC, taką jak /mnt/asec/com.example.app-1/pkg.apk, skopiuj ten plik poleceniem adb pull /mnt/asec/com.example.app-1/pkg.apk app.apk.
  6. Jeśli zwrócona ścieżka znajduje się w katalogu /data/app/, pobierz ten plik APK; jest już plikiem APK i nie wymaga konwersji ASEC.
  7. Sprawdź wyodrębniony plik za pomocą apksigner verify --verbose app.apk, używając pliku wykonywalnego apksigner z Android SDK Build Tools.

Dostęp do zamontowanej ścieżki ASEC może wymagać uprawnień root, a nowsze wersje Android mogą nie udostępniać tej ścieżki użytkownikowi powłoki ADB. Jeśli pm path zwróci kilka plików, pobierz każdą ścieżkę; aplikacja może używać rozdzielonych plików APK dla języków, gęstości ekranu lub architektur procesora. Zainstalowanie wyłącznie bazowego pliku APK może spowodować niekompletną lub niedziałającą instalację.

Gdy istnieje tylko plik ASEC offline

Nie istnieje uniwersalny konwerter dla systemów Windows, macOS lub Linux, który mógłby odszyfrować dowolny plik ASEC i przekształcić go w plik APK. Jego ochrona i metadane są powiązane z instalacją Android, która go utworzyła lub zamontowała. Praktycznym sposobem odzyskania pliku jest użycie oryginalnego urządzenia i jego kontekstu Package Manager, a następnie wyodrębnienie zamontowanego pliku APK za pomocą ADB.

Jeśli oryginalne urządzenie jest niedostępne, uzyskaj aplikację od jej dewelopera lub z zaufanego źródła dystrybucji albo przywróć odpowiednią kopię zapasową urządzenia. Renomowane konwertery online zazwyczaj nie obsługują odszyfrowywania ASEC. Przesłanie pliku ASEC do nieznanej usługi może ujawnić dane aplikacji i nie pozwoli ominąć ochrony kontenera.

Ograniczenia zgodności

Wyodrębniony plik APK zachowuje oryginalny podpis dewelopera, ale Android może go odrzucić z powodu nieobsługiwanej wersji Android, architektury procesora, uprawnień, stanu podpisu lub zasad instalacji. Aplikacja może również wymagać prywatnych danych przechowywanych na oryginalnym urządzeniu, usług Google Play, weryfikacji licencji lub zewnętrznych plików OBB; samo wyodrębnienie pliku APK nie zachowuje tych zależności.

ASEC był przede wszystkim związany ze starszymi aplikacjami Android przenoszonymi do pamięci zewnętrznej i nie jest typowym mechanizmem przechowywania aplikacji w obecnych wydaniach Android. Na aktualnym urządzeniu użyj adb shell pm path package.name, aby bezpośrednio pobrać zainstalowany plik APK lub zestaw rozdzielonych plików APK, zamiast szukać pliku ASEC.

Porównanie formatu ASEC z APK

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

Porównanie formatów plików ASEC i APK
Cecha .ASEC Android Secure Container .APK Android Package
Otwarty standard Nie Nie
Kompresja — Oba
Typowy rozmiar pliku Mał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 2009 2008
Twórca Google Google
Typ MIME — application/vnd.android.package-archive