Descărcați jocuri pentru Android într-o arhivă comprimată. Deschidem, modificăm și ambalăm aplicații Android

Despachetarea și împachetarea arhivelor ZIP/RAR sunt operațiuni de fișiere pe care utilizatorii de sistem de operare Android nu le pot evita. Chiar și pe un telefon, este nevoie de a arhiva un folder sau de a extrage conținutul unui fișier descărcat. Arhivatorii la Google Play Se prezintă destul de mult. Cu toate acestea, o mică parte mulțumește cu funcționalitatea și lista de formate acceptate - despachetarea și ambalarea.

Dacă te-ai săturat să folosești software aleatoriu pentru a dezarhiva fișierele pe un card SD, fii atent la utilitățile prezentate. Am selectat cei mai buni arhivatori pentru Android în ceea ce privește viteza și funcționalitatea. Sunt comode și practice. Cu ajutorul programelor de despachetare, puteți arhiva/extrage rapid fișierele împachetate. Și fără „durerea de cap”, risipă spatiu pe discși RAM a dispozitivului mobil.

Arhivare mobile zip și rar pentru Android. Examinați participanții

Deci, iată o listă de arhivare populare pentru sistemul de operare Android care pot fi considerate optime pentru utilizarea de zi cu zi pe smartphone-uri și tablete:

De ce sunt capabile dispozitivele de despachetare mobile pentru Android și ce avantaje oferă utilizatorilor de dispozitive mobile? Citiți cu atenție recenzia arhivatorilor de mai jos.

RAR pentru Android de la RARLAB - un WinRar cu drepturi depline pentru Android

Până în prezent RAR pentru Android este poate cel mai funcțional și popular arhivator rar pentru Android și este complet gratuit. Funcționalitatea aplicației se bazează pe nivel inalt, după cum demonstrează recenziile de pe Google Play, precum și experienta personala autorul recenziei. Folosind aplicația RAR, puteți crea și dezambala nu numai arhive ZIP și RAR, ci și să deschideți fișiere cu următoarele extensii: TAR, GZ, 7z, XZ, BZ2, ARJ. Desigur, aceste formate sunt mult mai puțin comune pe Android, totuși, uneori trebuie să lucrați cu ele.

Interfață Arhivator WinRAR pe Android

Cu toate acestea, aceasta nu este o listă completă a capabilităților de despachetare RAR. pentru Android: de exemplu, Winrar vă permite să restaurați rapid fișiere deteriorate Formatele ZIP și RAR măsoară performanța de despachetare în sistemul de operare Android. În general, toate funcțiile WinRAR familiare sunt la reducere pentru faptul că încă avem de-a face cu un arhivator mobil.

Acum să trecem direct la setările arhivatorului Winrar, care se referă la lucrul cu arhivele. Există anumite facilități atunci când gestionați arhivele - de exemplu, puteți seta arhivele ca fișiere prioritare în lista managerului de fișiere - și acestea vor fi vizibile. De asemenea, puteți activa afișarea fișiere ascunse arhive și adăugați nume de arhive la istoric, ceea ce, fără îndoială, va accelera accesul la acestea în viitor. De remarcat este secțiunea Setări cale. Aici puteți specifica folderul implicit de despachetare, puteți schimba numele implicit de arhivă etc. Pentru listele de fișiere, puteți seta o anumită codificare și sortare.

În ciuda popularității sale mari și a funcționalității bune, aplicația RAR pentru Android are atât avantaje, cât și dezavantaje.

Avantajele RAR pentru Android

  • [+] Performanta ridicata, „Vinrar” răspunde rapid la comenzi;
  • [+] Abilitatea de a restaura fișiere deteriorate dintr-o arhivă;
  • [+] Pornit acest moment descărcați arhivatorul pentru Android RAR pentru Android este complet gratuit, ceea ce este o veste bună;

Dezavantajele zip și rar unpacker

  • [-] Nu este posibilă schimbarea interfeței de arhivare: selectați culoarea, fontul;
  • [-] Dacă în arhivă există o altă arhivă, aplicația se poate plânge la despachetare;
  • [-] Dosarele temporare din RAR pentru Android sunt șterse la o oră după ce arhiva este închisă, astfel încât să puteți uita de confidențialitate

rezumat. În general, arhivatorul RAR pentru Android a lăsat o impresie pozitivă. Lucrul cu arhivele este convenabil - există toate opțiunile obișnuite ale popularului arhivator WinRAR. În plus, o interfață întunecată plăcută și localizarea în limba rusă sporesc confortul a acestui arhivator. Puteți descărca arhivatorul rar pentru Android folosind linkul de mai jos.

Arhivator AndroZip - creați o arhivă zip în două clicuri!

Program AndroZip- Nu este simplu arhivator zip pentru sistemul de operare Android, dar și pentru telefon. Folosind aplicația, puteți muta, copia, șterge, comprima și despachetați arhive ZIP și RAR criptate. În plus, programul vă permite să găsiți și să organizați rapid fișiere în sistemul de operare Android, muzică, cărți audio, videoclipuri și fotografii ale smartphone-ului dvs.

Funcționalitatea AndroZip este disponibilă în setările arhivatorului

Aplicația AndroZip este perfect optimizată pentru despachetarea arhivelor zip și rar de pe telefoane și tablete care rulează sistemul de operare Android. Funcționează rapid, nu apar erori la despachetarea arhivelor. Pe lângă lucrul cu fișiere criptate, arhivatorul rar pentru Android vă permite să trimiteți fișiere de arhivă împachetate prietenilor și cunoscuților, de exemplu, prin Skype sau e-mail.

