Як витягти піктограми з файлів Android APK онлайн

Printed app-icon stickers laid out with a magnifying glass

Дизайнери шукають натхнення, рецензенти збирають мініатюри, розробники перевіряють активи конкурентів, потреба в витягувати іконки з файлів APK виникає частіше, ніж можна було очікувати. Заковика в тому, що копатися у внутрішніх папках, таких як res/mipmap вручну, є повільним і складним процесом.

Це покрокове керівництво охоплює найшвидший шлях до витягніть піктограми програми з високою роздільною здатністю з APK, як Android зберігає ресурси значків у першу чергу та як наш Інструмент вилучення піктограм APK обробляє складні частини за лічені секунди.

Ключові висновки

  • Файли APK зберігають значки в різних роздільних здатностях для підтримки різних розмірів екрана.
  • Адаптивні значки (введений в Android 8.0) складається з переднього та фонового шарів.
  • Онлайн-екстрактори швидші, ніж ручні методи, і не потребують декомпресії APK.
  • Ви можете витягти піктограми з будь-якого APK, включаючи системні програми та захищені файли.

Навіщо видобувати піктограми APK?

Піктограми програм представляють ідентичність програми. Є кілька причин, чому ви можете витягти їх як окремий файл PNG або SVG:

Розуміння ресурсів значків Android

Усередині APK значок визначено в AndroidManifest.xml під атрибутом android:icon. Сучасні програми використовують кілька типів форматів значків:

  1. Mipmaps: Растрові зображення (PNG, WebP), що зберігаються в папках під назвою mipmap-xxxhdpi, mipmap-xxhdpi тощо.
  2. Векторні малюнки: Вектори на основі XML, які нескінченно масштабуються без втрати якості.
  3. Адаптивні значки: Вони використовують окремі фоновий і передній шари, що дозволяє Android застосовувати різні маски (кола, квадрати, завитки) до значка.

Як витягнути значки онлайн (стандартний метод)

Наш онлайн Екстрактор іконок APK створений для автоматичної обробки всіх цих складнощів. Ось наскільки простий процес:

Покрокове вилучення:

  1. Перейдіть до нашого Інструмент вилучення значків.
  2. Завантажте файл .apk або .xapk.
  3. Інструмент миттєво аналізує AndroidManifest.xml, щоб знайти шлях до ресурсу значка.
  4. Він сканує каталог res/ для найвищої доступної роздільної здатності (зазвичай xxxhdpi).
  5. Попередній перегляд піктограми відображається на екрані.
  6. Натисніть значок завантаження, щоб зберегти його як високоякісний PNG.

Висока роздільна здатність гарантована

Наш екстрактор завжди надає пріоритет XXXL (192x192) або оригінальним векторним ресурсам, гарантуючи, що ви отримаєте максимально чіткий логотип для ваших дизайнерських потреб.

Ручний метод (з використанням ZIP Opener)

Якщо у вас немає доступу до Інтернету, ви можете витягнути значки вручну, хоча це складніше:

  1. Перейменуйте свій app.apk на app.zip.
  2. Відкрийте файл ZIP.
  3. Перейдіть до /res/.
  4. Шукайте папки, які починаються на mipmap-.
  5. Знайдіть у цих папках файл зображення під назвою ic_launcher.png.
  6. Скопіюйте файл із найбільшої папки (наприклад, xxxhdpi).

Попередження: цей метод часто не працює з адаптивними значками або програмами, які використовують спеціалізовані угоди про найменування.

Адаптивні значки: чому ви бачите два шари

Починаючи з Android 8 (Oreo), платформа використовує адаптивні значки: двошарову систему, яка дозволяє ОС відрізати та анімувати піктограму в різні форми (коло на Pixel, закруглений квадрат на стандартних панелях запуску, крапля на деяких OEM-оболочках). Коли ви витягуєте адаптивний значок, ви отримуєте два PNG (або два векторних малюнків) замість одного:

