Rozbalení souborů zip v systému Android. Stáhnout Výběr nejlepšího archivátoru pro Android pro Android

Rozbalení a zabalení archivů ZIP/RAR – operace se soubory, kterému se uživatelé OS Android nevyhnou. I na telefonu je potřeba archivovat složku nebo extrahovat obsah staženého souboru. Archiváři v Google Play Prezentuje se toho docela hodně. Malá část však potěší funkčností a seznamem podporovaných formátů - vybalování a balení.

Pokud vás nebaví používat k rozbalování souborů na SD kartu náhodný software, věnujte pozornost prezentovaným utilitám. Vybrali jsme nejlepší archivátory pro Android z hlediska rychlosti a funkčnosti. Jsou pohodlné a praktické. Pomocí rozbalovacích programů můžete rychle archivovat/rozbalovat zabalené soubory. A bez „bolesti hlavy“, odpadu místo na disku a RAM mobilního zařízení.

Mobilní archivátory zip a rar pro Android. Zkontrolujte účastníky

Zde je seznam oblíbených archivátorů pro OS Android, které lze považovat za optimální každodenní použití na chytrých telefonech a tabletech:

Co umí mobilní unpackery pro Android a jaké výhody uživatelům mobilních zařízení nabízejí? Pozorně si přečtěte recenzi archivátorů níže.

RAR pro Android od RARLAB - plnohodnotný WinRar pro Android

K dnešnímu dni RAR pro Android je možná nejfunkčnější a nejoblíbenější archivátor rar pro Android a je zcela zdarma. Funkčnost aplikace je založena na vysoká úroveň, jak dokládají recenze na Google Play, stejně jako osobní zkušenost autor recenze. Pomocí aplikace RAR můžete vytvářet a rozbalovat nejen archivy ZIP a RAR, ale také otevírat soubory s následujícími příponami: TAR, GZ, 7z, XZ, BZ2, ARJ. Tyto formáty jsou samozřejmě na Androidu mnohem méně běžné, nicméně občas s nimi musíte pracovat.

Rozhraní archivátoru WinRAR v systému Android

Toto však není úplný seznam možností. Rozbalovač RAR pro Android: například Winrar umožňuje rychlé obnovení poškozené soubory Formáty ZIP a RAR, měří výkon rozbalování v OS Android. Obecně je každý známý Funkce WinRAR se slevou za to, že stále řešíme mobilní archivátor.

Nyní se přesuneme přímo do nastavení archivátoru Winrar, které se týká práce s archivy. Při správě archivů existují určité vymoženosti – archivy můžete například nastavit jako prioritní soubory v seznamu správce souborů – a budou viditelné. Můžete také povolit zobrazení skryté soubory archivy a do historie přidat názvy archivů, což nepochybně urychlí přístup k nim do budoucna. Za zmínku stojí zejména sekce Nastavení cesty. Zde můžete určit výchozí složku pro rozbalení, změnit výchozí název archivu atd. U seznamů souborů můžete nastavit specifické kódování a řazení.

Navzdory vysoké popularitě a dobrá funkčnost, aplikace RAR pro Android má klady i zápory.

Výhody RAR pro Android

  • [+] Vysoký výkon, "Vinrar" rychle reaguje na příkazy;
  • [+] Schopnost obnovit poškozené soubory z archivu;
  • [+] V tuto chvíli si stáhněte archivátor pro android RAR pro Android je zcela zdarma, což je dobrá zpráva;

Nevýhody zipu a rozbalovače rar

  • [-] Není možné změnit rozhraní archivátoru: vyberte barvu, písmo;
  • [-] Pokud je v archivu jiný archiv, může si aplikace při rozbalování stěžovat;
  • [-] Dočasné složky v RAR pro Android jsou smazány hodinu po zavření archivu, takže můžete zapomenout na soukromí

Resumé. Celkově zanechal archivátor RAR pro Android pozitivní dojem. Práce s archivy je pohodlná – jsou zde všechny obvyklé možnosti oblíbeného archivátoru WinRAR. Příjemné tmavé rozhraní a ruská lokalizace navíc zvyšují pohodlí tohoto archivátoru. Archivátor rar pro Android si můžete stáhnout pomocí odkazu níže.

Archivátor AndroZip – vytvořte zip archiv dvěma kliknutími!

Naprogramovat AndroZip- není to snadné zip archivátor pro OS Android, ale také pro telefon. Pomocí aplikace můžete přesouvat, kopírovat, mazat, komprimovat a rozbalovat šifrované archivy ZIP a RAR. Kromě toho vám program umožňuje rychle najít a uspořádat soubory v OS Android, hudbu, audioknihy, videa a fotografie vašeho smartphonu.

Funkce AndroZip je dostupná v nastavení archivátoru

Aplikace AndroZip je dokonale optimalizována pro rozbalování archivů zip a rar na telefonech a tabletech s OS Android. Funguje rychle, při rozbalování archivů nedochází k žádným chybám. Kromě práce se zašifrovanými soubory vám archivátor rar pro Android umožňuje posílat zabalené archivní soubory vašim přátelům a známým například přes Skype nebo e-mail.

Tento archivátor zip obsahuje: doplňkové nástroje, často užitečné pro Android - správce úloh a správce aplikací. To má však minimální, ne-li vůbec žádný vztah k funkcím archivátoru.

V nastavení aplikace AndroZip si uživatel může změnit režim zobrazení složek či archivů – jednoduchý nebo podrobný seznam, ikony, velikost řádku atp. vizuální nastavení vestavěný správce souborů. Podobně jako u výše zmíněné aplikace RAR pro Android můžete změnit režim třídění a povolit zobrazení skrytého obsahu na vašem smartphonu. Co se týče nastavení archivátoru, prakticky žádné. Jedinou možností je velikost komprimace ZIP archivu.