Acest arhivator zip include: instrumente suplimentare, adesea util pentru Android - manager de activități și manager de aplicații. Cu toate acestea, aceasta are o relație minimă, dacă nu chiar deloc, cu funcțiile arhivatorului.

În setările aplicației AndroZip, utilizatorul poate schimba modul de afișare a folderelor sau arhivelor - listă simplă sau detaliată, pictograme, dimensiunea liniei etc. setări vizuale manager de fișiere încorporat. Similar cu aplicația RAR pentru Android menționată mai sus, puteți schimba modul de sortare și puteți activa afișarea conținutului ascuns pe smartphone. În ceea ce privește setările arhivatorului, practic nu există. Singura opțiune este dimensiunea de compresie a arhivei ZIP.

Avantajele aplicației AndroZip:

  • [+] Arhivatorul Zip pentru Android funcționează rapid,
  • [+] nu consumă mult resursele sistemului
  • [+] funcționalitate și multitasking atunci când lucrați cu arhive zip, ambalare și despachetare;
  • [+] AndroZip acceptă aproape toate cele cunoscute și rezoluții populare arhive (vezi tabel);

Din minusuri:

  • [-] Interfața acestui arhivator pe Android nu este cea mai intuitivă, nu este ușor să te obișnuiești cu aplicația;
  • [-] Uneori apare o eroare care nu vă permite să copiați fișiere pe cardul de memorie (acest lucru poate fi rezolvat prin repornirea aplicației AndroZip);

rezumat. Acest simplu zip packer pentru Android, pe de o parte, impresionează prin simplitatea sa: puteți comprima arhiva cu două clicuri prin meniul contextual. Pe de altă parte, setul de instrumente slab al lui AndroZip și lipsa opțiunilor vă permit în continuare să acordați preferință altor arhivare, care funcționează cu ZIP și sunt mai flexibile în setările de compresie.

WinZip - un arhivator zip convenabil pentru Android

WinZip este în primul rând un arhivator zip, deși există mai multe formate de decompresie disponibile. Folosind acest utilitar, este convenabil să creați arhive pe telefon și să le trimiteți prin poștă altor utilizatori prin Internet. În mod similar, puteți salva și deschide fișierele ambalate primite prin Internet - de exemplu, prin e-mail sau de pe un card SD.

LA funcții importante Arhivator WinZip merită luată în considerare o protecţie serioasă şi acces usor la fișierele stocate în Google Drive și Dropbox cloud. În acest fel, puteți împacheta datele direct în cloud.

Caracteristici cheie versiune gratuită arhivator zip:

  • Crearea arhivelor Zip/Zipx
  • Despachetarea în Zip(x), 7z, RAR și CBZ
  • Trimiterea fișierelor împachetate prin poștă
  • Vizualizați fișiere imagine și documente text prin manager de fișiere încorporat
  • Dezambalarea arhivelor protejate Zip/7z folosind criptarea AES pe 128 sau 256 biți
  • Despachetare automatăși instalarea aplicațiilor în format apk descărcate din Magazinul de aplicații (Google Play etc.)

Versiunea premium de WinZip pentru Android oferă, de asemenea:

  • Protecție arhivă cu criptare - AES pe 128 și 256 biți
  • Integrare în cloud cu Google Drive și Dropbox cloud pentru acces rapid la fișierele de pe computer sau telefon.

B1 Archiver - un alt arhivator zip pentru Android

B1 Archiver este un dispozitiv gratuit de despachetare de fișiere multiplatformă pentru Windows/Linux/Mac și, desigur, pentru Android. Apropo, aceiași dezvoltatori (Catalina Group Ltd.) au lansat B1 Manager de fișiere. Apropo, acest manager de fișiere pentru sistemul de operare Android este convenabil de utilizat împreună cu un arhivator.

Deci, ce este interesant despre despachetarea și arhivatorul de fișiere B1 Archiver pentru Android? Iată principalele sale funcții:

  • despachetarea arhivelor zip, rar, b1 și aproximativ 40 de formate pentru Android
  • crearea de arhive protejate prin parolă în format b1 sau zip (în versiunea plătită lista include suplimentar arhive rar și 7z)
  • împachetarea fișierelor de pe telefon în arhive rar și b1 separate în mai multe volume cu numerotare secvențială a fișierelor
  • Navigare convenabilă prin arhivele de fișiere pe Android folosind un manager de fișiere special
  • despachetarea selectivă a fișierelor de pe telefon - fișiere separateși foldere la discreția utilizatorului

rezumat. Astfel, dispozitivul de despachetare cu fermoar B1 Archiver poate fi recomandat tuturor în siguranță utilizatorii de Android, care sunt mulțumiți de două formate de ambalare (zip și b1). Nu uitați de patru duzini de formate posibile de despachetare - acest lucru este mai mult decât suficient, așa că arhivatorul pentru Android B1 Archiver vă va ajuta să despachetați orice arhivă pe Android descărcată de pe Internet.

ZArchiver - un alt zip unpacker pentru Android

Este ușor, dar destul arhivator funcțional pentru dispozitivele care rulează sistemul de operare Android. Se ocupă cu pricepere de fișiere de orice rezoluție: ZIP, RAR, 7z, Tar, XZ, bzip2 și altele. Având această aplicație la bord, puteți comprima și decomprima cu ușurință arhivele, puteți vizualiza conținutul acestora, le puteți modifica și șterge, dacă este necesar.

