Menu
Za darmo
Rejestracja
dom  /  Edukacja/ AndroZip to wielofunkcyjny program archiwizujący dla superużytkowników. Pobierz Wybór najlepszego archiwizatora dla Androida dla Androida Program do rozpakowywania plików zip dla Androida

AndroZip to wielofunkcyjny program archiwizujący dla superużytkowników. Pobierz Wybór najlepszego archiwizatora dla Androida dla Androida Program do rozpakowywania plików zip dla Androida

Archiwizator ZIP dla Androida to program umożliwiający rozpakowywanie i tworzenie skompresowanych plików na urządzeniach mobilnych. Istnieje wiele menedżerów plików, które mogą częściowo zastąpić archiwizatory, ale ich funkcjonalność jest bardzo ograniczona. Sklep Google Play oferuje szeroką gamę aplikacji do pracy ze skompresowanymi danymi, a użytkownikom często trudno jest wybrać spośród nich tę najlepszą. Możesz pobrać archiwizator na Androida za darmo.

Większość archiwizatorów wykonuje świetną robotę przy podstawowym pakowaniu i rozpakowywaniu, ale nie wszystkie pomogą Ci uporać się z zaszyfrowanymi lub podzielonymi plikami. W sumie możemy wyróżnić 5 stosunkowo niezawodnych narzędzi, które radzą sobie z większością zadań.

Najlepsze programy

Aplikację B1 Free Archiver można uznać za najlepszą wśród archiwizatorów dla systemu Android. Program może przetwarzać dowolne archiwa chronione hasłem i obsługuje największą liczbę formatów. Jest to jedyny archiwizator, który obsługuje komentarze w plikach ZIP i jest łatwy w obsłudze.

Wiele osób używa B1 Free Archiver jako głównego menedżera plików. Program ten działa znacznie wolniej niż konkurencyjne aplikacje. Oprócz małej szybkości przetwarzania danych, pod każdym innym względem B1 Free Archiver w języku rosyjskim jest idealnym archiwizatorem. Możesz pobrać ten program na Androida za darmo ze sklepu Google Play. Plik APK można znaleźć w zasobach stron trzecich i pobrać bez rejestracji.

Istnieje inna aplikacja, która twierdzi, że jest najlepszym narzędziem do dekompresji. ZArchiver umożliwia zauważalnie szybszą archiwizację niż poprzednie narzędzie, jednak nie radzi sobie z zaszyfrowanymi danymi i nie obsługuje formatu RAR5.

Niemniej jednak program ten można umieścić na zaszczytnym 2. miejscu. Jest najszybszy ze wszystkich, potrafi tworzyć archiwa w formacie 7Z i nie pyta o hasło przy próbie usunięcia plików z zaszyfrowanego archiwum ZIP. Brak żądania hasła można uznać za wadę, ale w niektórych sytuacjach znacznie przyspiesza pracę z archiwami.

Aplikacja pełni także funkcję menedżera plików, posiada przyjazny interfejs i posiada opcję pozwalającą dostosować kompresję. Najważniejszą zaletą narzędzia ZArchiver jest duża liczba ustawień. Użytkownik ma możliwość dostosowania niemal wszystkiego według swoich preferencji.

Inne programy

Łatwe narzędzie UnRAR, UnZIP i ZIP to jedno z pierwszych archiwizatorów, które wciąż cieszy się popularnością wśród użytkowników Androida. Niestety pełny zestaw funkcji dostępny jest tylko w wersji płatnej. Bezpłatny montaż pobranej aplikacji przeznaczony jest dla użytkowników, którzy są przyzwyczajeni do pracy wyłącznie z prostymi archiwami, które nie sprawiają trudności.

Wszystkie zaawansowane funkcje są zablokowane w wersji darmowej. Biorąc jednak pod uwagę niski koszt programu, może to być dobry zakup. Wersja premium może obsługiwać archiwa o dowolnej złożoności. Wady obejmują przestarzały interfejs i niską prędkość rozpakowywania danych.

AndroZIP ma te same wady co WinZIP, ale jest trochę szybszy i może pomóc w efektywniejszym zarządzaniu plikami. Wygodny interfejs pozwala na jednoczesną manipulację kilkoma plikami, ale nie ma możliwości rozpakowania grupy archiwów. Aplikacja wygląda lepiej w porównaniu do WinZIP, ale przegrywa w porównaniu z innymi konkurentami.

Oficjalna wersja narzędzia WinZIP na Androida okazała się jeszcze gorsza od wersji na Windowsa. Wadami są brak obsługi formatu RAR5, problemy z hasłami innymi niż łacińskie w plikach RAR, brak możliwości wyświetlania niektórych znaków innych niż łacińskie w nazwach archiwów oraz brak dodatkowych funkcji, które mogłyby ułatwić pracę z tą aplikacją.

Największym problemem jest to, że WinZIP dekompresuje pliki bardzo wolno i nie wyświetla paska postępu, co może sprawiać wrażenie, jakby program się zawiesił.

Co więcej, nie będziesz mógł po prostu rozpakować żadnego archiwum, ponieważ aplikacja najpierw je otworzy, aby wyświetlić zawartość, a dopiero potem może przystąpić do rozpakowywania plików. W każdym razie proces ten trwa zbyt długo. Jeśli pobierzesz program WinZIP, przygotuj się na niedogodności.

RAR to wielofunkcyjny archiwizator dla urządzeń z systemem Android. Ten wspaniały program firmy RARLAB jest niemal kompletną kopią słynnego WinRAR-a i dlatego wielu spodoba się bardziej niż podstawowa wersja od Google.