Výhody aplikace AndroZip:

  • [+] Archivátor zip pro Android funguje rychle,
  • [+] moc nespotřebovává systémové prostředky
  • [+] funkčnost a multitasking při práci s archivy zip, balení a rozbalování;
  • [+] AndroZip podporuje téměř všechna známá a oblíbená rozlišení archivů (viz tabulka);

Z mínusů:

  • [-] Rozhraní tohoto archivátoru na Androidu není nejintuitivnější, není snadné si na aplikaci zvyknout;
  • [-] Někdy se objeví chyba, která neumožňuje zkopírovat soubory na paměťovou kartu (to lze vyřešit restartem aplikace AndroZip);

Resumé. Tento jednoduchý zip packer pro Android na jedné straně zaujme svou jednoduchostí: archiv můžete komprimovat dvěma kliknutími přes kontextové menu. Na druhou stranu, špatná sada nástrojů AndroZip a nedostatek možností vám umožňuje dát přednost jiným archivátorům, které všechny pracují se ZIP a jsou flexibilnější v nastavení komprese.

WinZip - pohodlný archivátor zip pro Android

WinZip je primárně archivátor zip, i když je k dispozici více formátů dekomprese. Pomocí tohoto nástroje je vhodné vytvářet archivy v telefonu a odesílat je poštou ostatním uživatelům přes internet. Podobně můžete ukládat a otevírat zabalené soubory přijaté přes internet – například e-mailem nebo z SD karty.

NA důležité funkce Archivátor WinZip si zaslouží seriózní ochranu a snadný přístup k souborům uloženým v cloudu Disk Google a Dropbox. Data tak můžete zabalit přímo do cloudu.

Klíčové vlastnosti bezplatná verze zip archivátor:

  • Vytváření archivů Zip/Zipx
  • Rozbalení v Zip(x), 7z, RAR a CBZ
  • Zasílání zabalených souborů poštou
  • Prohlížejte soubory obrázků a textové dokumenty pomocí vestavěného správce souborů
  • Rozbalení chráněných archivů Zip/7z pomocí 128bitového nebo 256bitového šifrování AES
  • Automatické rozbalení a instalace aplikací ve formátu apk stažených z App Store (Google Play atd.)

Pojistné Verze WinZip pro Android také nabízí:

  • Ochrana archivu pomocí šifrování - 128- a 256-bit AES
  • Cloudová integrace S cloud Google Disk a Dropbox pro rychlý přístup k souborům v počítači nebo telefonu.

B1 Archiver - další archivátor zip pro Android

B1 Archiver je bezplatný multiplatformní rozbalovač souborů pro Windows/Linux/Mac a samozřejmě pro Android. Mimochodem, stejní vývojáři (Catalina Group Ltd.) vydali B1 Správce souborů. Mimochodem, tento správce souborů pro OS Android je vhodný pro použití ve spojení s archivátorem.

Co je tedy zajímavého na rozbalovači a archivaci souborů B1 Archiver pro Android? Zde jsou jeho hlavní funkce:

  • rozbalení zip archivů, rar, b1 a asi 40 formátů pro Android
  • vytváření heslem chráněných archivů ve formátu b1 nebo zip (v placené verzi seznam navíc obsahuje archivy rar a 7z)
  • balení souborů v telefonu do vícesvazkových oddělených archivů rar a b1 se sekvenčním číslováním souborů
  • pohodlná navigace prostřednictvím archivů souborů v systému Android pomocí speciálního správce souborů
  • selektivní rozbalení souborů v telefonu – samostatné soubory a složky podle uvážení uživatele

Resumé. Rozbalovač zipu B1 Archiver tak lze bezpečně doporučit každému uživatelé systému Android, kteří se spokojili se dvěma formáty balení (zip a b1). Nezapomeňte na čtyři desítky možných formátů rozbalení – to je více než dost, takže archivátor pro Android B1 Archiver vám pomůže rozbalit jakýkoli archiv na Android stažený z internetu.

ZArchiver - další rozbalovač zipu pro Android

Je lehký, ale docela funkční archivátor pro zařízení s operačním systémem Android. Dovedně si poradí se soubory libovolného rozlišení: ZIP, RAR, 7z, Tar, XZ, bzip2 a další. S touto aplikací na palubě můžete snadno komprimovat a dekomprimovat archivy, prohlížet jejich obsah, v případě potřeby je měnit a mazat.

Ihned po spuštění ZArchiver se objeví uživatelský dialog s nastavením archivátoru: můžete zadat motiv návrhu, vybrat styl ikon a jazyk rozhraní. Pokud je Android v konfliktu s kódováním archivních souborů, můžete změnit počáteční kódování CP866 - ruský DOS je používán výchozím archivátorem v Androidu.

ZIP a RAR archivátor ZArchiver

Všimněte si, že aplikace podporuje vícevláknový provoz, což výrazně snižuje zátěž procesoru. Kromě toho dokonale podporuje kódování UTF-8, což vám umožní rychle a pohodlným způsobem zobrazit všechny informace o souborech. Za zmínku stojí především vestavěný průzkumník, který dokonce implementuje vícenásobný výběr.

