Přeskočit na obsah

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

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.apk

Spusť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.

Srovnání souborových formátů APK a CAB
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ář Google 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

Podobné .apk konverze

Reverzní konverze

Konverze do .cab
z jiných formátů

Sdílejte na sociálních sítích:

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.