Přeskočit na obsah

Převod souboru ASEC do APK

Získání instalovatelného APK z legacy Android ASEC containeru pomocí ADB.

Vytvořte soubory APK online

Soubory ASEC 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:

Chcete převádět ASEC na APK?

Dejte nám vědět. Podle zájmu vybíráme, které převody přidáme jako další.

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

Soubor APK je potřeba, když je nutné znovu nainstalovat, archivovat nebo zkontrolovat starší aplikaci pro Android uloženou na SD kartě v jiném zařízení nebo stolním počítači. Soubor ASEC obvykle musí být připojen systémem Android, aby z něj bylo možné získat soubor APK; změna přípony převod neprovede.

Co je formát ASEC

ASEC, obvykle rozšiřovaný jako Android Secure External Cache nebo Android Secure Container, se používal ve starších verzích systému Android pro aplikace přesunuté na externí úložiště. Android Package Manager a systém správy svazků tyto chráněné kontejnery vytvářely a připojovaly, obvykle v umístěních jako /mnt/asec/ nebo v obrazu SD karty.

Odpojený soubor ASEC je obecně zašifrovaný nebo jinak chráněný a nemá běžnou strukturu ZIP souboru APK. Jde o systémový kontejner úložiště, nikoli o balíček aplikace určený k přímé instalaci v systémech Windows, macOS nebo Android.

Co je formát APK

APK je instalovatelný formát aplikačních balíčků systému Android. Jedná se o archiv založený na formátu ZIP, který obsahuje manifest, zkompilovaný kód, prostředky, nativní knihovny a informace o podpisu aplikace. Soubory APK lze instalovat pomocí Android Package Manager a kontrolovat pomocí Android Studio, APK Analyzer nebo Android SDK Build Tools.

Přejmenování souboru application.asec na application.apk jej nedešifruje ani nepřevede. 7-Zip a APKTool mohou kontrolovat soubor APK po rozbalení, ale nedokážou změnit zašifrovaný kontejner ASEC na soubor APK.

Jak získat soubor APK

Když je původní aplikace stále nainstalovaná

  1. Nainstalujte Android SDK Platform-Tools od společnosti Google, které poskytují adb.
  2. Na zařízení Android povolte Developer options → USB debugging, připojte zařízení přes USB a autorizujte počítač.
  3. Ověřte připojení pomocí adb devices.
  4. Vyhledejte identifikátor balíčku pomocí adb shell pm list packages. Cesty k nainstalovanému balíčku zjistíte pomocí adb shell pm path com.example.app; příklad identifikátoru nahraďte skutečným identifikátorem.
  5. Pokud Android vrátí připojenou cestu ASEC, například /mnt/asec/com.example.app-1/pkg.apk, zkopírujte tento soubor pomocí adb pull /mnt/asec/com.example.app-1/pkg.apk app.apk.
  6. Pokud vrácená cesta vede do /data/app/, stáhněte tento soubor APK; již se jedná o soubor APK a nevyžaduje převod z ASEC.
  7. Zkontrolujte extrahovaný soubor pomocí apksigner verify --verbose app.apk a použijte spustitelný soubor apksigner z Android SDK Build Tools.

Přístup k cestě připojené ASEC může vyžadovat oprávnění root a novější verze systému Android nemusí tuto cestu zpřístupnit uživateli prostředí ADB. Pokud pm path vrátí několik souborů, získejte všechny cesty; aplikace může používat rozdělené soubory APK pro jazyky, hustoty obrazovky nebo architektury CPU. Instalace pouze základního souboru APK může vést k neúplné nebo nefunkční instalaci.

Když existuje pouze offline soubor ASEC

Neexistuje žádný obecný převodník pro Windows, macOS nebo Linux, který by dokázal libovolný soubor ASEC dešifrovat na soubor APK. Jeho ochrana a metadata jsou spojeny s instalací systému Android, která jej vytvořila nebo připojila. Praktickým způsobem obnovení je použít původní zařízení a jeho kontext Package Manager, poté extrahovat připojený soubor APK pomocí ADB.

Pokud původní zařízení není k dispozici, získejte aplikaci od jejího vývojáře nebo z důvěryhodného distribučního zdroje, případně obnovte odpovídající zálohu zařízení. Důvěryhodné online převodníky obecně nepodporují dešifrování ASEC. Nahrání souboru ASEC do neznámé služby může odhalit data aplikace a nedokáže obejít ochranu kontejneru.

Omezení kompatibility

Extrahovaný soubor APK zachovává původní podpis vývojáře, ale Android jej může odmítnout kvůli nepodporované verzi systému Android, architektuře CPU, oprávněním, stavu podpisu nebo zásadám instalace. Aplikace může také vyžadovat soukromá data uložená v původním zařízení, služby Google Play, ověření licence nebo externí soubory OBB; samotná extrakce souboru APK tyto závislosti nezachová.

ASEC byl primárně spojen se staršími aplikacemi Androidu přesunutými na externí úložiště a v současných verzích systému Android nejde o běžný mechanismus ukládání aplikací. V aktuálním zařízení použijte adb shell pm path package.name k získání nainstalovaného souboru APK nebo sady rozdělených souborů APK přímo, místo hledání souboru ASEC.

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

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

Srovnání souborových formátů ASEC a APK
Vlastnost .ASEC Android Secure Container .APK Android Package
Otevřený standard Ne Ne
Komprese — Obojí
Typická velikost souboru Malé 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 2009 2008
Vývojář Google Google
MIME typ — application/vnd.android.package-archive

Informace o příponách a typech souborů poskytuje File-Extensions.org

Často kladené otázky

Lze soubor ASEC převést na APK pouhým přejmenováním?

Ne. Soubor ASEC je starší zabezpečený kontejner Androidu, takže změnou přípony se struktura kontejneru neodstraní; APK je nutné získat z kontejneru v prostředí Androidu, které ho dokáže připojit.

Zachová převod z ASEC do APK data a nastavení aplikace?

Ne. Tímto se získá instalovatelný balíček aplikace, nikoli uživatelská data aplikace, nastavení, mezipaměť ani jiné soubory specifické pro zařízení.

Lze APK ze souboru ASEC upravovat stejně jako původní projekt Androidu?

Ne. APK obsahuje zkompilovaný kód a zabalené prostředky, nikoli původní zdrojový projekt, soubory sestavení ani upravitelné grafické podklady. Získání APK ze souboru ASEC tyto zdrojové soubory neobnoví.

Soubor už byl stažen

Tento soubor už byl stažen. Kvůli ochraně soukromí jsme ho hned po stažení smazali ze serveru, takže ho nejde stáhnout znovu. Pokud ho potřebujete ještě jednou, převeďte soubor znovu.