Ogólnie rzecz biorąc, czym jest archiwizator i dlaczego jest potrzebny na smartfonie? W rzeczywistości dla współczesnego Androida jest to niezwykle konieczne:

  • Po pierwsze, archiwum może służyć do przechowywania dużej liczby plików w jednym katalogu. Na przykład często ukryte są w nim poufne zdjęcia, ponieważ wszyscy wiedzą, że są one chronione silnym hasłem i prawie niemożliwe jest ich zhakowanie.
  • Po drugie, formaty archiwów RAR i ZIP są obecnie niezwykle popularne wśród osób zamieszczających pliki w Internecie w celu publicznego pobrania. Wielu użytkowników nadal nie chce polegać na dystrybucji torrentów, dlatego przechowywanie plików jest nadal popularne.

Funkcje programu RAR dla Androida

W tej chwili archiwizator RAR może wykonać następujące czynności:

  • praca ze wszystkimi obecnie znanymi formatami archiwalnymi (RAR, ZIP, TAR, GZ, BZ2, XZ, 7z, ISO, ARJ);
  • tworzyć zaszyfrowane archiwa;
  • przeprowadzać wykrywanie i korygowanie błędów;
  • W pełni wykorzystaj możliwości wielordzeniowego procesora, aby zwiększyć ogólną wydajność.

Ogólnie rzecz biorąc, RAR jest programem o wiele wyższym poziomie niż podstawowy archiwizator wbudowany w menedżera plików. Nie ma wątpliwości, że zawsze pomoże Ci w trudnych chwilach i zrobi to całkowicie bezpłatnie.

Rozpakowywanie i pakowanie archiwów ZIP/RAR to operacje na plikach, których użytkownicy systemu operacyjnego Android nie mogą uniknąć. Nawet na telefonie istnieje potrzeba zarchiwizowania folderu lub wyodrębnienia zawartości pobranego pliku. W Google Play jest sporo archiwizatorów. Jednak niewielka część cieszy się funkcjonalnością i listą obsługiwanych formatów - rozpakowywania i pakowania.

Jeśli masz dość używania losowego oprogramowania do rozpakowywania plików na karcie SD, zwróć uwagę na przedstawione narzędzia. Wybraliśmy najlepsze archiwizatory dla Androida pod względem szybkości i funkcjonalności. Są wygodne i praktyczne. Za pomocą programów rozpakowujących możesz szybko archiwizować/wypakowywać spakowane pliki. I bez problemów związanych z marnowaniem miejsca na dysku i pamięci RAM na urządzeniu mobilnym.

Mobilne archiwizatory zip i rar dla Androida. Przejrzyj uczestników

Oto lista popularnych archiwizatorów dla systemu operacyjnego Android, które można uznać za optymalne do codziennego użytku na smartfonach i tabletach:

Do czego służą mobilne narzędzia do rozpakowywania dla Androida i jakie korzyści oferują użytkownikom urządzeń mobilnych? Przeczytaj uważnie poniższą recenzję archiwistów.

RAR dla Androida od RARLAB - pełnoprawny WinRar dla Androida

Spotykać się z kimś RAR dla Androida to prawdopodobnie najbardziej funkcjonalny i popularny archiwizator rar dla Androida, w dodatku całkowicie darmowy. Funkcjonalność aplikacji utrzymana jest na wysokim poziomie, o czym świadczą recenzje w Google Play, a także osobiste doświadczenia autora recenzji.

Za pomocą aplikacji RAR możesz tworzyć i rozpakowywać nie tylko archiwa ZIP i RAR, ale także otwierać pliki o rozszerzeniach: TAR, GZ, 7z, XZ, BZ2, ARJ. Oczywiście te formaty są znacznie mniej popularne na Androidzie, jednak czasami trzeba z nimi pracować.

Interfejs archiwizatora WinRAR na Androidzie

Nie jest to jednak pełna lista możliwości rozpakowywacza RAR dla Androida: na przykład Winrar pozwala szybko przywrócić uszkodzone pliki ZIP i RAR oraz zmierzyć wydajność rozpakowywania w systemie operacyjnym Android. Ogólnie rzecz biorąc, wszystkie znane funkcje WinRAR są przecenione, ponieważ nadal mamy do czynienia z mobilnym archiwizatorem.

Przejdźmy teraz bezpośrednio do ustawień archiwizatora Winrar, które dotyczą pracy z archiwami. Zarządzanie archiwami zapewnia pewne udogodnienia — na przykład możesz ustawić archiwa jako pliki priorytetowe na liście menedżerów plików — i będą one widoczne. Możesz także włączyć wyświetlanie ukrytych plików archiwalnych i dodać nazwy archiwów do historii, co niewątpliwie przyspieszy dostęp do nich w przyszłości. Na szczególną uwagę zasługuje sekcja Ustawienia ścieżki. Tutaj możesz określić domyślny folder rozpakowywania, zmienić domyślną nazwę archiwum itp. W przypadku list plików można ustawić określone kodowanie i sortowanie.

Pomimo dużej popularności i dobrej funkcjonalności aplikacja RAR na Androida ma zarówno zalety, jak i wady.

Plusy RAR dla Androida

  • [+] Wysoka wydajność „Vinrar” szybko reaguje na polecenia;
  • [+] Możliwość przywracania uszkodzonych plików z archiwum;
  • [+] W tej chwili możesz pobrać archiwizator RAR dla Androida dla Androida całkowicie bezpłatnie, co jest dobrą wiadomością;

Wady rozpakowywacza zip i rar

  • [-] Nie można zmienić interfejsu archiwizatora: wybierz kolor, czcionkę;
  • [-] Jeżeli w archiwum znajduje się inne archiwum, aplikacja może zgłosić reklamację podczas rozpakowywania;
  • [-] Foldery tymczasowe w RAR dla Androida są usuwane godzinę po zamknięciu archiwum, dzięki czemu możesz zapomnieć o prywatności

