Převod souboru APK do CAB
Vytvořte CAB archiv obsahující APK bez změny Android package.
Převádějte soubory APK online
Pro převod APK do CAB zatím vlastní online konvertor nemáme, ale soubory APK můžete online převést do těchto formátů:
Jak převést soubor apk do formátu cab
- Komprimované soubory
- Dosud nehodnoceno.
Nasazovací systém Windows může vyžadovat balíček Microsoft Cabinet, zatímco dostupná aplikace je Android APK. Zabalení APK do CAB může splnit požadavek na archivaci nebo přenos, ale nemůže způsobit, že aplikace pro Android bude instalovatelná nebo spustitelná v systému Windows.
Co je formát APK
APK znamená Android application package. Jedná se o archiv založený na formátu ZIP, který obsahuje zkompilovaný kód aplikace, například classes.dex, prostředky, assets, manifest, nativní knihovny a metadata podpisu. Android Studio a Gradle vytvářejí soubory APK; uživatelé se s nimi setkávají také jako se staženými aplikacemi, testovacími sestaveními a archivovanými balíčky Android.
APK používá názvy, strukturu, pravidla manifestu a kryptografické podpisy specifické pro Android. Jeho úložiště kompatibilní se ZIP z něj nedělá univerzální instalační program pro Windows.
Co je formát CAB
CAB znamená Microsoft Cabinet, komprimovaný archivní formát používaný instalačními programy Windows, balíčky ovladačů zařízení, aktualizacemi a systémy nasazení. Může obsahovat více souborů, cesty k adresářům, komprimovaná data a rozdělené sady cabinetů. Windows běžně poskytuje makecab.exe pro vytváření cabinetů, zatímco 7-Zip je může prohlížet a extrahovat.
Komprese CAB mění pouze vnější kontejner. Nepřevádí bajtkód Android, prostředky, oprávnění ani instalační metadata do formátu Windows. APK je již na mnoha místech komprimován, takže CAB může přinést jen malé nebo žádné zmenšení velikosti.
Jak vytvořit CAB obsahující APK
Nejbezpečnější způsob převodu pro archivaci nebo přenos je ponechat APK beze změny jako jeden člen CAB. V systému Windows otevřete Příkazový řádek v adresáři obsahujícím soubor a spusťte:
makecab app.apk app.cab
Názvy souborů nahraďte podle potřeby. Výsledný soubor app.cab obsahuje app.apk; jeho extrahováním se obnoví původní APK bajt po bajtu. Výsledek ověřte pomocí 7-Zip nebo jiné čtečky CAB a původní soubor si ponechte jako samostatnou zálohu.
Pro opakovatelné sestavení nebo vlastní název člena vytvořte direktivní soubor Cabinet, například app.ddf:
.OPTION EXPLICIT
.Set CabinetNameTemplate=app.cab
.Set DiskDirectoryTemplate=.
.Set Cabinet=on
.Set Compress=on
app.apk app.apkSpusťte jej pomocí:
makecab /F app.ddf
Metoda s direktivou je užitečná, když specifikace nasazení vyžaduje konkrétní název cabinetu, nastavení komprese nebo rozložení souborů.
Kdy znovu zabalit obsah APK
Extrahování APK a umístění jeho jednotlivých souborů do CAB je možné, nejde však o běžný převod APK. K extrahování použijte 7-Zip:
7z x app.apk -oapk-files
Poté vytvořte direktivní soubor Cabinet obsahující seznam extrahovaných souborů a jejich požadované cílové cesty a spusťte proti této direktivě makecab /F. 7-Zip umí číst soubory APK, ale nevytváří archivy CAB; použijte Microsoft makecab.exe nebo archivátor, který výslovně podporuje vytváření CAB.
Opětovné zabalení změní balíček APK a zneplatní jeho stávající podpis Android. Android bude vyžadovat, aby byl znovu sestavený balíček znovu podepsán, a balíček podepsaný jiným klíčem nemůže aktualizovat instalaci podepsanou původním vývojářem. Původní APK si ponechte, pokud záleží na instalaci Android nebo pozdějším ověření.
Online převod a omezení kompatibility
Upřednostňují se desktopové nástroje, protože zabraňují nahrávání proprietárního kódu, přihlašovacích údajů, soukromých dat nebo materiálů pro podepisování. CloudConvert a Convertio jsou zavedené online služby pro převod, ale používejte je pouze v případě, že jejich aktuální seznam formátů výslovně nabízí výstup CAB ze zdroje typu archiv; ověřte, že výsledek obsahuje očekávaného člena .apk, a nenahrávejte důvěrné balíčky. Přejmenování souboru app.apk na app.cab není převod.
CAB obsahující APK zůstává archivem čitelným v systému Windows, nikoli aplikací pro Windows ani instalačním programem pro Android. Windows nemůže spouštět kód Android DEX jen proto, že je uložen v CAB, a Android nenainstaluje APK přímo z CAB. Pokud cílový systém potřebuje spustitelný balíček Windows, obstarejte sestavení pro Windows nebo vytvořte instalační program obsahující binární soubory Windows. Pokud potřebuje instalační program CAB pro Windows CE, musí být balíček sestaven pro cílovou platformu CE s požadovanými instalačními metadaty; APK uvnitř CAB tento požadavek nesplňuje.
Stručně řečeno, nelze přímo jednoduchým způsobem zkonvertovat soubor APK do CAB souboru.
Proto pravděpodobně nenaleznete konverzní utilitu nebo zdarma online stránky/službu, která umí převést soubory .apk na .cab. Určitě lze nalézt webovou službu, která tuto konverzi slibuje online a zadarmo, ale pravděpodobně je to podvodná stránka slibující něco, co jednoduše nelze.
APK vs CAB: srovnání formátů
Jak si formáty APK a CAB stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .APK Android Package | .CAB Cabinet archive |
|---|---|---|
| Otevřený standard | Ne | Ne |
| Komprese | Obojí | Obojí |
| Typická velikost souboru | Střední | 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 | Základní | Základní |
| Čitelný jako prostý text | Ne | Ne |
| Nejvhodnější pro | Vkládání do aplikací | Vkládání do aplikací |
| Zavedeno | 2008 | 1996 |
| Vývojář | Microsoft | |
| MIME typ | application/vnd.android.package-archive | application/vnd.ms-cab-compressed |
Informace o příponách a typech souborů poskytuje File-Extensions.org