Imediat când lansați ZArchiver, apare un dialog de utilizator cu setările arhivatorului: puteți specifica o temă de design, puteți selecta un stil de pictogramă și limba de interfață. Dacă Android intră în conflict cu codificarea fișierelor de arhivă, puteți modifica codificarea inițială CP866 - DOS rusesc este utilizat de arhivatorul implicit în Android.

ZIP și Arhivatorul RAR ZArchiver

Rețineți că aplicația acceptă operarea multi-threaded, ceea ce reduce semnificativ sarcina procesorului. În plus, acceptă perfect codificarea UTF-8, permițându-vă să faceți rapid și într-un mod convenabil afișează toate informațiile despre fișiere. De remarcat este exploratorul încorporat, care implementează chiar și selecția multiplă.

Deși ZArchiver este un arhivator destul de compact, are multe setări, care se referă și la arhivarea în sine. Poți alege folderul de acasă, care va fi deschis mai întâi în arhivatorul ZArchiver. Comportamentul dispozitivului de despachetare este configurat flexibil: confirmarea operațiunilor, salvarea, lucrul cu Arhive ZIPși RAR (copy, paste, highlight) și alte aspecte subtile ale arhivării. În ceea ce privește interfața, s-a spus deja - este configurată la lansarea ZArchiver.

Majoritate parametri utili a acestui utilitar pentru lucrul cu arhivele se referă la parametrii de compresie a fișierelor. Astfel, utilizatorul are acces la opțiuni precum nivelul de compresie 7Z și ZIP, numărul de nuclee de procesor, diverse metodeși nivelurile de compresie.

Printre avantajele arhivatorului ZArchiver:

  • [+] Aplicația nu necesită mult resurse atunci când împachetează și despachetează arhivele rar și zip, ci „gestionează” rapid arhivele de orice dimensiune;
  • [+] Dezvoltatorii ZArchiver actualizează adesea programul: îl îmbunătățesc, adaugă funcții și caracteristici noi;
  • [+] Dacă apar erori, acestea sunt corectate rapid, este posibil să personalizați aplicația după bunul plac (modificați schema de culori etc.);

Din minusuri:

  • [-] Arhivatorul ZArchiver încarcă RAM, astfel încât alte aplicații se pot îngheța la comprimarea sau decomprimarea arhivelor

rezumat. Încă nu știi pentru ce aplicații să folosești Despachetare ZIP sau arhive RAR? În acest caz, trebuie să descărcați rapid ZArchiver - un arhivator zip pentru Android care va ajuta la rezolvarea acestei probleme! Vă rugăm să rețineți că fiecare dintre aplicațiile prezentate este distribuită complet gratuit. Nu este nevoie să cumpărați „Pro” sau orice cheie pentru a deschide funcționalitate completă arhivator. Puteți descărca acest arhivator pentru Android utilizând linkul.

Total Commander (dezambalare de fișiere încorporată)

Pentru acei utilizatori care nu doresc să se împovăreze cu instalarea unui dispozitiv de despachetare separat pe Android, există această rețetă: utilizați capacitățile managerului de fișiere. Verificați dacă acceptă arhivarea și despachetarea arhivelor. De obicei, această funcție prezent în managerii de fișiere inițial.

În special, mobil Versiune totală Commander pentru Android funcționează excelent cu arhivele winrar și zip, deoarece are integrat un arhivator destul de funcțional. Pentru a lucra cu unpacker, nu este nevoie să instalați module suplimentare. Iată doar câteva dintre caracteristicile dispozitivului de despachetare:

  • Suport pentru arhive ZIP mai mari de 4 GB
  • Despachetarea fișierelor ZIP/RAR pe un card SD extern
  • Deschiderea și dezarhivarea fișierelor plasate pe card extern memorie
  • Compresie personalizabilă atunci când împachetați arhive zip și rar

Astfel, Total Commander, asemănător cu versiunea sa desktop, poate fi folosit ca despachetare pentru Android. Acest lucru este foarte convenabil: toate operațiunile cu arhive sunt la fel de convenabile ca atunci când lucrați cu fișiere obișnuiteși foldere.

Dacă ai nevoie de mai mult reglaj fin anumite tipuri arhive, apoi folosiți alte arhivare, mai specializate - același Winrar pentru Android. Cu toate acestea, majoritatea utilizatorilor preferă să folosească manageri de fișiere - de ce să instaleze arhive separate pentru Android dacă Total Commander ia în considerare totul?

Unpacker ES Explorer încorporat

Un alt venerabil manager de fișiere, ES Explorer, se ocupă de despachetarea arhivelor perfect din cutie. Arhivatorul încorporat este convenabil deoarece este o caracteristică încorporată a ES Explorer. Adică, nu este necesară nicio instalare pentru a lucra cu arhive aplicații suplimentare. Pentru mulți utilizatori, aceasta este cea mai bună opțiune.

Deci, ce caracteristici poate oferi un arhivator pentru Android integrat în ES Explorer? Sunt acceptate două tipuri de arhive - ZIP și RAR, atât compresie, cât și decompresie. În plus, arhivatorul poate restaura arhive deteriorateși criptați arhivele ZIP cu o cheie AES de 256 de biți.

În plus, ES Explorer acceptă alte tipuri de arhive, cum ar fi 7Z. Totuși, pentru ambalare/despachetare a acestui format trebuie să descărcați un supliment separat de pe pagina dezvoltatorului de pe Google Play.

Plus. Tabel cu formatele de ambalare și dezambalare acceptate

Tabelul 1. Ambalarea fișierelor