Přestože je ZArchiver poměrně kompaktní archivátor, má mnoho nastavení, která se týkají i samotné archivace. Můžete si vybrat domovská složka, který se nejprve otevře v archivátoru ZArchiver. Chování unpackeru je flexibilně konfigurováno: potvrzování operací, ukládání, práce s archivy ZIP a RAR (kopírování, vkládání, výběr) a další jemné aspekty archivace. Ohledně rozhraní již bylo řečeno – konfiguruje se při spuštění ZArchiveru.

Většina užitečné parametry tohoto nástroje pro práci s archivy odkazuje na parametry komprese souborů. Uživatel tak má přístup k takovým možnostem, jako je úroveň komprese 7Z a ZIP, počet procesorových jader, různé metody a úrovně komprese.

Mezi výhody archivátoru ZArchiver:

  • [+] Aplikace není náročná na zdroje při balení a rozbalování archivů rar a zip, rychle „spravuje“ archivy jakékoli velikosti;
  • [+] Vývojáři ZArchiver často aktualizují program: vylepšují jej, přidávají nové funkce a vlastnosti;
  • [+] Pokud se vyskytnou chyby, jsou rychle opraveny, je možné si aplikaci upravit podle svých představ (změnit barevné schéma atd.);

Z mínusů:

  • [-] Archiver ZArchiver načítá RAM, takže při komprimaci nebo dekompresi archivů může dojít k zamrznutí jiných aplikací

Resumé. Stále nevíte, které aplikace použít ZIP rozbalení nebo RAR archivy? V takovém případě si musíte rychle stáhnout ZArchiver – archivátor zip pro Android, který vám pomůže tento problém vyřešit! Upozorňujeme, že každá z prezentovaných aplikací je distribuována zcela zdarma. K odemknutí plné funkčnosti archivátoru není třeba kupovat „Pro“ ani žádné klíče. Tento archivátor pro Android si můžete stáhnout pomocí odkazu.

Total Commander (vestavěný rozbalovač souborů)

Pro uživatele, kteří se nechtějí zatěžovat instalací samostatného unpackeru na Android, je zde tento recept: využijte možnosti svého správce souborů. Zkontrolujte, zda podporuje archivaci a rozbalování archivů. Zpravidla, tuto funkci zpočátku přítomný ve správcích souborů.

Zejména mobilní Celková verze Commander pro Android funguje skvěle s archivy winrar a zip, protože má v sobě integrován poměrně funkční archivátor. Pro práci s unpackerem nemusíte instalovat další moduly. Zde jsou jen některé z funkcí rozbalovače:

  • Podpora pro archivy ZIP větší než 4 GB
  • Rozbalení souborů ZIP/RAR na externí SD kartu
  • Otevírání a rozbalování souborů umístěných na externí karta paměť
  • Přizpůsobitelná komprese při balení archivů zip a rar

Tedy, Total Commander, podobně jako jeho desktopová verze, lze použít jako unpacker pro Android. To je opravdu pohodlné: všechny operace s archivy jsou stejně pohodlné jako při práci s běžnými soubory a složkami.

Pokud potřebujete více jemné doladění určité typy archivy, pak použijte jiné, specializovanější archivátory - stejný Winrar pro Android. Většina uživatelů však raději používá správce souborů – proč instalovat samostatné archivátory pro Android, když Total Commander počítá se vším?

Vestavěný rozbalovač ES Explorer

Další ctihodný správce souborů ES Explorer si perfektně poradí s rozbalováním archivů hned po vybalení. Vestavěný archivátor je praktický, protože je vestavěnou funkcí ES Explorer. To znamená, že pro práci s archivy není nutná žádná instalace doplňkové aplikace. Pro mnoho uživatelů je to nejlepší volba.

Jaké funkce tedy může archivátor pro Android integrovaný do ES Explorer nabídnout? Podporovány jsou dva typy archivů – ZIP a RAR, a to jak komprese, tak dekomprese. Kromě toho může archivátor obnovit poškozené archivy a šifrovat archivy ZIP pomocí 256bitového klíče AES.

Kromě toho ES Explorer podporuje další typy archivů, jako je 7Z. Nicméně na balení/vybalování tohoto formátu musíte si stáhnout samostatný doplněk ze stránky vývojáře na Google Play.

Přidání. Tabulka podporovaných formátů balení a vybalování

Tabulka 1. Balení pilníku

RAR ZIP DEHET GZ BZ2 XZ 7z B1
RAR pro Android + +
AndroZip + + +
Archiv B1 + +
ZArchiver + + + + +
Total Commander +
WinZip +
ES Explorer + + +

Tabulka 2. Rozbalení souborů

RAR ZIP DEHET GZ BZ2 XZ 7z ISO ARJ B1 CBZ
RAR pro Android + + + + + +
AndroZip + +
Archiv B1 + + + + + + + + + + +
ZArchiver + + + + + + + + +
Total Commander + +
WinZip + + + +
ES Explorer + + +

Archivátor ZIP pro Android si můžete stáhnout v internetovém obchodě Google Obchod Play. V současné době lze archiv souborů považovat za jeden z nejoblíbenějších datových typů. Řeč je o rozšířeních ZIP, RAR, 7Z, TAR a mnoha dalších. Podstatou používání archivů je umístit mnoho souborů do konkrétního umístění, což zabírá méně místa.

Pokud se potýkáte s nutností zpracovávat zabalená data na chytrém telefonu nebo tabletu, můžete využít aplikace, které byly vytvořeny přímo pro operační systém Android.

Obvykle se jedná o vysoce specializované programy, které se zaměřují pouze na sbalování a rozbalování souborů.

Většina správců souborů má také vestavěné funkce archivace. Instalací takového správce získá uživatel nejen nástroj pro správu souborů, ale také archivátor pro Android. Pokud máte zájem o samostatnou aplikaci pro rozbalování, měli byste použít následující programy.