Streszczenie. Ogólnie rzecz biorąc, archiwizator RAR dla Androida wywarł pozytywne wrażenie. Praca z archiwami jest wygodna - dostępne są wszystkie typowe opcje popularnego archiwizatora WinRAR. Ponadto ładny ciemny interfejs i rosyjska lokalizacja zwiększają wygodę tego archiwizatora. Możesz pobrać archiwizator rar dla Androida, korzystając z linku poniżej.

Archiwizator AndroZip - utwórz archiwum zip dwoma kliknięciami!

Program AndroZip to nie tylko archiwizator zip dla systemu operacyjnego Android, ale także pełnoprawny menedżer plików dla telefonu. Za pomocą aplikacji możesz przenosić, kopiować, usuwać, kompresować i rozpakowywać zaszyfrowane archiwa ZIP i RAR. Ponadto program umożliwia szybkie wyszukiwanie i porządkowanie plików w systemie operacyjnym Android, muzyki, audiobooków, filmów i zdjęć na Twoim smartfonie.

Funkcjonalność AndroZip jest dostępna w ustawieniach archiwizatora

Aplikacja AndroZip jest doskonale zoptymalizowana do rozpakowywania archiwów ZIP i RAR na telefonach i tabletach z systemem operacyjnym Android. Działa szybko, nie pojawiają się żadne błędy podczas rozpakowywania archiwów. Oprócz pracy z zaszyfrowanymi plikami, archiwizator rar dla Androida umożliwia wysyłanie spakowanych plików archiwalnych do znajomych i znajomych, na przykład przez Skype lub e-mail.

Ten archiwizator zip zawiera dodatkowe narzędzia, które często są przydatne w systemie Android - menedżera zadań i menedżera aplikacji. Ma to jednak minimalny, jeśli nie żaden, związek z funkcjami archiwizatora.

W ustawieniach aplikacji AndroZip użytkownik może zmienić sposób wyświetlania folderów lub archiwów - prostą lub szczegółową listę, ikony, wielkość linii i inne ustawienia wizualne wbudowanego menedżera plików. Podobnie jak we wspomnianej aplikacji RAR na Androida, możesz zmienić tryb sortowania i włączyć wyświetlanie ukrytych treści na swoim smartfonie. Jeśli chodzi o ustawienia archiwizatora, praktycznie ich nie ma. Jedyną opcją jest rozmiar kompresji archiwum ZIP.

Plusy aplikacji AndroZip:

  • [+] Archiwizator Zip dla Androida działa szybko,
  • [+] nie zużywa dużo zasobów systemowych
  • [+] funkcjonalność i wielozadaniowość podczas pracy z archiwami zip, pakowania i rozpakowywania;
  • [+] AndroZip obsługuje prawie wszystkie znane i popularne rozdzielczości archiwizacji (patrz tabela);

Z minusów:

  • [-] Interfejs tego archiwizatora na Androidzie nie jest najbardziej intuicyjny, nie jest łatwo przyzwyczaić się do aplikacji;
  • [-] Czasami pojawia się błąd uniemożliwiający skopiowanie plików na kartę pamięci (można to rozwiązać poprzez ponowne uruchomienie aplikacji AndroZip);

Streszczenie. Ten prosty program do pakowania zip dla Androida z jednej strony zachwyca prostotą: możesz skompresować archiwum dwoma kliknięciami w menu kontekstowym. Z drugiej strony, słaby zestaw narzędzi AndroZip i brak opcji nadal pozwalają na preferowanie innych archiwizatorów, które działają z ZIP i są bardziej elastyczne w ustawieniach kompresji.

WinZip - wygodny archiwizator zip dla Androida

WinZip to przede wszystkim archiwizator ZIP, chociaż dostępnych jest więcej formatów dekompresji. Korzystając z tego narzędzia, wygodnie jest tworzyć archiwa w telefonie i wysyłać je pocztą do innych użytkowników przez Internet. Podobnie możesz zapisywać i otwierać spakowane pliki otrzymane przez Internet - na przykład e-mailem lub z karty SD.

Do ważnych funkcji archiwizatora WinZip należy poważna ochrona i wygodny dostęp do plików przechowywanych na Dysku Google i chmurze Dropbox. W ten sposób możesz pakować dane bezpośrednio w chmurze.

Najważniejsze cechy darmowej wersji archiwizatora zip:

  • Tworzenie archiwów Zip/Zipx
  • Rozpakowywanie w Zip(x), 7z, RAR i CBZ
  • Przesyłanie spakowanych plików pocztą
  • Przeglądaj pliki graficzne i dokumenty tekstowe za pomocą wbudowanego menedżera plików
  • Rozpakowywanie chronionych archiwów Zip/7z przy użyciu 128- lub 256-bitowego szyfrowania AES
  • Automatyczne rozpakowywanie i instalacja aplikacji w formacie apk pobranych ze sklepu z aplikacjami (Google Play itp.)

Wersja premium programu WinZip na Androida oferuje również:

  • Ochrona archiwów za pomocą szyfrowania - 128- i 256-bitowy AES
  • Integracja chmury z Google Drive i chmurą Dropbox zapewniająca szybki dostęp do plików na komputerze lub telefonie.

B1 Archiver - kolejny archiwizator zip dla Androida

B1 Archiver to darmowy, wieloplatformowy program do rozpakowywania plików dla systemów Windows/Linux/Mac i oczywiście dla Androida. Nawiasem mówiąc, ci sami programiści (Catalina Group Ltd.) wydali Menedżera plików B1. Nawiasem mówiąc, ten menedżer plików dla systemu operacyjnego Android jest wygodny w użyciu w połączeniu z archiwizatorem.