Якщо ви експортуєте лише PNG переднього плану, ви отримаєте зображення без фону або з прозорим фоном, що добре підходить для ресурсів у макетах дизайну, але неправильно, якщо вам потрібна піктограма, готова до запуску. Завжди експортуйте обидва шари або використовуйте Екстрактор іконок APK, який автоматично поєднує їх для вас, коли виявляється адаптивний значок.

Шпаргалка папки щільності

Усередині APK одна і та сама піктограма може існувати в п’яти або більше розмірах, по одному на сегмент щільності пікселів. Засіб запуску вибирає відро, найближче до щільності пристрою. Коли ви роздобудете найякіснішу версію, прямісінько до xxxhdpi:

Відро щільності Назва папки Розмір значка програми запуску Адаптивний розмір полотна
ldpimipmap-ldpi36 × 36n/a
mdpi (базова лінія)mipmap-mdpi48 × 48108 × 108
hdpimipmap-hdpi72 × 72162 × 162
xhdpimipmap-xhdpi96 × 96216 × 216
xxhdpimipmap-xxhdpi144 × 144324 × 324
xxxhdpimipmap-xxxhdpi192 × 192432 × 432
anydpi-v26mipmap-anydpi-v26Визначення адаптивної піктограми XML, а не растрові зображення

Рідкісна папка anydpi-v26 є особливою: вона містить XML-файли, які посилання переднього та фонового малюнків зберігаються в інших місцях. Якщо ви бачите лише XML, коли відкриваєте папки mipmap, фактична графіка знаходиться в res/drawable-* або як векторний XML у res/drawable/. Інструмент браузера автоматично слідкує за цими посиланнями.

Вектор проти растру: що експортувати?

Сучасні програми для Android віддають перевагу векторні малюнки (файли XML, що використовують підмножину SVG) для значків і невеликої графіки інтерфейсу. Вони нескінченно масштабуються, майже нічого не важать, і один файл охоплює будь-яку щільність. Старіші програми все ще передають растрові PNG будь-якої щільності. Під час вилучення ви можете зустріти будь-який формат:

Для проектування віддайте перевагу векторному джерелу, якщо воно існує; для сумісності зі старими версіями (старіші інструменти, маркетингові матеріали) експортуйте формат PNG найвищої щільності, який тільки можете знайти.

Поширені підводні камені під час вилучення значків

Миттєво видобувайте ідеальні значки

Не витрачайте час на копання папок. Отримайте високоякісні логотипи програми в один клік.

Спробуйте Екстрактор іконок APK

Часті запитання (FAQ)

Чи законно видобувати піктограми програм?

Видобування піктограм для особистого користування, огляду чи навчання є прийнятним. Однак повторне розповсюдження або використання їх у комерційному продукті без дозволу власника може порушити закони про авторські права та торговельні марки.

Який стандартний розмір піктограм програм Android?

Для записів додатків піктограма має бути 512x512. Усередині APK зазвичай найвища роздільна здатність 192x192 (xxxhdpi) для головного екрана.

Чи можу я отримати піктограми із системних програм (наприклад, Google Camera)?

так Якщо у вас є файл APK системної програми, наш інструмент витягне її піктограму, як і будь-яку іншу поширену програму.

Щоразу отримуйте чисті ресурси запуску

Вилучення піктограм із файлу .apk — це зручний трюк, якщо ви розробляєте, переглядаєте чи створюєте програми для Android. Ви можете зробити це вручну, але спеціальний онлайн-інструмент працює швидше та забезпечує джерело з повною роздільною здатністю без здогадок. Це безкоштовна частина нашого набору інструментів APK, коли вам це потрібно.

Розроблено та задокументовано Mst Shaefale Провідний розробник і архітектор пакетів Android • Перевірено на Android 12–15

Mst Shaefale підтримує злиття XAPK/APKS на стороні клієнта, аналізатор бінарних маніфестів та інструменти підписання APK v1+v2 у xapktoapk.com. Помітили застарілу команду чи зміну ОС? Надіслати редакційну примітку.