RAR ZIP GUDRON GZ BZ2 XZ 7z B1
RAR pentru Android + +
AndroZip + + +
B1 Arhivar + +
ZArchiver + + + + +
Comandant total +
WinZip +
ES Explorer + + +

Tabelul 2. Dezambalarea fișierelor

RAR ZIP GUDRON GZ BZ2 XZ 7z ISO ARJ B1 CBZ
RAR pentru Android + + + + + +
AndroZip + +
B1 Arhivar + + + + + + + + + + +
ZArchiver + + + + + + + + +
Comandant total + +
WinZip + + + +
ES Explorer + + +

A pastra un numar mare de fișiere mariși este indicat să le transferați în foldere întregi doar atunci când este posibil să le combinați și, dacă este posibil, să le comprimați în dimensiune. Există programe speciale pentru aceasta care pot fi instalate chiar și pe dispozitiv mobil. Ce arhivator să alegeți pentru Android și care sunt caracteristicile fiecăruia?

Capturi de ecran

Descriere

Această aplicație este un arhivator care vă permite să lucrați cu orice arhivă de diferite formate, inclusiv 7z. Compresia 7zip dă de obicei rezultate cu 4-25% mai mari decât celelalte. Există, totuși, extensii noi care dau rezultate și mai mari, dar este nevoie de mult mai mult timp pentru a comprima fișierele.

Puteți chiar să descărcați 7Zipper prin Play Market. După instalare, puteți descărca rar sau fișier Zipși dezarhivați-l la adresa dorită.

Ecranul principal al acestui software afișează toate informațiile despre folderul de sistem ( memorie interioară dispozitive), informatii despre sistem(totul despre telefon sau tabletă), precum și managerul de activități, statisticile cardului de memorie și Rădăcină de explorare. Cel mai recent manager de fișiere poate funcționa numai pe gadgeturi cu jailbreak.

Dar principala caracteristică a acestui arhivator este meniul său, pentru a-l deschide, trebuie doar să glisați degetul de la stânga la dreapta. Acolo utilizatorul va găsi un adevărat organizator:

  • timp și vreme;
  • calendar foto (toate fotografiile realizate cu camera aparatului vor fi sortate pe foldere, luni sau date din calendar);
  • editor de imagini (redimensionare);
  • benzi desenate;
  • vizualizarea textului (deschidere fisier text fără cititori);
  • scaner media (vă va ajuta să găsiți conținut media care nu este afișat în galerie);
  • optimizator card de memorie;
  • ștergeți memoria cache;
  • conexiune la un PC prin intermediul rețelei locale;
  • pictor;
  • editor de text;
  • transfer de fișiere (numai între telefoane, funcționează prin Wi-Fi);
  • calculator;
  • asistent de comenzi rapide;
  • busolă și multe alte caracteristici.

Nu aveți nevoie de cunoștințe speciale despre cum să deschideți un fișier folosind această aplicație pe Android. Trebuie doar să știi exact în ce folder se află. Apoi este fie despachetat, fie pur și simplu lucrat cu fișierele atașate.

Avantaje și dezavantaje

Există mai multe avantaje aici:

  • Puteți descărca gratuit arhivatorul 7Zipper pentru Android;
  • întreaga interfață este în rusă;
  • programul face posibilă nu numai deschiderea zip pe Android, ci și comprimarea mai puternică a fișierelor în format 7z;
  • aplicația poate înlocui mai multe altele simultan care au funcții complet diferite.

Descarca

AndroZip

Capturi de ecran

WinZip

Capturi de ecran

Rezultate

Aici am analizat cele mai bune arhivare pentru Android cu care pot funcționa diverse formate arhive și au diverse caracteristici. Dacă proprietarul unui smartphone sau tabletă dorește un arhivator simplu cu opțiunea de a nu descărca fișiere, WinZip este potrivit pentru el. Design simplu cu acces rapid– în AndroZip. Dacă dorește să obțină mai multe programe într-unul, atunci va avea nevoie de 7Zipper.

Caracteristici comparative ale arhivatorilor (capacități de despachetare a fișierelor):

***pentru a vizualiza întregul tabel, derulați

7 FermoarAndroZipWinZip
RAR+
ZIP+ + +
GUDRON+ +
GZ+ +
BZ2+
XZ
7z+
B1

Puteți descărca arhivatorul ZIP pentru Android din magazinul online Google Magazin Play. În prezent, o arhivă de fișiere poate fi considerată unul dintre cele mai populare tipuri de date. Este despre despre extensiile ZIP, RAR, 7Z, TAR și multe altele. Esența utilizării arhivelor este să plasați multe fișiere anumit loc, care ocupă mai puțin spațiu pentru fișiere.

Dacă v-ați confruntat cu necesitatea de a procesa datele împachetate pe un smartphone sau o tabletă, puteți utiliza aplicații care au fost create special pentru sistem de operare Android.

Acestea sunt de obicei programe foarte specializate care se concentrează doar pe împachetarea și despachetarea fișierelor.

Majoritatea managerilor de fișiere au și funcții de arhivare încorporate. Prin instalarea unui astfel de manager, utilizatorul primește nu numai un instrument de gestionare a fișierelor, ci și un arhivator pentru Android. Dacă sunteți interesat de o aplicație separată de despachetare, atunci ar trebui să utilizați următoarele programe.

Programe populare

AndroZip este un program bun instrument gratuit, care creează și despachetează diferite tipuri de arhive. Suportă formatele ZIP, RAR, TAR, GZIP, BZIP2 etc. AndroZip are, de asemenea manager de fișiere, care vă ajută să mutați unele fișiere între dosare sau să le trimiteți către alte dispozitive.