Co więc jest interesującego w rozpakowywaczu i archiwizatorze plików B1 Archiver dla Androida? Oto jego główne funkcje:

  • rozpakowywanie archiwów zip, rar, b1 i około 40 formatów dla Androida
  • tworzenie archiwów chronionych hasłem w formacie b1 lub zip (w wersji płatnej lista zawiera dodatkowo archiwa rar i 7z)
  • pakowanie plików w telefonie do wielotomowych oddzielnych archiwów RAR i B1 z sekwencyjną numeracją plików
  • Wygodna nawigacja po archiwach plików na Androidzie za pomocą specjalnego menedżera plików
  • selektywne rozpakowywanie plików w telefonie – poszczególne pliki i foldery według uznania użytkownika

Streszczenie. Tym samym narzędzie do rozpakowywania zip B1 Archiver można śmiało polecić wszystkim użytkownikom Androida, którzy zadowalają się dwoma formatami pakowania (zip i b1). Nie zapomnij o czterech tuzinach możliwych formatów rozpakowywania - to w zupełności wystarczy, więc archiwizator dla Androida B1 Archiver pomoże Ci rozpakować dowolne archiwum na Androidzie pobrane z Internetu.

ZArchiver - kolejny program do rozpakowywania zipów dla Androida

Jest to lekki, ale całkiem funkcjonalny archiwizator dla urządzeń z systemem operacyjnym Android. Umiejętnie obsługuje pliki o dowolnej rozdzielczości: ZIP, RAR, 7z, Tar, XZ, bzip2 i inne. Mając tę ​​aplikację na pokładzie, możesz łatwo kompresować i dekompresować archiwa, przeglądać ich zawartość, zmieniać je i usuwać, jeśli zajdzie taka potrzeba.

Natychmiast po uruchomieniu ZArchiver pojawia się okno dialogowe użytkownika z ustawieniami archiwizatora: możesz określić motyw projektu, wybrać styl ikon i język interfejsu. Jeśli Android powoduje konflikt z kodowaniem plików archiwalnych, możesz zmienić początkowe kodowanie CP866 - domyślny archiwizator w Androidzie używany jest rosyjski DOS.

Archiwizator ZIP i RAR ZArchiver

Należy pamiętać, że aplikacja obsługuje działanie wielowątkowe, co znacznie zmniejsza obciążenie procesora. Ponadto doskonale obsługuje kodowanie UTF-8, dzięki czemu możesz szybko i wygodnie wyświetlić wszystkie informacje o plikach. Na szczególną uwagę zasługuje wbudowany eksplorator, który implementuje nawet wielokrotny wybór.

Chociaż ZArchiver jest dość kompaktowym archiwizatorem, ma wiele ustawień, które dotyczą również samej archiwizacji. Możesz wybrać swój folder domowy, który najpierw zostanie otwarty w archiwizatorze ZArchiver. Zachowanie programu rozpakowującego jest elastycznie konfigurowane: potwierdzanie operacji, zapisywanie, praca z archiwami ZIP i RAR (kopiowanie, wklejanie, wybieranie) i inne subtelne aspekty archiwizacji. Jeśli chodzi o interfejs, zostało już powiedziane - jest on konfigurowany podczas uruchamiania ZArchiver.

Większość parametrów przydatnych do pracy z archiwami tego narzędzia dotyczy parametrów kompresji plików. Dzięki temu użytkownik ma dostęp do takich opcji, jak poziom kompresji 7Z i ZIP, liczba rdzeni procesora, różne metody i poziomy kompresji.

Wśród zalet archiwizatora ZArchiver:

  • [+] Aplikacja nie wymaga dużych zasobów podczas pakowania i rozpakowywania archiwów RAR i ZIP, szybko „zarządza” archiwami dowolnej wielkości;
  • [+] Programiści ZArchiver często aktualizują program: ulepszają go, dodają nowe funkcje i możliwości;
  • [+] Jeżeli wystąpią błędy, są one szybko naprawiane, istnieje możliwość dostosowania aplikacji do własnych upodobań (zmiana kolorystyki itp.);

Z minusów:

  • [-] Archiwizator ZArchiver ładuje pamięć RAM, więc inne aplikacje mogą się zawiesić podczas kompresji lub dekompresji archiwów

Streszczenie. Nadal nie wiesz, jakich aplikacji użyć do rozpakowania archiwów ZIP lub RAR? W takim przypadku musisz szybko pobrać ZArchiver - archiwizator zip dla Androida, który pomoże rozwiązać ten problem! Informujemy, że każda z prezentowanych aplikacji jest dystrybuowana całkowicie bezpłatnie. Nie ma potrzeby kupowania „Pro” ani żadnych kluczy, aby odblokować pełną funkcjonalność archiwizatora. Możesz pobrać ten archiwizator na Androida, korzystając z linku.

Total Commander (wbudowany program do rozpakowywania plików)

Dla tych użytkowników, którzy nie chcą obciążać się instalowaniem osobnego programu rozpakowującego na Androidzie, istnieje następujący przepis: skorzystaj z możliwości swojego menedżera plików. Sprawdź, czy obsługuje archiwizację i rozpakowywanie archiwów. Z reguły ta funkcja jest początkowo dostępna w menedżerach plików.

W szczególności mobilna wersja Total Commander na Androida świetnie współpracuje z archiwami WinRAR i ZIP, ponieważ ma zintegrowany dość funkcjonalny archiwizator. Aby pracować z unpackerem, nie musisz instalować dodatkowych modułów. Oto tylko niektóre funkcje rozpakowywacza:

  • Obsługa archiwów ZIP większych niż 4 GB
  • Rozpakowywanie plików ZIP/RAR na zewnętrzną kartę SD
  • Otwieranie i rozpakowywanie plików zapisanych na zewnętrznej karcie pamięci
  • Konfigurowalna kompresja podczas pakowania archiwów ZIP i RAR

Zatem Total Commander, podobnie jak jego wersja na komputery stacjonarne, może być używany jako narzędzie do rozpakowywania dla Androida. Jest to naprawdę wygodne: wszystkie operacje na archiwach są tak samo wygodne, jak podczas pracy ze zwykłymi plikami i folderami.

