Dekompiluj i modyfikuj pliki APK w podróży za pomocą APKTool dla Androida [XDA Spotlight]

APKTool jest używany przez programistów i grafików na komputerach stacjonarnych do dekompilacji i modyfikowania plików APK bez konieczności posiadania kodu źródłowego. To jest wersja tego narzędzia na Androida.

APKTool to potężne oprogramowanie opracowane przez XDA Senior Member ibotbrzoskwinie. Narzędzie na to pozwala Inżynieria wsteczna plików APK, umożliwiając dekodowanie plików zasobów, dzięki czemu można je modyfikować, a następnie ponownie skompilować aplikację.

Niezwykle trudno jest określić, jak ważne jest to narzędzie dla społeczności Androida, ale jest to lista niektórych z jego bardziej popularnych przypadków użycia powinno dać ci świetne pojęcie, dlaczego narzędzie i jego twórca są tak wysoko cenieni szacunek. APKTool jest do tego przyzwyczajony przenoszenie aplikacji na wcześniej nieobsługiwane urządzenia, motywem niektóre ulubione aplikacje, przejrzyj ciągi plików APK, aby je zobaczyć co może nadejść w przyszłych aktualizacjach i zapewnij tłumaczenia aplikacji. Z drugiej strony można go również wykorzystać

w nikczemny sposób ukrywać i rozpowszechniać złośliwe oprogramowanie lub odwrotnie, używane w aplikacji na Androida testy penetracyjne w Kali Linux.

APKTool jest dostępny na Dystrybucje Linux/GNU i Microsoft Windows systemów operacyjnych od pierwszego wydania, ale od dłuższego czasu brakowało wsparcia dla tego narzędzia w systemie Android. Ograniczone wsparcie dla urządzeń z Androidem było dostępne przez kilka miesięcy, ale aktualizacje oficjalna wersja narzędzia na Androida przestał działać w 2013 r., co czyni go bezużytecznym do inżynierii wstecznej dowolnego nowoczesnego pliku APK. Jednak deweloper o nazwisku Andro Black został niezależnie wydany zaktualizowane wersje APKTool dla Androida, dzięki czemu możesz dekompilować i modyfikować pliki APK w dowolnym miejscu zrootowane urządzenie z Androidem.

XDA-Developers nie toleruje używania APKTool do jakichkolwiek pirackich aplikacji. Istnieje wiele powodów, dla których warto używać APKTool, ale modyfikowanie aplikacji w celach pirackich nie powinno być jednym z nich.


Sama aplikacja jest nieco szorstka na krawędziach, ponieważ zawiera kilka błędów ortograficznych i jest dość błędna przełącznik motywów, ale szczerze mówiąc, nie obchodziłoby mnie to, ponieważ nie ma innego narzędzia na Androida, które mogłoby to osiągnąć funkcjonalność. APKTool dla Androida robi dokładnie to, co robi jego starsza wersja na PC - odtwarza pliki APK. Możesz dekompilować i rekompilować aplikacje bezpośrednio na telefonie, co może być przydatne, jeśli chcesz szybko zmodyfikować zasoby pliku APK bez konieczności odchodzenia od komputera. Może to być szczególnie przydatne dla twórców, którzy często edytują plik APK i wysyłają go na swoje urządzenie w celu przetestowania na żywo. Ostrzegamy jednak, że aplikacji APKTool nie można używać do edycji zdekompilowanych plików, do tego potrzebny jest edytor tekstu na Twoim urządzeniu.

Menu ustawień umożliwia zmianę motywu aplikacji, jak wspomniano wcześniej, ale nie tylko co ważne, możesz wybrać wersje AAPT i APKtool, których chcesz użyć podczas dekompilacji pliku APK plik. W ustawieniach znajduje się również znacznik wyboru „root”. Bez tej opcji nie można poprawnie skompilować aplikacji (i nie jest ona domyślnie zaznaczona).

Aby pracować z aplikacjami, masz dwa menu, jedno wyświetla się po krótkim naciśnięciu, a drugie po długim naciśnięciu. Menu pojedynczego dotknięcia, jak pokazano poniżej, wyświetla funkcje, których możesz użyć do pracy z plikiem APK, z których najważniejsze to Dekompiluj wszystko I Podpisać. Jest tu wiele innych funkcji, ale nie powinny one być ci obce, jeśli masz wcześniejsze doświadczenie z APKTool.

Po dekompilacji pliku APK możesz przeglądać jego zawartość, po prostu dotykając folderu z nazwą pliku APK, aby wyświetlić jego zawartość. Dotknięcie pliku spowoduje załadowanie domyślnego zachowania systemu Android i zapytanie, w której aplikacji chcesz otworzyć plik z, którego w tym momencie użyjesz wybranego edytora tekstu lub obrazu, jeśli spróbujesz zmodyfikować plik ratunek.

Po zakończeniu majsterkowania przy pliku APK możesz zainstalować zmodyfikowaną wersję również z poziomu aplikacji APKTool. Menu długiego naciśnięcia umożliwia usuwanie/zmianę nazw plików i folderów, ale jest również zależne od kontekstu, więc kiedy to zrobisz naciśnij długo folder, otrzymasz opcję skompilowania wszystkich zasobów i małych plików do pliku APK Ponownie.

Narzędzie to wydało mi się przydatne do szybkich zmian w istniejącej aplikacji, ponieważ udało mi się zdekompilować plik istniejącą aplikację, zmień plik strings.xml i ponownie skompiluj aplikację, aby wyświetlić plik zmiany. Szybkość wykonywania tych czynności zależy jednak od urządzenia. Na moim Google Nexusie 6P dekompilacja pliku APK trwała około 2 minut, a ponowna kompilacja pliku APK trwała około kolejnych 2 minut, więc osobiście nie chciałbym używać APKTool z mojego telefonu często.

Praca z plikami APK na telefonie nie jest najprostszym procesem, ale dzięki narzędziu APKTool jest to wykonalne. Nie polecałbym programistom przechodzenia na modyfikowanie wyłącznie plików APK na swoich telefonach z Androidem, biorąc pod uwagę, że jest to powolne i trudniejsze w zarządzaniu, ale jeśli posiadasz Tablet z Androidem i szukasz wygodniejszego sposobu na częste, drobne modyfikacje i testowanie ich na urządzeniu działającym na żywo, to APKTool dla Androida będzie najlepszym rozwiązaniem Zakład.


Zasoby

Zainstaluj APKTool na swoim zrootowanym urządzeniu z Androidem

Zainstaluj APKTool na urządzeniu z systemem Linux/Windows

Śledź wątek XDA

Weź udział w projekcie APKTool

Porozmawiaj o APKTool na oficjalnym kanale Gitter

Porozmawiaj o APKTool na oficjalnym kanale IRC