Acesta este un program simplu care nu este diferit interfață elegantă, dar își face treaba bine. La crearea fișierelor ZIP, sunt oferite opțiuni pentru criptare și setarea parolelor pentru arhive. AndroZip conține reclame, dar se poate descărca gratuit. versiune mobila Programul a apărut pentru prima dată în 2009.

B1 Archiver este unul dintre cele mai bune instrumente pentru a crea și a despacheta tipuri variate arhive. Funcționează cu cele mai populare formate ZIP și RAR, dar acceptă și alte 37 de extensii. Programul este perfect pentru utilizatorii care sunt obișnuiți să lucreze cu tipuri neobișnuite sau unice de arhive, care nu sunt familiare pentru majoritatea oamenilor obișnuiți.

Oferă suport pentru mai multe pagini arhivele RARși B1, care pot fi utile în unele situații. Acest buna aplicatie Cu interfață ușor de utilizat. Versiunea plătită vă permite să utilizați unele funcții suplimentare si scapi de publicitate. Dar chiar și asamblare gratuită arată decent și este potrivit pentru majoritatea utilizatorilor.

Software-ul, numit RAR, aparține companiei RARLAB, care a dezvoltat WinRAR. Acesta este un instrument de computer binecunoscut care a fost portat pe platforma Android. Suportă multe tipuri de fișiere, cum ar fi RAR, ZIP, TAR, 7Z etc.

Prevăzut set standard parametrii de criptare și setările parolei. Cu RAR, puteți rula teste pentru a evalua eficacitatea arhivării și a recupera datele deteriorate. Dar nu este întotdeauna posibil să restaurați fișierele deteriorate. Aplicație RAR- Acest Unealtă puternică, care este potrivit pentru majoritatea utilizatorilor.

Alte programe Zip

WinZip, care poate fi considerat unul dintre cele mai vechi arhivare, este acum disponibil și pentru platforma Android. Aplicația și-a păstrat interfața veche, ceea ce s-ar putea să nu vă placă utilizatori moderni. Dacă aspect Programul nu te deranjează, atunci în toate celelalte privințe pare o aplicație demnă.

WinZip acceptă toate tipurile de arhive comune și populare. Are o caracteristică unică, care este suportul pentru Dropbox și Google Drive. Aplicațiile concurente nu oferă aceste funcții. În cele din urmă, deficiențele WinZip se rezumă doar la designul său de modă veche. Acest aplicație gratuită care merită cu siguranță încercat.

Instrumentul ZArchiver este complet gratuit și vine de la Platforma Android acum mult timp. Oferă convenabil interfața cu utilizatorul cu controale intuitive și acceptă multe formate de arhivare. Există diverse opțiuni de criptare, protecție prin parolă și capacitatea de a împărți arhiva în părți.

Nu este nimic special la aplicație, dar asta nu o împiedică să-și facă treaba bine. ZArchiver se va potrivi utilizatorului care dorește doar să se autentifice pentru a dezarhiva sau a crea o arhivă și apoi a se deconecta. Descărcați această aplicație dacă nu aveți nevoie de funcții suplimentare.

Uneori, unele aplicații de pe Android nu se potrivesc într-un fel utilizatorului. Un exemplu este publicitatea intruzivă. Și se întâmplă, de asemenea, că programul este bun pentru toată lumea, dar traducerea din el este fie strâmbă, fie complet absentă. Sau, de exemplu, programul este o încercare, dar obțineți versiunea completa nu exista nicio posibilitate. Cum să schimbi situația?

Introducere

În acest articol vom vorbi despre cum să dezasamblam un pachet APK cu o aplicație, să ne uităm la structura sa internă, să dezasamblam și să decompilăm bytecode și, de asemenea, vom încerca să facem mai multe modificări aplicațiilor care ne pot aduce un beneficiu sau altul.

Pentru a face toate acestea singur, veți avea nevoie de cel puțin cunoștințe de bază limbajul Java, în care sunt scrise aplicații Android și Limbajul XML, care este folosit peste tot în Android - de la descrierea aplicației în sine și a drepturilor sale de acces până la stocarea șirurilor care vor fi afișate pe ecran. De asemenea, veți avea nevoie de capacitatea de a utiliza software specializat pentru consolă.

Deci, ce este un pachet APK în care este distribuit absolut tot software-ul Android?

Decompilarea aplicației

În acest articol am lucrat doar cu cod de aplicație dezasamblat, dar dacă aplicații mari făcând modificări mai serioase, înțelegerea codului smali va fi mult mai dificilă. Din fericire, putem decompila codul dex în cod Java, care, deși nu este original și nu este compilat înapoi, este mult mai ușor de citit și de înțeles logica aplicației. Pentru a face acest lucru, vom avea nevoie de două instrumente:

  • dex2jar este un traducător al bytecode Dalvik în bytecode JVM, pe baza căruia putem obține cod în limbajul Java;
  • jd-gui este un decompilator în sine care vă permite să obțineți cod Java lizibil din bytecode JVM. Ca alternativă, puteți utiliza Jad (www.varaneckas.com/jad); deși este destul de veche, în unele cazuri generează mai mult cod lizibil, decât Jd-gui.

Așa ar trebui să fie folosite. Mai întâi, lansăm dex2jar, specificând calea către pachetul apk ca argument:

% dex2jar.sh mail.apk

Ca rezultat, pachetul Java mail.jar va apărea în directorul curent, care poate fi deja deschis în jd-gui pentru a vizualiza codul Java.