Jeśli potrzebujesz dokładniejszego dostrojenia niektórych typów archiwów, użyj innych, bardziej wyspecjalizowanych archiwizatorów - tego samego Winrara dla Androida. Jednak większość użytkowników woli korzystać z menedżerów plików - po co instalować osobne archiwizatory dla Androida, skoro Total Commander bierze wszystko pod uwagę?

Wbudowany moduł rozpakowujący ES Explorer

Inny czcigodny menedżer plików, ES Explorer, doskonale rozpakowuje archiwa od razu po wyjęciu z pudełka. Wbudowany archiwizator jest wygodny, ponieważ jest wbudowaną funkcją ES Explorer. Oznacza to, że do pracy z archiwami nie trzeba instalować dodatkowych aplikacji. Dla wielu użytkowników jest to najlepsza opcja.

Jakie więc funkcje może zaoferować archiwizator dla Androida zintegrowany z ES Explorerem? Obsługiwane są dwa typy archiwów - ZIP i RAR, zarówno kompresyjne, jak i dekompresyjne. Ponadto archiwizator może przywracać uszkodzone archiwa i szyfrować archiwa ZIP 256-bitowym kluczem AES.

Oprócz tego ES Explorer obsługuje inne typy archiwów, takie jak 7Z. Aby jednak spakować/rozpakować ten format, należy pobrać osobny dodatek ze strony dewelopera w Google Play.

Dodatek. Tabela obsługiwanych formatów pakowania i rozpakowywania

Tabela 1. Pakowanie plików

RAR zamek błyskawiczny SMOŁA GZ BZ2 XZ 7z B1
RAR dla Androida + +
AndroZip + + +
Archiwizator B1 + +
ZAarchiver + + + + +
Totalny Dowódca +
WinZip +
Eksplorator ES + + +

Tabela 2. Rozpakowywanie plików

RAR zamek błyskawiczny SMOŁA GZ BZ2 XZ 7z ISO ARJ B1 CBZ
RAR dla Androida + + + + + +
AndroZip + +
Archiwizator B1 + + + + + + + + + + +
ZAarchiver + + + + + + + + +
Totalny Dowódca + +
WinZip + + + +
Eksplorator ES + + +

Czasami niektóre aplikacje na Androida w jakiś sposób nie odpowiadają użytkownikowi. Przykładem jest natrętna reklama. Zdarza się też, że program jest dobry dla wszystkich, ale tłumaczenie w nim jest albo krzywe, albo całkowicie nieobecne. Lub na przykład program jest wersją próbną, ale nie ma możliwości uzyskania pełnej wersji. Jak zmienić sytuację?

Wstęp

W tym artykule porozmawiamy o tym, jak zdemontować pakiet APK z aplikacją, przyjrzeć się jego wewnętrznej strukturze, zdezasemblować i dekompilować kod bajtowy, a także spróbować wprowadzić kilka zmian w aplikacjach, które mogą przynieść nam tę czy inną korzyść.

Aby zrobić to wszystko samodzielnie, będziesz potrzebować przynajmniej podstawowej znajomości języka Java, w którym pisane są aplikacje na Androida, oraz języka XML, który jest używany wszędzie w Androidzie – od opisu samej aplikacji i jej praw dostępu, po przechowywanie ciągów znaków, które zostanie wyświetlony na ekranie. Będziesz także potrzebować umiejętności obsługi specjalistycznego oprogramowania konsoli.

Czym więc jest pakiet APK, w którym dystrybuowane jest absolutnie całe oprogramowanie na Androida?

Dekompilacja aplikacji

W tym artykule pracowaliśmy tylko ze zdezasemblowanym kodem aplikacji, ale jeśli w dużych aplikacjach zostaną wprowadzone poważniejsze zmiany, zrozumienie małego kodu będzie znacznie trudniejsze. Na szczęście kod dex możemy zdekompilować do kodu Java, który choć nie jest oryginalny i nieskompilowany, jest znacznie łatwiejszy do odczytania i zrozumienia logiki aplikacji. Aby to zrobić, będziemy potrzebować dwóch narzędzi:

  • dex2jar jest tłumaczem kodu bajtowego Dalvik na kod bajtowy JVM, na podstawie którego możemy otrzymać kod w języku Java;
  • jd-gui jest samym dekompilatorem, który pozwala uzyskać czytelny kod Java z kodu bajtowego JVM. Alternatywnie możesz użyć Jad (www.varaneckas.com/jad); Chociaż jest dość stary, w niektórych przypadkach generuje bardziej czytelny kod niż Jd-gui.

Tak należy je stosować. Najpierw uruchamiamy dex2jar, podając jako argument ścieżkę do pakietu apk:

% dex2jar.sh mail.apk

W rezultacie pakiet Java mail.jar pojawi się w bieżącym katalogu, który można już otworzyć w jd-gui, aby wyświetlić kod Java.

Aranżacja pakietów APK i ich odbiór

Pakiet aplikacji na Androida to w zasadzie zwykły plik ZIP, który nie wymaga żadnych specjalnych narzędzi do przeglądania jego zawartości ani wyodrębniania go. Wystarczy mieć archiwizator - 7zip dla Windows lub rozpakowanie konsoli na Linuksie. Ale to tyle jeśli chodzi o opakowanie. Co jest w środku? Ogólnie rzecz biorąc, wewnątrz mamy następującą strukturę:

  • META-INF/- zawiera cyfrowy certyfikat aplikacji identyfikujący jej twórcę oraz sumy kontrolne plików pakietu;
  • res/ - różne zasoby, z których korzysta aplikacja w swojej pracy, takie jak obrazy, deklaratywny opis interfejsu, a także inne dane;
  • AndroidManifest.xml- opis aplikacji. Obejmuje to na przykład listę wymaganych uprawnień, wymaganą wersję Androida i wymaganą rozdzielczość ekranu;
  • class.dex- skompilowany kod bajtowy aplikacji dla maszyny wirtualnej Dalvik;
  • zasoby.arsc- także surowce, ale innego rodzaju - w szczególności ciągi znaków (tak, ten plik można wykorzystać do rusyfikacji!).