Populární programy

AndroZip je dobrý program bezplatný nástroj, který vytváří a rozbaluje různé typy archivů.

Podporuje formáty ZIP, RAR, TAR, GZIP, BZIP2 atd. AndroZip má také správce souborů, který vám pomůže přesunout některé soubory mezi složkami nebo je odeslat do jiných zařízení. Tento jednoduchý program , který sice nemá stylové rozhraní, ale svou práci plní dobře. Při vytváření souborů ZIP jsou k dispozici možnosti pro šifrování a nastavení hesel u archivů. AndroZip obsahuje reklamy, ale je zdarma ke stažení. Mobilní verze

Program se poprvé objevil v roce 2009. B1 Archiver je jedním z nejlepší nástroje vytvořit a rozbalit různé typy archiv. Funguje s těmi nejoblíbenějšími ZIP formáty

a RAR, ale podporuje také 37 dalších rozšíření. Program je ideální pro uživatele, kteří jsou zvyklí pracovat s neobvyklými nebo jedinečnými typy archivů, které většina běžných lidí nezná. Nabízí podporu pro vícestránkové RAR archivy a B1, což může být v některých situacích užitečné. Tento dobrá aplikace s uživatelsky přívětivým rozhraním. Placená verze vám některé umožňuje další funkce

a zbavit se reklamy. Ale i bezplatné sestavení vypadá slušně a je vhodné pro většinu uživatelů.

Software s názvem RAR patří společnosti RARLAB, která vyvinula WinRAR. Jedná se o známý PC nástroj, který byl portován na platformu Android. Podporuje mnoho typů souborů, jako jsou RAR, ZIP, TAR, 7Z atd. Pokud standardní sada parametry šifrování a nastavení hesla. S můžete spustit testy, abyste vyhodnotili efektivitu archivace a obnovili poškozená data. Ale ne vždy je možné poškozené soubory obnovit. Aplikace RAR je výkonný nástroj, který bude vyhovovat většině uživatelů.

Další programy Zip

WinZip, který lze považovat za jeden z nejstarších archivátorů, je nyní dostupný i pro platformu Android. Aplikace si zachovala své prastaré rozhraní, které se vám nemusí líbit moderní uživatelé. Li vzhled Program neobtěžuje, ale ve všech ostatních ohledech působí jako slušná aplikace.

WinZip podporuje všechny běžné a oblíbené typy archivů. Má jedinečnou vlastnost, kterou je Podpora Dropboxu a Disk Google. Konkurenční aplikace tyto funkce nenabízejí. Nedostatky WinZipu se nakonec scvrkají pouze na jeho staromódní design. Tento bezplatná aplikace který rozhodně stojí za vyzkoušení.

Nástroj ZArchiver je zcela zdarma a pochází z platforma Android už dlouho. Nabízí pohodlné uživatelské rozhraní s intuitivním ovládáním a podporuje mnoho archivních formátů. Pokud různé možnostišifrování, ochrana heslem a možnost rozdělit archiv na části.

Na aplikaci není nic zvláštního, ale to jí nebrání dělat svou práci dobře. ZArchiver je vhodný pro uživatele, kteří se chtějí pouze přihlásit, rozbalit nebo vytvořit archiv a poté se odhlásit. Pokud nepotřebujete další funkce, stáhněte si tuto aplikaci.

Nechat velký počet velké soubory a je vhodné je přenášet v celých složkách, až když je možné je kombinovat a pokud možno velikostně komprimovat. Pro toto existují speciální programy, na který lze dokonce nainstalovat mobilní zařízení. Který archivátor vybrat pro Android a jaké jsou funkce každého z nich?

Snímky obrazovky

Popis

Tato aplikace je archivátor, který vám umožní pracovat s jakýmkoli archivem různých formátů, včetně 7z. Komprese 7zip obvykle dává výsledky o 4-25 % vyšší než ostatní. Existují však nová rozšíření, která poskytují ještě lepší výsledky, ale komprimace souborů trvá mnohem déle.

Můžete si dokonce stáhnout 7Zipper přes Play Market. Po instalaci si můžete stáhnout soubor rar nebo zip a rozbalit jej na požadovanou adresu.

Na domovské obrazovce tento software všechny informace o systémové složky (vnitřní paměti zařízení), systémové informace(vše o vašem telefonu nebo tabletu), stejně jako správce úloh, statistiky paměťové karty a Root Explorer. Nejnovější správce souborů může fungovat pouze s jailbreaknutými gadgety.

Hlavním rysem tohoto archivátoru je ale jeho menu, k jehož otevření stačí přejet prstem zleva doprava. Tam uživatel najde skutečný organizátor:

  • čas a počasí;
  • kalendář fotografií (všechny fotografie pořízené fotoaparátem zařízení budou seřazeny podle složek, měsíců nebo dat v kalendáři);
  • editor obrázků (změna velikosti);
  • komiks;
  • prohlížení textu (otevření textový soubor bez čtenářů);
  • skener médií (pomůže vám najít média, která nejsou zobrazena v galerii);
  • optimalizátor paměťových karet;
  • vymazat mezipaměť;
  • připojení k PC přes místní síť;
  • malíř;
  • textový editor;
  • přenos souborů (pouze mezi telefony, funguje přes Wi-Fi);
  • kalkulačka;
  • zástupce průvodce;
  • kompas a mnoho dalších funkcí.

Nepotřebujete žádné speciální znalosti o tom, jak otevřít soubor pomocí této aplikace v systému Android. Musíte jen přesně vědět, ve které složce se nachází. Poté se buď rozbalí, nebo jednoduše pracuje s připojenými soubory.