Aranjarea pachetelor APK și primirea acestora

Pachetul de aplicație Android este în esență un fișier ZIP obișnuit, nu este nevoie să vizualizați conținutul sau să îl dezarhivați. unelte speciale nu este necesar. Este suficient să aveți un arhivator - 7zip pentru Windows sau consola dezarhivare pe Linux. Dar asta e vorba de ambalaj. Ce e inauntru? În general, avem următoarea structură în interior:

  • META-INF/- conține un certificat digital al aplicației, care identifică creatorul acesteia și sume de control ale fișierelor pachetului;
  • res/ - diverse resurse pe care aplicația le folosește în activitatea sa, precum imagini, descrierea declarativă a interfeței, precum și alte date;
  • AndroidManifest.xml- descrierea aplicatiei. Aceasta include, de exemplu, o listă de permisiuni necesare, necesare Versiunea Androidși rezoluția necesară a ecranului;
  • clase.dex- codul octet al aplicației compilat pentru mașină virtuală Dalvik;
  • resurse.arsc- de asemenea resurse, dar de alt fel - în special, șiruri (da, acest fișier poate fi folosit pentru rusificare!).

Fișierele și directoarele enumerate sunt, dacă nu în toate, atunci, poate, în marea majoritate a APK-urilor. Cu toate acestea, mai există câteva fișiere/directoare care nu sunt atât de comune care merită menționate:

  • active- analog de resurse. Principala diferență este că pentru a accesa o resursă trebuie să cunoști identificatorul acesteia, dar lista de active poate fi obținută dinamic folosind metoda AssetManager.list() din codul aplicației;
  • lib- biblioteci native Linux scrise folosind NDK (Native Development Kit).

Acest director este folosit de producătorii de jocuri, plasând acolo motorul de joc scris în C/C++, precum și de creatorii de aplicații de înaltă performanță (de exemplu, Google Chrome). Ne-am dat seama de dispozitiv. Dar cum obții fișierul pachet al aplicației care te interesează? Deoarece nu este posibil să ridicați fișiere APK de pe dispozitiv fără root (acestea sunt situate în directorul /data/app), iar rootarea nu este întotdeauna recomandabilă, există cel puțin trei moduri de a aduce fișierul aplicației pe computer:

  • Extensie APK Downloader pentru Chrome;
  • Aplicația Leecher APK reală;
  • diverse găzduire de fișiere și Varezniks.

Pe care să folosiți este o chestiune de gust; preferăm să folosim aplicatii individuale, prin urmare, vom descrie utilizarea Real APK Leecher, mai ales că este scris în Java și, în consecință, va funcționa fie în Windows, fie în Nix.

După pornirea programului, trebuie să completați trei câmpuri: E-mail, Parolă și ID dispozitiv - și selectați o limbă. Primele două sunt adresa de e-mail și parola contului dvs. Google pe care le utilizați pe dispozitiv. Al treilea este identificatorul dispozitivului și poate fi obținut prin tastarea codului pe dialer # #8255## și apoi găsiți linia ID dispozitiv. Când completați, trebuie doar să introduceți ID-ul fără prefixul android.

După completare și salvare, apare adesea mesajul „Eroare la conectarea la server”. Nu are nicio legătură cu Google Play, așa că nu ezitați să îl ignorați și să căutați pachete care vă interesează.

Vizualizați și modificați

Să presupunem că ați găsit un pachet care vă interesează, l-ați descărcat, l-ați despachetat... iar când ați încercat să vizualizați un fișier XML, ați fost surprins să descoperiți că fișierul nu era text. Cum să-l decompilați și cum să lucrați cu pachetele în general? Este cu adevărat necesar să instalați SDK-ul? Nu, nu este deloc necesar să instalați SDK-ul. De fapt, pentru toți pașii de unboxing, modificare și ambalare Pachete APK Sunt necesare următoarele instrumente:

  • Arhivator ZIP pentru despachetare și ambalare;
  • smali- mașină virtuală Dalvik bytecode assembler/disassembler (code.google.com/p/smali);
  • apt- un instrument pentru ambalarea resurselor (în mod implicit, resursele sunt stocate în formă binară pentru a optimiza performanța aplicației). Inclus în Android SDK, dar se poate obține și separat;
  • semnatar- unealta pentru semnatura digitala pachet modificat (bit.ly/Rmrv4M).

Puteți utiliza toate aceste instrumente separat, dar acest lucru este incomod, deci este mai bine să utilizați software de nivel superior construit pe baza lor. Dacă lucrați pe Linux sau Mac OS X, există un instrument numit apktool. Vă permite să despachetați resurse în forma lor originală (inclusiv fișiere XML binare și arsc), să reconstruiți un pachet cu resurse modificate, dar nu știe cum să semneze pachetele, așa că va trebui să rulați manual utilitarul de semnare. În ciuda faptului că utilitarul este scris în Java, instalarea sa este destul de nestandard. Mai întâi trebuie să obțineți fișierul jar în sine:

$ 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

Dacă lucrați pe Windows, atunci există un instrument excelent pentru acesta numit Virtuous Ten Studio, care acumulează și toate aceste instrumente (inclusiv apktool în sine), dar în loc de o interfață CLI oferă utilizatorului o interfață grafică intuitivă cu care puteți efectuați operațiuni de despachetare, dezasamblare și decompilare în câteva clicuri. Acest instrument este Donation-ware, adică uneori apar ferestre care vă cer să obțineți o licență, dar până la urmă acest lucru poate fi tolerat. Nu are rost să-l descrii, pentru că poți înțelege interfața în câteva minute. Dar apktool, datorită naturii sale de consolă, ar trebui discutat mai detaliat.