Wymienione pliki i katalogi znajdują się, jeśli nie we wszystkich, to być może w zdecydowanej większości plików APK. Istnieje jednak kilka innych, mniej popularnych plików/katalogów, o których warto wspomnieć:

  • aktywa- analogia zasobów. Główna różnica polega na tym, że aby uzyskać dostęp do zasobu, trzeba znać jego identyfikator, ale listę zasobów można uzyskać dynamicznie za pomocą metody AssetManager.list() w kodzie aplikacji;
  • biblioteka- natywne biblioteki linuksowe napisane przy użyciu NDK (Native Development Kit).

Z tego katalogu korzystają producenci gier, którzy umieszczają w nim swoje silniki gier napisane w języku C/C++, a także twórcy aplikacji o dużej wydajności (np. Google Chrome). Wymyśliliśmy urządzenie. Ale jak zdobyć plik pakietu aplikacji, która Cię interesuje? Ponieważ nie jest możliwe pobranie plików APK z urządzenia bez rootowania (znajdują się one w katalogu /data/app), a rootowanie nie zawsze jest wskazane, istnieją co najmniej trzy sposoby pobrania pliku aplikacji na komputer:

  • Rozszerzenie APK Downloader dla przeglądarki Chrome;
  • Prawdziwa aplikacja APK Leecher;
  • różne hostingi plików i Varezniki.

Którego użyć, to kwestia gustu; wolimy korzystać z oddzielnych aplikacji, dlatego opiszemy użycie Real APK Leecher, zwłaszcza że jest on napisany w Javie i odpowiednio będzie działał zarówno w systemie Windows, jak i Nix.

Po uruchomieniu programu należy wypełnić trzy pola: E-mail, Hasło i Identyfikator urządzenia – oraz wybrać język. Pierwsze dwa to adres e-mail i hasło do Twojego konta Google, którego używasz na urządzeniu. Trzeci to identyfikator urządzenia, który można uzyskać wpisując kod na dialerze # #8255## a następnie znalezienie wiersza identyfikatora urządzenia. Podczas wypełniania wystarczy podać identyfikator bez prefiksu android-.

Po wypełnieniu i zapisaniu często pojawia się komunikat „Błąd podczas łączenia z serwerem”. Nie ma to nic wspólnego z Google Play, więc możesz go zignorować i poszukać pakietów, które Cię interesują.

Przeglądaj i modyfikuj

Załóżmy, że znalazłeś pakiet, który Cię interesuje, pobrałeś go, rozpakowałeś... i kiedy próbowałeś wyświetlić jakiś plik XML, ze zdziwieniem odkryłeś, że nie jest to plik tekstowy. Jak go zdekompilować i ogólnie jak pracować z pakietami? Czy naprawdę konieczna jest instalacja pakietu SDK? Nie, w ogóle nie jest konieczna instalacja pakietu SDK. W rzeczywistości wszystkie kroki wyodrębniania, modyfikowania i pakowania pakietów APK wymagają następujących narzędzi:

  • Archiwizator ZIP do rozpakowywania i pakowania;
  • mały- Asembler/deasembler kodu bajtowego maszyny wirtualnej Dalvik (code.google.com/p/smali);
  • pasuje- narzędzie do pakowania zasobów (domyślnie zasoby przechowywane są w formie binarnej w celu optymalizacji wydajności aplikacji). Zawarte w zestawie SDK systemu Android, ale można je uzyskać osobno;
  • podpisujący- narzędzie do cyfrowego podpisywania zmodyfikowanej paczki (bit.ly/Rmrv4M).

Można używać wszystkich tych narzędzi osobno, jest to jednak niewygodne, dlatego lepiej jest skorzystać z oprogramowania wyższego poziomu zbudowanego na ich bazie. Jeśli pracujesz na Linuksie lub Mac OS X, istnieje narzędzie o nazwie apktool. Pozwala rozpakować zasoby w ich oryginalnej formie (w tym pliki binarne XML i arsc), odbudować pakiet ze zmienionymi zasobami, ale nie wie, jak podpisywać pakiety, więc będziesz musiał ręcznie uruchomić narzędzie podpisujące. Pomimo tego, że narzędzie jest napisane w Javie, jego instalacja jest dość niestandardowa. Najpierw musisz zdobyć sam plik 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 $ eksport PATH=~/bin:$PATH

Jeśli pracujesz w systemie Windows, istnieje do tego doskonałe narzędzie o nazwie Virtious Ten Studio, które również gromadzi wszystkie te narzędzia (w tym sam apktool), ale zamiast interfejsu CLI zapewnia użytkownikowi intuicyjny interfejs graficzny, za pomocą którego możesz wykonaj operacje rozpakowywania, dezasemblowania i dekompilacji za pomocą kilku kliknięć. To narzędzie jest oprogramowaniem typu Donation, co oznacza, że ​​czasami pojawiają się okna z prośbą o uzyskanie licencji, ale ostatecznie można to tolerować. Nie ma sensu tego opisywać, bo interfejs można zrozumieć w kilka minut. Jednak apktool, ze względu na jego konsolowy charakter, należy omówić bardziej szczegółowo.


Przyjrzyjmy się opcjom apktool. Krótko mówiąc, istnieją trzy podstawowe polecenia: d (dekodowanie), b (kompilacja) i if (instalacja frameworka). Jeśli wszystko jest jasne w przypadku pierwszych dwóch poleceń, to co robi trzecia instrukcja warunkowa? Rozpakowuje określoną strukturę interfejsu użytkownika, co jest konieczne w przypadkach, gdy analizujesz dowolny pakiet systemowy.

