Jak wyodrębnić ikony z plików APK systemu Android online

Printed app-icon stickers laid out with a magnifying glass

Projektanci poszukujący inspiracji, recenzenci składający miniatury, programiści sprawdzający zasoby konkurencji – potrzeba wyodrębnij ikony z plików APK pojawia się częściej, niż można by się spodziewać. Problem w tym, że ręczne przeszukiwanie folderów wewnętrznych, takich jak res/mipmap, jest powolnym i skomplikowanym procesem.

W tym przewodniku omówiono najszybszą drogę do wyciągnąć ikony aplikacji w wysokiej rozdzielczości z pliku APK, przede wszystkim sposób, w jaki Android przechowuje zasoby ikon oraz sposób, w jaki nasz Narzędzie do wyodrębniania ikon APK radzi sobie z skomplikowanymi częściami w ciągu kilku sekund.

Kluczowe dania na wynos

  • Pliki APK przechowują ikony w wielu rozdzielczościach do obsługi różnych rozmiarów ekranów.
  • Ikony adaptacyjne (wprowadzony w systemie Android 8.0) składa się z warstw pierwszego planu i tła.
  • Ekstraktory online są szybsze niż metody ręczne i nie wymagają dekompresji pliku APK.
  • Możesz wyodrębnić ikony z dowolnego pliku APK, w tym aplikacji systemowych i chronionych plików.

Po co wyodrębniać ikony APK?

Ikony aplikacji reprezentują tożsamość aplikacji. Istnieje kilka powodów, dla których warto wyodrębnić je jako samodzielny plik PNG lub SVG:

Zrozumienie zasobów ikon Androida

Wewnątrz pliku APK ikona jest zdefiniowana w AndroidManifest.xml pod atrybutem android:icon. Nowoczesne aplikacje korzystają z kilku typów formatów ikon:

  1. Mipmapy: Obrazy rastrowe (PNG, WebP) przechowywane w folderach o nazwach mipmap-xxxhdpi, mipmap-xxhdpi itp.
  2. Rysunki wektorowe: Wektory oparte na XML, które skalują się w nieskończoność bez utraty jakości.
  3. Ikony adaptacyjne: Wykorzystują one oddzielną warstwę tła i pierwszego planu, dzięki czemu Android może nakładać na ikonę różne maski (okręgi, kwadraty, wiry).

Jak wyodrębnić ikony online (metoda standardowa)

Nasz Internetowy ekstraktor ikon APK jest zbudowany tak, aby automatycznie obsługiwać wszystkie te złożoności. Oto jak prosty jest ten proces:

Wyodrębnianie krok po kroku:

  1. Przejdź do naszego Narzędzie do wyodrębniania ikon.
  2. Prześlij plik .apk lub .xapk.
  3. Narzędzie natychmiast analizuje AndroidManifest.xml, aby znaleźć ścieżkę zasobów ikony.
  4. Skanuje katalog res/ w poszukiwaniu najwyższej dostępnej rozdzielczości (zwykle xxxhdpi).
  5. Na ekranie zostanie wyświetlony podgląd ikony.
  6. Kliknij Pobierz ikonę, aby zapisać go jako wysokiej jakości plik PNG.

Gwarantowana wysoka rozdzielczość

Nasz ekstraktor zawsze traktuje priorytetowo XXXL (192x192) lub oryginalne zasoby wektorowe, zapewniając uzyskanie możliwie najostrzejszego logo odpowiadającego Twoim potrzebom projektowym.

Metoda ręczna (przy użyciu otwieracza ZIP)

Jeśli nie masz dostępu do Internetu, możesz wyodrębnić ikony ręcznie, choć jest to bardziej skomplikowane:

  1. Zmień nazwę swojego app.apk na app.zip.
  2. Otwórz plik ZIP.
  3. Przejdź do /res/.
  4. Poszukaj folderów zaczynających się od mipmap-.
  5. Przeszukaj te foldery w poszukiwaniu pliku obrazu o nazwie ic_launcher.png.
  6. Skopiuj plik z największego folderu (np. xxxhdpi).

Ostrzeżenie: ta metoda często zawodzi w przypadku ikon adaptacyjnych lub aplikacji korzystających ze specjalistycznych konwencji nazewnictwa.

Ikony adaptacyjne: dlaczego widzisz dwie warstwy

Od wersji Androida 8 (Oreo) na platformie zastosowano ikony adaptacyjne: dwuwarstwowy system, który pozwala systemowi operacyjnemu przycinać i animować ikonę w różne kształty (okrąg na Pixelu, kółko w interfejsie Samsung One UI, zaokrąglony kwadrat w standardowych programach uruchamiających, łza na niektórych skórkach OEM). Po wyodrębnieniu ikony adaptacyjnej zamiast jednego otrzymasz dwa pliki PNG (lub dwa rysunki wektorowe):