Pro a proti

Je zde několik výhod:

  • Archivátor 7Zipper pro Android si můžete stáhnout zdarma;
  • celé rozhraní je v ruštině;
  • program umožňuje nejen otevřít zip na Androidu, ale také komprimovat silnější soubory ve formátu 7z;
  • aplikace může nahradit několik dalších najednou, které mají zcela odlišné funkce.

Stáhnout

AndroZip

Snímky obrazovky

WinZip

Snímky obrazovky

Výsledky

Zde jsme zkontrolovali nejlepší archivátory pro Android, se kterými mohou pracovat různé formáty archivy a mají různé funkce. Pokud chce majitel chytrého telefonu nebo tabletu jednoduchý archivátor s možností nestahování souborů, je pro něj vhodný WinZip. Jednoduchý design s rychlý přístup– v AndroZip. Pokud chce získat mnoho programů v jednom, pak bude potřebovat 7Zipper.

Srovnávací charakteristiky archivátorů (možnosti rozbalování souborů):

*** Chcete-li zobrazit celou tabulku, přejděte

7ZipAndroZipWinZip
RAR+
ZIP+ + +
DEHET+ +
GZ+ +
BZ2+
XZ
7z+
B1

RAR pro Android– zdarma multifunkční program archivátor pro kompresi a dekompresi souborů na moderní telefony a tablety. Protože je duchovním dítětem společnosti RARLAB, nese veškerou funkčnost aplikace WinRAR pro PC. Pracuje se všemi archivními formáty, včetně nejnovější verze RAR, PPMd, ZIPX a BZIP2. Ke zpracování dat využívá plný potenciál procesoru. Archivátor má funkci určování výkonu telefonu.

Snímky obrazovky RAR →

Na této stránce si můžete zdarma stáhnout RAR pro Android. Poskytujeme originální bezpečné verze aplikací od vývojáře. Instalací archivátoru RAR můžete získat mnoho užitečných funkcí.

Možnosti

  • Rychlé a kvalitní práce s archivy nejoblíbenějších typů - RAR a ZIP.
  • Rozbalení archivů ve formátech ARJ, GZ, XZ, 7z, ISO, BZ2 a TAR.
  • Vytváření vícesvazkových archivů.
  • Práce s průběžnými archivy různých typů.
  • Vytvoření potřebných šifrovaných archivů.
  • Funkce pro detekci a obnovu poškozených souborů.
  • Možnost přidávat servisní data do archivů a zajistit jejich obnovu v případě fyzického poškození.
  • Zvýšená rychlost komprese (použitím několika procesorových jader ke zpracování souborů najednou).
  • Nastavení ochrany heslem pro servisní informace a obsah archivů ve formátu RAR.
  • Vybavování archivů komentáři.

Program RAR je univerzální manažer pro práci s komprimované soubory, což vám umožní vytvářet archivy, které pak perfektně fungují na vašem PC. Usnadňuje stahování knih, rozbalování her, komprimaci fotografií a videí. Tento skvělý program pro telefony aktivní uživatelé mobilní aplikace. Archivátor RAR pro Android si můžete stáhnout pomocí přímého odkazu níže.

Občas některé aplikace na Androidu uživateli nějakým způsobem nevyhovují. Příkladem je otravná reklama. A také se stává, že program je dobrý pro všechny, ale překlad v něm je buď pokřivený, nebo úplně chybí. Nebo je například program zkušební, ale neexistuje způsob, jak získat plnou verzi. Jak změnit situaci?

Zavedení

V tomto článku budeme hovořit o tom, jak rozebrat balíček APK s aplikací, podíváme se na to vnitřní struktura, rozebrat a dekompilovat bajtkód a také zkusit provést několik změn v aplikacích, které nám mohou přinést tu či onu výhodu.

Chcete-li to všechno udělat sami, budete potřebovat min základní znalosti jazyk Java, ve kterém jsou napsány aplikace pro Android, a jazyk XML, který se v Androidu používá všude – od popisu samotné aplikace a jejích přístupových práv až po ukládání řetězců, které se budou zobrazovat na obrazovce. Budete také potřebovat schopnost používat specializovaný konzolový software.

Co je tedy balíček APK, ve kterém je distribuován absolutně veškerý software Android?

Dekompilace aplikace

V tomto článku jsme pracovali pouze s rozebraným kódem aplikace, ale pokud velké aplikace provádění vážnějších změn bude pochopení malého kódu mnohem obtížnější. Naštěstí můžeme dekompilovat kód dex do kódu Java, který, i když není původní a není zpětně zkompilován, je mnohem snazší číst a pochopit logiku aplikace. K tomu budeme potřebovat dva nástroje:

  • dex2jar je překladač Dalvik bytecode do JVM bytecode, na jehož základě můžeme získat kód v jazyce Java;
  • jd-gui je samotný dekompilátor, který vám umožňuje získat čitelný kód Java z bytecode JVM. Jako alternativu můžete použít Jad (www.varaneckas.com/jad); Přestože je poměrně starý, v některých případech generuje čitelnější kód než Jd-gui.

Takto by se měly používat. Nejprve spustíme dex2jar a jako argument uvedeme cestu k balíčku apk:

% dex2jar.sh mail.apk

Výsledkem je, že Java balíček mail.jar se objeví v aktuálním adresáři, který již lze otevřít v jd-gui pro zobrazení kódu Java.

Uspořádání APK balíčků a jejich příjem

Balíček aplikace pro Android je v podstatě běžný soubor ZIP, který nevyžaduje žádné speciální nástroje k zobrazení obsahu nebo jeho extrahování. Stačí mít archivátor - 7zip pro Windows nebo rozbalit konzoli na Linuxu. Ale to je o obalu. Co je uvnitř? Uvnitř máme obecný případ tato struktura:

  • META-INF/- obsahuje digitální certifikát aplikace, identifikující jejího tvůrce a kontrolní součty souborů balíčků;
  • res/ - různé zdroje, které aplikace používá při své práci, jako jsou obrázky, deklarativní popis rozhraní a další data;
  • AndroidManifest.xml- popis aplikace. Patří sem například seznam požadovaných oprávnění, požadovaná verze Androidu a požadované rozlišení obrazovky;
  • třídy.dex- kompilovaný bytekód aplikace pro virtuální stroj Dalvik;
  • zdroje.arsc- také zdroje, ale jiného druhu - zejména řetězce (ano, tento soubor lze použít pro rusifikaci!).

Uvedené soubory a adresáře jsou, pokud ne ve všech, pak možná v naprosté většině souborů APK. Existuje však několik dalších ne tak běžných souborů/adresářů, které stojí za zmínku:

  • aktiva- analogie zdrojů. Hlavní rozdíl je v tom, že pro přístup ke zdroji potřebujete znát jeho identifikátor, ale seznam aktiv lze získat dynamicky pomocí metody AssetManager.list() v kódu aplikace;
  • lib- nativní linuxové knihovny napsané pomocí NDK (Native Development Kit).

Tento adresář využívají výrobci her, kteří tam umísťují herní engine napsaný v C/C++, stejně jako tvůrci vysoce výkonných aplikací (např. Google Chrome). Přišli jsme na zařízení. Jak ale získáte soubor balíčku aplikace, o kterou máte zájem? Vzhledem k tomu, že bez root není možné vyzvednout soubory APK ze zařízení (jsou umístěny v adresáři /data/app) a rootování není vždy vhodné, existují alespoň tři způsoby, jak dostat soubor aplikace do počítače:

  • rozšíření APK Downloader pro Chrome;
  • Aplikace Real APK Leecher;
  • různé hostování souborů a Varezniks.

Který z nich použít, je věcí vkusu; raději používáme jednotlivé aplikace, proto popíšeme použití Real APK Leecher, zejména proto, že je napsán v Javě, a proto bude fungovat ve Windows nebo Nix.

Po spuštění programu je potřeba vyplnit tři pole: Email, Heslo a ID zařízení – a vybrat jazyk. První dva jsou e-mail a heslo vašeho účtu Google, který v zařízení používáte. Třetí je identifikátor zařízení a lze jej získat zadáním kódu na číselníku # #8255## a poté najděte řádek ID zařízení. Při vyplňování stačí zadat ID bez předpony android-.

Po vyplnění a uložení se často objeví hláška „Chyba při připojování k serveru“. S Google Play to nemá nic společného, ​​takže to klidně ignorujte a hledejte balíčky, které vás zajímají.

Zobrazit a upravit

Řekněme, že jste našli balíček, který vás zajímá, stáhli jste si ho, rozbalili... a když jste se pokusili zobrazit nějaký soubor XML, s překvapením jste zjistili, že soubor není text. Jak jej dekompilovat a jak s balíčky obecně pracovat? Je opravdu nutné instalovat SDK? Ne, SDK není nutné instalovat vůbec. Ve skutečnosti všechny kroky k extrahování, úpravě a balení balíčků APK vyžadují následující nástroje:

  • ZIP archivátor pro vybalování a balení;
  • malý- Assembler/disassembler bytecode virtuálního stroje Dalvik (code.google.com/p/smali);
  • aapt- nástroj pro balení zdrojů (ve výchozím nastavení jsou zdroje uloženy v binární formě pro optimalizaci výkonu aplikace). Zahrnuje Android SDK, ale lze jej získat samostatně;
  • signatář- nástroj pro digitální podpis upravený balíček (bit.ly/Rmrv4M).

Všechny tyto nástroje můžete používat samostatně, ale to je nepohodlné, proto je lepší používat software vyšší úrovně postavený na jejich základě. Pokud pracujete na Linuxu nebo Mac OS X, existuje nástroj s názvem apktool. Umožňuje vám rozbalit zdroje do originální vzhled(včetně binárních souborů XML a arsc), znovu sestavte balíček se změněnými prostředky, ale neví, jak balíčky podepisovat, takže budete muset spustit obslužný program signer ručně. Navzdory tomu, že je utilita napsána v Javě, její instalace je značně nestandardní. Nejprve musíte získat samotný soubor jar:

$ cd /tmp $ wget http://bit.ly/WC3OCz $ tar -xjf apktool1.5.1.tar.bz2

$ wget http://bit.ly/WRjEc7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2

$ mv apktool.jar ~/bin $ mv apktool-install-linux-r05-ibot/* ~/bin $ export PATH=~/bin:$PATH

Pokud pracujete na Windows, pak pro něj existuje výborný nástroj s názvem Virtuous Ten Studio, který také všechny tyto nástroje kumuluje (včetně samotného apktool), ale místo rozhraní CLI poskytuje uživateli intuitivní GUI, pomocí kterého můžete provést operace rozbalení, rozložení a dekompilace několika kliknutími. Tento nástroj je Donation-ware, to znamená, že se někdy objeví okna s žádostí o získání licence, ale to lze nakonec tolerovat. Nemá smysl to popisovat, protože rozhraní pochopíte za pár minut. Ale apktool, kvůli jeho konzolové povaze, by měl být probrán podrobněji.

Podívejme se na možnosti apktool. Stručně řečeno, existují tři základní příkazy: d (decode), b (build) a if (install framework). Pokud je u prvních dvou příkazů vše jasné, co pak dělá ten třetí? podmíněný operátor? Rozbalí zadaný rámec uživatelského rozhraní, což je nezbytné v případech, kdy pitváte jakýkoli systémový balíček.

Podívejme se na nejzajímavější možnosti prvního příkazu:

  • -s- nerozebírejte soubory dex;
  • -r- nerozbalujte zdroje;
  • -b- nevkládejte informace o ladění do výsledků rozebrání souboru dex;
  • --frame-path- použijte určený rámec uživatelského rozhraní místo toho, který je integrován do apktool. Nyní se podívejme na několik možností pro příkaz b:
  • -F- nucená montáž bez kontroly změn;
  • -A- uveďte cestu k aapt (nástroj pro vytvoření archivu APK), pokud jej z nějakého důvodu chcete použít z jiného zdroje.

Použití apktool je velmi jednoduché, stačí zadat jeden z příkazů a cestu k souboru APK, například:

$ apktool d mail.apk

Poté v poštovní adresář Zobrazí se všechny extrahované a rozložené soubory balíčků.

Příprava. Zakázání reklamy

Teorie je samozřejmě dobrá, ale proč je potřeba, když nevíme, co s rozbaleným balíkem dělat? Zkusme aplikovat teorii ve svůj prospěch, totiž upravit nějaký software tak, aby nám nezobrazoval reklamu. Nechť je to například Virtual Torch – virtuální pochodeň. Tento software je pro nás ideální, protože je do posledního místa naplněn otravnou reklamou a navíc je dostatečně jednoduchý, aby se neztratil v džungli kódu.


Pomocí jedné z výše uvedených metod si tedy stáhněte aplikaci z trhu. Pokud se rozhodnete používat Virtuous Ten Studio, stačí otevřít soubor APK v aplikaci a rozbalit jej, pro který vytvořte projekt (Soubor -> Nový projekt), poté v kontextové menu projektu, vyberte Importovat soubor. Pokud vaše volba padla na apktool, stačí spustit jeden příkaz:

$ apktool d com.kauf.particle.virtualtorch.apk

Poté se v adresáři com.kauf.particle.virtualtorch objeví strom souborů podobný tomu popsanému v předchozí části, ale s dalším malým adresářem namísto souborů dex a souboru apktool.yml. První obsahuje rozložený kód spustitelného dex souboru aplikace, druhý obsahuje servisní informace potřebné k tomu, aby apktool balíček sestavil zpět.

První místo, kam bychom se měli podívat, je samozřejmě AndroidManifest.xml. A zde okamžitě narazíme na následující řádek:

Není těžké uhodnout, že je odpovědný za udělení oprávnění aplikaci používat připojení k internetu. Ve skutečnosti, pokud se chceme pouze zbavit reklamy, s největší pravděpodobností nám bude stačit zablokovat aplikaci z internetu. Zkusme to udělat. Vymazat zadaný řádek a pokuste se vytvořit software pomocí apktool:

$ apktool b com.kauf.particle.virtualtorch

Výsledný soubor APK se objeví v adresáři com.kauf.particle.virtualtorch/build/. Nebude jej však možné nainstalovat, protože není digitálně podepsán a kontrolní součty soubory (prostě v něm není adresář META-INF/). Balíček musíme podepsat pomocí nástroje apk-signer. Spuštěno. Rozhraní se skládá ze dvou záložek – na první (Key Generator) vytváříme klíče, na druhé (APK Signer) se podepisujeme. Chcete-li vytvořit náš soukromý klíč, vyplňte následující pole:

  • Cílový soubor- výstupní soubor úložiště klíčů; obvykle ukládá jeden pár klíčů;
  • Heslo A Potvrdit- heslo pro úložiště;
  • Přezdívka- název klíče v úložišti;
  • Aliasové heslo A Potvrdit- heslo tajného klíče;
  • Platnost- doba platnosti (v letech). Výchozí hodnota je optimální.

Zbývající pole jsou obecně nepovinná – ale musí být vyplněno alespoň jedno.


VAROVÁNÍ

Chcete-li podepsat aplikaci pomocí apk-signer, musíte nainstalovat Android SDK a zadat úplnou cestu k ní v nastavení aplikace.

Veškeré informace jsou poskytovány pouze pro informační účely. Redakce ani autor za žádné neručí možná újma způsobené materiály tohoto článku.

Nyní můžete podepsat soubor APK pomocí tohoto klíče. Na kartě APK Signer vyberte nově vygenerovaný soubor, zadejte heslo, alias klíče a heslo k němu a poté vyhledejte APK soubor a klidně stiskněte tlačítko „Podepsat“. Pokud vše proběhne v pořádku, bude balíček podepsán.

INFO

Vzhledem k tomu, že jsme balíček podepsali vlastním klíčem, bude v konfliktu s původní aplikací, což znamená, že když se pokusíme aktualizovat software prostřednictvím marketu, zobrazí se chyba.

Vyžaduje se pouze digitální podpis software třetích stran, takže pokud provádíte úpravu systémové aplikace, které se instalují zkopírováním do adresáře /system/app/, nemusíte je podepisovat.

Poté si stáhněte balíček do smartphonu, nainstalujte jej a spusťte. Voila, reklama je pryč! Místo toho se ale objevila hláška, že nemáme internet nebo nemáme příslušná oprávnění. Teoreticky by to mohlo stačit, ale zpráva vypadá otravně a upřímně řečeno jsme měli štěstí na hloupou aplikaci. Normálně napsaný software s největší pravděpodobností objasní své přihlašovací údaje nebo zkontroluje připojení k internetu a jinak se jednoduše odmítne spustit. Co dělat v tomto případě? Samozřejmě upravte kód.

Autoři aplikací obvykle vytvářejí speciální třídy pro zobrazování reklam a volají metody těchto tříd při spuštění aplikace nebo některé z jejích „aktivit“ (zjednodušeně řečeno obrazovky aplikace). Zkusme najít tyto třídy. Jdeme do adresáře smali, pak com (v org je pouze open grafická knihovna cocos2d), pak kauf (přesně tam, protože toto je jméno vývojáře a je tam celý jeho kód) - a tady je marketingový adresář. Uvnitř najdeme hromadu souborů s příponou smali. Jsou to třídy a nejpozoruhodnější z nich je třída Ad.smali, z jejíhož názvu lze snadno uhodnout, že je to ta, která zobrazuje reklamu.

Mohli bychom změnit logiku jeho fungování, ale mnohem jednodušší by bylo jednoduše odstranit volání kterékoli z jeho metod ze samotné aplikace. Proto opustíme marketingový adresář a přejdeme do sousedního adresáře částic a poté do virtualtorch. Zvláštní pozornost Soubor MainActivity.smali si to zaslouží. Toto je standardní třída Androidu, která je vytvořena pomocí Android SDK a nastavena jako vstupní bod do aplikace (podobně jako hlavní funkce v C). Otevřete soubor pro úpravy.

Uvnitř je malý kód (místní assembler). Vzhledem ke své nízkoúrovňové povaze je poměrně nepřehledná a obtížně čitelná, takže ji nebudeme studovat, ale jednoduše najdeme v kódu všechny odkazy na třídu Ad a okomentujeme je. Do vyhledávání zadáme řádek „Reklama“ a dostaneme se na řádek 25:

Field private ad:Lcom/kauf/marketing/Ad;

Zde je vytvořeno pole reklamy pro uložení objektu třídy Ad. Komentujeme umístěním znaku ### před řádek. Pokračujeme v hledání. Řádek 423:

New-instance v3, Lcom/kauf/marketing/Ad;

Zde dochází k vytvoření objektu. Pojďme to okomentovat. Pokračujeme v hledání a nacházíme na řádcích 433, 435, 466, 468, 738, 740, 800 a 802 volání metod třídy Ad. Pojďme to okomentovat. Zdá se, že je to ono. Uložit. Nyní je potřeba balíček znovu složit a zkontrolovat funkčnost a přítomnost reklamy. Pro čistotu experimentu vrátíme řádek odstraněný z AndroidManifest.xml, sestavíme balíček, podepíšeme a nainstalujeme.

Naše morče. Reklama viditelná

Jejda! Reklama zmizela pouze za běhu aplikace, ale zůstala v hlavní nabídce, kterou vidíme při spuštění softwaru. Takže počkat, ale vstupním bodem je třída MainActivity a reklama během běhu aplikace zmizela, ale zůstala v hlavní nabídce, takže vstupní bod je jiný? Chcete-li identifikovat skutečný vstupní bod, znovu otevřete soubor AndroidManifest.xml. A ano, obsahuje následující řádky:

Říkají nám (a co je důležitější, android), že aktivita s názvem Start by měla být spuštěna v reakci na vygenerování záměru (události) android.intent.action.MAIN z kategorie android.intent.category.LAUNCHER. Tato událost se generuje, když klepnete na ikonu aplikace ve spouštěči, takže určuje vstupní bod, konkrétně třídu Start. S největší pravděpodobností programátor nejprve napsal aplikaci bez hlavního menu, jehož vstupním bodem byla standardní třída MainActivity, a poté přidal nové okno (aktivitu) obsahující menu a popsané ve třídě Start a ručně z něj udělal vstup. bod.

Otevřete soubor Start.smali a znovu vyhledejte řádek „Ad“, na řádcích 153 a 155 najdeme zmínku o třídě FirstAd. Je také ve zdrojovém kódu a soudě podle názvu má na starosti zobrazování reklam na hlavní obrazovce. Podívejme se dále, vytváříme instanci třídy FirstAd a záměr, který podle kontextu souvisí s touto instancí, a pak popisek cond_10, podmíněný skok což se provádí přesně před vytvořením instance třídy:

If-ne p1, v0, :cond_10 .line 74 new-instance v0, Landroid/content/Intent; ... :cond_10

S největší pravděpodobností program nějak náhodně vypočítá, zda se má reklama zobrazovat na hlavní obrazovce, a pokud ne, skočí přímo na cond_10. Dobře, zjednodušíme její úkol a nahradíme podmíněný přechod nepodmíněným přechodem:

#if-ne p1, v0, :cond_10 goto:cond_10

V kódu již nejsou žádné zmínky o FirstAd, takže soubor zavřeme a znovu sestavíme naši virtuální pochodeň pomocí apktool. Zkopírujte jej do smartphonu, nainstalujte a spusťte. Voilá, veškerá reklama zmizela, k čemuž nám všem gratulujeme.

Výsledky

Tento článek je jen stručným úvodem do metod hackování a úprav aplikací pro Android. Mnoho problémů zůstalo v zákulisí, jako je odstranění ochrany, analýza zmateného kódu, překlad a nahrazení aplikačních prostředků a také úpravy aplikací napsaných pomocí pomocí Androidu NDK. Nicméně, mít základní znalosti, je jen otázkou času, jak to všechno vyřešit.




Nahoru