Przyjrzyjmy się najciekawszym opcjom pierwszego polecenia:

  • -S- nie demontuj plików dex;
  • -R- nie rozpakowuj zasobów;
  • -B- nie wstawiaj informacji debugujących do wyników dezasemblacji pliku dex;
  • --ścieżka-ramki- użyj określonego frameworku interfejsu użytkownika zamiast tego wbudowanego w apktool. Przyjrzyjmy się teraz kilku opcjom polecenia b:
  • -F- montaż wymuszony bez sprawdzania zmian;
  • -A- wskaż ścieżkę do aapt (narzędzia do budowania archiwum APK), jeśli z jakiegoś powodu chcesz użyć go z innego źródła.

Korzystanie z apktool jest bardzo proste, w tym celu wystarczy podać jedno z poleceń i ścieżkę do pliku APK, na przykład:

$ apktool d mail.apk

Następnie wszystkie wyodrębnione i zdezasemblowane pliki pakietu pojawią się w katalogu poczty.

Przygotowanie. Wyłączanie reklam

Teoria oczywiście jest dobra, ale po co nam to, skoro nie wiemy, co zrobić z rozpakowaną paczką? Spróbujmy zastosować teorię na naszą korzyść, a mianowicie zmodyfikować jakieś oprogramowanie tak, aby nie wyświetlało nam reklam. Niech to będzie na przykład Virtual Torch – wirtualna pochodnia. To oprogramowanie jest dla nas idealne, ponieważ jest wypełnione irytującymi reklamami, a ponadto jest na tyle proste, aby nie zgubić się w dżungli kodu.


Zatem korzystając z jednej z powyższych metod pobierz aplikację z marketu. Jeśli zdecydujesz się na korzystanie z Virtious Ten Studio, wystarczy otworzyć plik APK w aplikacji i rozpakować go, utworzyć projekt (Plik -> Nowy projekt), a następnie wybrać opcję Importuj plik z menu kontekstowego projektu. Jeśli twój wybór padł na apktool, po prostu uruchom jedno polecenie:

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

Następnie w katalogu com.kauf.particle.virtualtorch pojawi się drzewo plików podobne do opisanego w poprzedniej sekcji, ale z dodatkowym katalogiem small zamiast plików dex i pliku apktool.yml. Pierwsza zawiera zdezasemblowany kod pliku wykonywalnego dex aplikacji, druga zawiera informacje serwisowe potrzebne apktoolowi do ponownego złożenia pakietu.

Pierwszym miejscem, któremu powinniśmy zajrzeć jest oczywiście plik AndroidManifest.xml. I tutaj od razu spotykamy następujący wiersz:

Nietrudno się domyślić, że odpowiada za nadanie aplikacji uprawnień do korzystania z połączenia internetowego. Tak naprawdę, jeśli chcemy po prostu pozbyć się reklam, najprawdopodobniej będziemy musieli po prostu zablokować aplikację z Internetu. Spróbujmy to zrobić. Usuwamy określoną linię i próbujemy zbudować oprogramowanie za pomocą apktool:

$ apktool b com.kauf.particle.virtualtorch

Wynikowy plik APK pojawi się w katalogu com.kauf.particle.virtualtorch/build/. Nie będzie jednak możliwości jego zainstalowania, gdyż nie posiada on podpisu cyfrowego i sum kontrolnych plików (po prostu nie posiada katalogu META-INF/). Musimy podpisać pakiet za pomocą narzędzia apk-signer. Wystrzelony. Interfejs składa się z dwóch zakładek – na pierwszej (Key Generator) tworzymy klucze, na drugiej (APK Signer) podpisujemy. Aby utworzyć nasz klucz prywatny należy wypełnić następujące pola:

  • Plik docelowy- plik wyjściowy magazynu kluczy; zwykle przechowuje jedną parę kluczy;
  • Hasło I Potwierdzać- hasło do magazynu;
  • Alias- nazwa klucza w magazynie;
  • Hasło aliasu I Potwierdzać- tajne hasło klucza;
  • Ważność- okres ważności (w latach). Wartość domyślna jest optymalna.

Pozostałe pola są w zasadzie opcjonalne – choć przynajmniej jedno musi zostać wypełnione.


OSTRZEŻENIE

Aby podpisać aplikację za pomocą apk-signer, należy zainstalować Android SDK i podać pełną ścieżkę do niego w ustawieniach aplikacji.

Wszystkie informacje podane są wyłącznie w celach informacyjnych. Ani redakcja, ani autor nie ponoszą odpowiedzialności za ewentualne szkody wyrządzone przez materiały zawarte w tym artykule.

Teraz możesz podpisać plik APK tym kluczem. W zakładce APK Signer wybierz nowo wygenerowany plik, wprowadź hasło, alias klucza i hasło, następnie odszukaj plik APK i śmiało kliknij przycisk „Podpisz”. Jeśli wszystko pójdzie dobrze, paczka zostanie podpisana.

INFORMACJE

Ponieważ pakiet podpisaliśmy własnym kluczem, będzie on kolidował z oryginalną aplikacją, co oznacza, że ​​przy próbie aktualizacji oprogramowania przez market otrzymamy błąd.

Podpis cyfrowy jest wymagany tylko w przypadku oprogramowania innych firm, więc jeśli modyfikujesz instalowane aplikacje systemowe, kopiując je do katalogu /system/app/, nie musisz ich podpisywać.

Następnie pobierz pakiet na swój smartfon, zainstaluj go i uruchom. Voila, reklama zniknęła! Zamiast tego pojawił się jednak komunikat, że nie mamy internetu lub nie mamy odpowiednich uprawnień. Teoretycznie może to wystarczyć, ale wiadomość wygląda denerwująco i szczerze mówiąc, po prostu mieliśmy szczęście z głupią aplikacją. Zwykle napisane oprogramowanie najprawdopodobniej wyjaśni swoje dane uwierzytelniające lub sprawdzi połączenie z Internetem, a w przeciwnym razie po prostu odmówi uruchomienia. Jak się zachować w tym przypadku? Oczywiście edytuj kod.