Jeśli wyeksportujesz tylko pierwszy plan PNG, otrzymasz obraz albo bez tła, albo z przezroczystym tłem, co jest dobre w przypadku zasobów w makietach projektów, ale jest błędne, jeśli chcesz mieć ikonę gotową do uruchomienia. Zawsze eksportuj obie warstwy lub użyj Ekstraktor ikon APK, który automatycznie je skomponuje po wykryciu ikony adaptacyjnej.

Ściągawka do folderu gęstości

Wewnątrz pliku APK ta sama ikona może występować w pięciu lub większej liczbie rozmiarów, po jednym na każdy segment gęstości pikseli. Wyrzutnia wybiera wiadro najbliższe gęstości urządzenia. Kiedy wyodrębniasz wersję najwyższej jakości, kieruj się bezpośrednio do xxxhdpi:

Wiadro gęstości Nazwa folderu Rozmiar ikony programu uruchamiającego Adaptacyjny rozmiar płótna
ldpimipmap-ldpi36 × 36nie dotyczy
mdpi (wartość bazowa)mipmap-mdpi48 × 48108 × 108
hdpimipmap-hdpi72 × 72162 × 162
xhdpimipmap-xhdpi96 × 96216 × 216
xxhdpimipmap-xxhdpi144 × 144324 × 324
xxxhdpimipmap-xxxhdpi192 × 192432 × 432
anydpi-v26mipmap-anydpi-v26Definicje ikon adaptacyjnych XML, a nie mapy bitowe

Rzadki folder anydpi-v26 jest wyjątkowy: zawiera pliki XML, w których odniesienie rysunki pierwszego planu i tła są przechowywane gdzie indziej. Jeśli widzisz XML tylko po otwarciu folderów mipmap, rzeczywista grafika znajduje się w res/drawable-* lub jako wektorowy XML w res/drawable/. Narzędzie przeglądarki automatycznie podąża za tymi odniesieniami.

Wektor czy raster: który wyeksportować?

Nowoczesne aplikacje na Androida preferują rysunki wektorowe (pliki XML wykorzystujące podzbiór SVG) w przypadku ikon i małych grafik interfejsu użytkownika. Skalują się w nieskończoność, prawie nic nie ważą, a jeden plik obejmuje każdą gęstość. Starsze aplikacje nadal wysyłają rastrowe pliki PNG w każdej gęstości. Podczas wyodrębniania możesz napotkać dowolny format:

W przypadku prac projektowych preferuj źródło wektora, jeśli takie istnieje; aby zachować kompatybilność ze starszymi narzędziami (starsze narzędzia, materiały marketingowe), wyeksportuj plik PNG o największej gęstości, jaki możesz znaleźć.

Typowe pułapki podczas wyodrębniania ikon

Natychmiast wyodrębnij doskonałe ikony

Nie trać czasu na przeglądanie folderów. Uzyskaj wysokiej jakości logo aplikacji jednym kliknięciem.

Wypróbuj ekstraktor ikon APK

Często zadawane pytania (FAQ)

Czy wyodrębnianie ikon aplikacji jest legalne?

Wyodrębnianie ikon do użytku osobistego, przeglądu lub edukacji jest ogólnie akceptowalne. Jednakże rozpowszechnianie ich lub używanie w produkcie komercyjnym bez zgody właściciela może stanowić naruszenie praw autorskich i praw do znaków towarowych.

Jaki jest standardowy rozmiar ikon aplikacji na Androida?

Na potrzeby wizytówki w sklepie ikona powinna mieć wymiar 512×512 pikseli. Wewnątrz samego pliku APK najwyższa standardowo spotykana rozdzielczość ikony ekranu głównego to 192×192 (xxxhdpi).

Czy mogę wyodrębnić ikony z aplikacji systemowych (takich jak Aparat Google)?

Tak. Jeśli masz plik APK aplikacji systemowej, nasze narzędzie wyodrębni jej ikonę, tak jak każda inna popularna aplikacja.

Uzyskiwanie czystych zasobów programu uruchamiającego za każdym razem

Wyciąganie ikon z pliku APK to przydatna sztuczka, jeśli projektujesz, przeglądasz lub tworzysz aplikacje na Androida. Można to zrobić ręcznie, ale dedykowany narzędzie internetowe jest szybszy i zapewnia źródło w pełnej rozdzielczości bez zgadywania. Jest to bezpłatna część naszego zestawu narzędzi APK, kiedy tylko jej potrzebujesz.

Zaprojektowane i udokumentowane przez Mst Shaefale Główny programista i architekt pakietów dla Androida • Zweryfikowano na Androidzie 12–15

Mst Shaefale obsługuje fuzję XAPK/APKS po stronie klienta, parser manifestu binarnego i narzędzia do podpisywania plików APK v1 + v2 w xapktoapk.com. Zauważyłeś nieaktualne polecenie lub zmianę systemu operacyjnego? Wyślij notatkę redakcyjną.