Să ne uităm la opțiunile apktool. Pe scurt, există trei comenzi de bază: d (decodificare), b (build) și if (install framework). Dacă totul este clar cu primele două comenzi, atunci ce face a treia declarație condiționată? Acesta despachetează cadrul specificat de UI, care este necesar în cazurile în care disecați orice pachet de sistem.

Să ne uităm la cele mai interesante opțiuni ale primei comenzi:

  • -s- nu dezasamblați fișierele dex;
  • -r- nu despachetați resurse;
  • -b- nu introduceți informații de depanare în rezultatele dezasamblarii fișierului dex;
  • --cadru-cadru- utilizați cadrul specificat de UI în loc de cel încorporat în apktool. Acum să ne uităm la câteva opțiuni pentru comanda b:
  • -f- asamblare fortata fara verificarea modificarilor;
  • -A- indicați calea către aapt (un instrument pentru construirea unei arhive APK), dacă dintr-un motiv oarecare doriți să o utilizați dintr-o altă sursă.

Utilizarea apktool este foarte simplă; pentru a face acest lucru, trebuie doar să specificați una dintre comenzi și calea către APK, de exemplu:

$ apktool d mail.apk

După aceasta, toate fișierele extrase și dezasamblate ale pachetului vor apărea în directorul de e-mail.

Pregătirea. Dezactivarea publicității

Teoria este, desigur, bună, dar de ce este necesară dacă nu știm ce să facem cu pachetul despachetat? Să încercăm să aplicăm teoria în beneficiul nostru, și anume, să modificăm niște software pentru ca acesta să nu ne arate reclamă. De exemplu, să fie Virtual Torch - o torță virtuală. Acest software este ideal pentru noi, deoarece este plin de reclame enervante și, în plus, este suficient de simplu pentru a nu se pierde în jungla codului.


Deci, folosind una dintre metodele de mai sus, descărcați aplicația de pe piață. Dacă decideți să utilizați Virtuous Ten Studio, deschideți fișierul APK în aplicație și extrageți-l, pentru care creați un proiect (Fișier -> Proiect nou), apoi în meniul contextual proiect, selectați Import File. Dacă alegerea ta a căzut pe apktool, atunci rulează doar o comandă:

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

După aceasta, un arbore de fișiere similar cu cel descris în secțiunea anterioară va apărea în directorul com.kauf.particle.virtualtorch, dar cu un director smali suplimentar în loc de fișiere dex și un fișier apktool.yml. Primul conține codul dezasamblat al fișierului executabil dex al aplicației, cel de-al doilea conține informațiile de service necesare pentru ca apktool să asambla pachetul înapoi.

Primul loc pe care ar trebui să ne uităm este, desigur, AndroidManifest.xml. Și aici întâlnim imediat următoarea linie:

Nu este greu de ghicit că este responsabil pentru acordarea permisiunilor aplicației de a utiliza conexiunea la Internet. De fapt, dacă vrem doar să scăpăm de publicitate, cel mai probabil va trebui doar să blocăm aplicația de pe Internet. Să încercăm să facem asta. Ștergem linia specificată și încercăm să construim software-ul folosind apktool:

$ apktool b com.kauf.particle.virtualtorch

Fișierul APK rezultat va apărea în directorul com.kauf.particle.virtualtorch/build/. Cu toate acestea, nu va fi posibil să-l instalați, deoarece nu este semnat digital și sume de control fișiere (pur și simplu nu există un director META-INF/ în el). Trebuie să semnăm pachetul folosind utilitarul apk-signer. Lansat. Interfața este formată din două file - pe prima (Key Generator) creăm chei, pe a doua (APK Signer) semnăm. Pentru a crea cheia noastră privată, completați următoarele câmpuri:

  • Fișierul țintă- fișier de ieșire keystore; de obicei stochează o pereche de chei;
  • ParolaȘi A confirma- parola pentru stocare;
  • Alias- numele cheii din depozit;
  • Parola aliasȘi A confirma- parola cheie secretă;
  • Valabilitate- perioada de valabilitate (în ani). Valoarea implicită este optimă.

Câmpurile rămase sunt, în general, opționale - dar cel puțin unul trebuie completat.


AVERTIZARE

Pentru a semna o aplicație folosind apk-signer, trebuie să instalați Android SDK și să specificați calea plinăînainte de acesta în setările aplicației.

Toate informațiile sunt furnizate doar în scop informativ. Nici editorii, nici autorul nu sunt responsabili pentru eventualele daune cauzate de materialele acestui articol.

Acum puteți semna APK-ul cu această cheie. În fila APK Signer, selectați fișierul nou generat, introduceți parola, aliasul cheii și parola pentru acesta, apoi găsiți fișier APKși nu ezitați să apăsați butonul „Semnați”. Daca totul merge bine, pachetul va fi semnat.

INFO

Deoarece am semnat pachetul cu propria noastră cheie, acesta va intra în conflict cu aplicația originală, ceea ce înseamnă că atunci când vom încerca să actualizăm software-ul prin piață, vom primi o eroare.

Este necesară doar semnătura digitală software terță parte, deci dacă faci modificări aplicații de sistem, care sunt instalate prin copierea în directorul /system/app/, nu trebuie să le semnați.