Zwykle twórcy aplikacji tworzą specjalne klasy służące do wyświetlania reklam i wywoływania metod tych klas w momencie uruchomienia aplikacji lub jednej z jej „aktywności” (w uproszczeniu ekranów aplikacji). Spróbujmy znaleźć te klasy. Wchodzimy do katalogu small, potem com (org zawiera tylko otwartą bibliotekę graficzną cocos2d), potem kauf (tutaj jest, bo tak nazywa się deweloper i tam jest cały jego kod) - i tu jest, katalog marketingowy. Wewnątrz znajdziemy kilka plików z rozszerzeniem small. Są to klasy, a najbardziej godną uwagi jest klasa Ad.smali, z której nazwy łatwo się domyślić, że to ona wyświetla reklamy.

Moglibyśmy zmienić logikę jego działania, ale dużo łatwiej byłoby po prostu usunąć wywołania którejkolwiek z jego metod z samej aplikacji. Dlatego opuszczamy katalog marketingowy i przechodzimy do sąsiedniego katalogu cząstek, a następnie do virtualtorch. Na szczególną uwagę zasługuje tutaj plik MainActivity.smali. Jest to standardowa klasa Androida, tworzona przez Android SDK i instalowana jako punkt wejścia do aplikacji (analogicznie do głównej funkcji w C). Otwórz plik do edycji.

Wewnątrz znajduje się niewielki kod (lokalny asembler). Jest dość zagmatwany i trudny do odczytania ze względu na niski poziom, więc nie będziemy się go uczyć, ale po prostu znajdziemy w kodzie wszystkie odniesienia do klasy Ad i skomentujemy je. W wyszukiwaniu wpisujemy wiersz „Reklama” i dochodzimy do wiersza 25:

Pole ogłoszenia prywatnego:Lcom/kauf/marketing/Ad;

W tym miejscu tworzone jest pole reklamy do przechowywania obiektu klasy Ad. Komentujemy umieszczając znak ### przed kreską. Kontynuujemy poszukiwania. Linia 423:

Nowa instancja v3, Lcom/kauf/marketing/Ad;

W tym miejscu następuje tworzenie obiektu. Skomentujmy. Kontynuujemy poszukiwania i znajdujemy w liniach 433, 435, 466, 468, 738, 740, 800 i 802 wywołania metod klasy Ad. Skomentujmy. Wygląda na to, że to wszystko. Ratować. Teraz należy złożyć paczkę i sprawdzić jej funkcjonalność oraz obecność reklam. Dla czystości eksperymentu zwracamy linię usuniętą z AndroidManifest.xml, montujemy paczkę, podpisujemy i instalujemy.

Nasza świnka morska. Reklama widoczna

Ups! Reklama zniknęła dopiero w trakcie działania aplikacji, lecz pozostała w menu głównym, które widzimy po uruchomieniu oprogramowania. Czyli czekaj, ale punktem wejścia jest klasa MainActivity, a reklama zniknęła w trakcie działania aplikacji, ale pozostała w menu głównym, więc punkt wejścia jest inny? Aby zidentyfikować prawdziwy punkt wejścia, otwórz ponownie plik AndroidManifest.xml. I tak, zawiera następujące linie:

Mówią nam (i co ważniejsze androidowi), że w odpowiedzi na wygenerowanie intencji (zdarzenia) android.intent.action.MAIN z kategorii android.intent.category.LAUNCHER powinna zostać uruchomiona czynność o nazwie Start. Zdarzenie to generowane jest po dotknięciu ikony aplikacji w launcherze, więc określa punkt wejścia, czyli klasę Start. Najprawdopodobniej programista najpierw napisał aplikację bez menu głównego, do której punktem wejścia była standardowa klasa MainActivity, a następnie dodał nowe okno (aktywność) zawierające menu i opisane w klasie Start i ręcznie uczynił z niego wpis punkt.

Otwórz plik Start.smali i ponownie poszukaj linii „Ad”, w liniach 153 i 155 znajdziemy wzmiankę o klasie FirstAd. Znajduje się także w kodzie źródłowym i sądząc po nazwie odpowiada za wyświetlanie reklam na ekranie głównym. Spójrzmy dalej, jest utworzenie instancji klasy FirstAd i intencji, która zgodnie z kontekstem jest powiązana z tą instancją, a następnie etykieta cond_10, do której warunkowe przejście odbywa się dokładnie przed utworzeniem instancji z klasy:

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

Najprawdopodobniej program w jakiś sposób losowo oblicza, czy reklama powinna wyświetlać się na ekranie głównym, a jeśli nie, przeskakuje bezpośrednio do cond_10. Ok, uprośćmy jej zadanie i zamieńmy przejście warunkowe na bezwarunkowe:

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

W kodzie nie ma już wzmianek o FirstAd, więc zamykamy plik i ponownie składamy naszą wirtualną pochodnię za pomocą apktool. Skopiuj go na swój smartfon, zainstaluj, uruchom. Voila, zniknęły wszelkie reklamy, czego nam wszystkim gratulujemy.

Wyniki

Artykuł ten stanowi jedynie krótkie wprowadzenie do metod hakowania i modyfikowania aplikacji na Androida. Wiele problemów pozostało za kulisami, takich jak usuwanie zabezpieczeń, parsowanie zaciemnionego kodu, tłumaczenie i zastępowanie zasobów aplikacji, a także modyfikowanie aplikacji napisanych przy użyciu Android NDK. Mając jednak podstawową wiedzę, ogarnięcie tego wszystkiego jest tylko kwestią czasu.