După aceea, descărcați pachetul pe smartphone, instalați-l și lansați-l. Voila, reclama a dispărut! În schimb, a apărut însă un mesaj că nu avem internet sau nu avem permisiunile corespunzătoare. În teorie, acest lucru ar putea fi suficient, dar mesajul pare enervant și, să fiu sincer, tocmai am avut noroc cu o aplicație stupidă. Software-ul scris în mod normal își va clarifica, cel mai probabil, acreditările sau va verifica disponibilitatea unei conexiuni la Internet și in caz contrar pur și simplu va refuza să înceapă. Cum să fii în acest caz? Desigur, editați codul.

De obicei, autorii aplicației creează clase speciale pentru afișarea reclamelor și a metodelor de apel ale acestor clase atunci când aplicația sau una dintre „activitățile” acesteia (în termeni simpli, ecranele aplicației) este lansată. Să încercăm să găsim aceste clase. Mergem la directorul smali, apoi com (org conține doar biblioteca grafică deschisă cocos2d), apoi kauf (aici este, pentru că acesta este numele dezvoltatorului și tot codul său este acolo) - și aici este, directorul de marketing. În interior găsim o grămadă de fișiere cu extensia smali. Acestea sunt clase, iar cea mai notabilă dintre ele este clasa Ad.smali, după denumirea căreia este ușor de ghicit că este cea care afișează reclamă.

Am putea schimba logica funcționării sale, dar ar fi mult mai ușor să eliminați pur și simplu apelurile la oricare dintre metodele sale din aplicația în sine. Prin urmare, părăsim directorul de marketing și mergem la directorul de particule adiacent și apoi la virtualtorch. Atentie speciala Fișierul MainActivity.smali merită acest lucru. Acesta este standard pentru Clasa Android, care este creat de Android SDK și instalat ca punct de intrare în aplicație (analog cu funcția principală din C). Deschideți fișierul pentru editare.

Înăuntru există cod smali (asambler local). Este destul de confuz și dificil de citit din cauza naturii sale de nivel scăzut, așa că nu îl vom studia, ci pur și simplu vom găsi toate referințele la clasa Ad în cod și le vom comenta. Introducem linia „Ad” în căutare și ajungem la rândul 25:

Câmp anunț privat:Lcom/kauf/marketing/Ad;

Aici este creat un câmp de anunț pentru a stoca un obiect de clasă de anunțuri. Comentăm punând un semn ### în fața liniei. Continuăm căutarea. Linia 423:

Noua instanță v3, Lcom/kauf/marketing/Ad;

Aici are loc crearea obiectului. Hai sa comentam. Continuăm căutarea și găsim în rândurile 433, 435, 466, 468, 738, 740, 800 și 802 apeluri la metodele clasei Ad. Hai sa comentam. Arata ca asta e. Salva. Acum pachetul trebuie pus la loc și verificat pentru funcționalitate și prezența reclamei. Pentru puritatea experimentului, returnăm linia eliminată din AndroidManifest.xml, asamblam pachetul, semnăm și instalăm.

Cobaiul nostru. Publicitate vizibilă

Hopa! Publicitatea a dispărut doar în timp ce aplicația rula, dar a rămas în meniul principal, pe care îl vedem când lansăm software-ul. Așadar, așteptați, dar punctul de intrare este clasa MainActivity, iar reclama a dispărut în timp ce aplicația rula, dar a rămas în meniul principal, deci punctul de intrare este diferit? Pentru a identifica adevăratul punct de intrare, redeschideți fișierul AndroidManifest.xml. Și da, conține următoarele rânduri:

Ei ne spun (și, mai important, Android) că o activitate numită Start ar trebui să fie lansată ca răspuns la generarea unui intent (eveniment) android.intent.action.MAIN din categoria android.intent.category.LAUNCHER. Acest eveniment este generat atunci când atingeți pictograma aplicației din launcher, deci determină punctul de intrare, și anume clasa Start. Cel mai probabil, programatorul a scris mai întâi o aplicație fără meniu principal, punctul de intrare la care era clasa standard MainActivity, apoi a adăugat o nouă fereastră (activitate) care conține meniul și descrisă în clasa Start și a făcut-o manual intrarea. punct.

Deschideți fișierul Start.smali și căutați din nou linia „Ad”, găsim în rândurile 153 și 155 o mențiune a clasei FirstAd. Se află și în codul sursă și, judecând după nume, este responsabil pentru afișarea reclamelor pe ecranul principal. Să privim mai departe, există crearea unei instanțe a clasei FirstAd și o intenție care, după context, este legată de această instanță, iar apoi eticheta cond_10, tranziția condiționată la care se realizează exact înainte de a crea o instanță. din clasa:

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

Cel mai probabil programul este cumva la întâmplare calculează dacă publicitatea ar trebui să fie afișată pe ecranul principal și, dacă nu, trece direct la cond_10. Ok, să-i simplificăm sarcina și să înlocuim tranziția condiționată cu una necondiționată:

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

Nu mai există mențiuni despre FirstAd în cod, așa că închidem fișierul și reasamblam lanterna noastră virtuală folosind apktool. Copiați-l pe smartphone, instalați-l, lansați-l. Voila, toată reclamele a dispărut, pentru care ne felicităm pe toți.

Rezultate

Acest articol este doar o scurtă introducere în metodele de hacking și modificare a aplicațiilor Android. Multe probleme au rămas în spatele scenei, cum ar fi eliminarea protecției, analizarea codului ofuscat, traducerea și înlocuirea resurselor aplicației, precum și modificarea aplicațiilor scrise cu folosind Android NDK. Cu toate acestea, având cunostinte de baza, este doar o chestiune de timp să rezolvi toate astea.

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva