Tutorials 8 min read April 2026

How to Extract Icons from Android APK Files Online

Whether you're a graphic designer looking for inspiration, a reviewer creating thumbnails, or a developer examining competitors' assets, the need to extract icons from APK files comes up more often than you might think. But manually digging through internal folders like res/mipmap can be a tedious process.

In this guide, we'll teach you the easiest way to extract high-resolution app icons online, explain how Android handles icon resources, and show you how our APK Icon Extractor tool can do the heavy lifting for you in seconds.

Key Takeaways

Why Extract APK Icons?

App icons represent the identity of an application. There are several reasons why you might want to extract them as a standalone PNG or SVG file:

Understanding Android Icon Resources

Inside an APK, the icon is defined in the AndroidManifest.xml under the android:icon attribute. Modern apps use several types of icon formats:

  1. Mipmaps: Raster images (PNG, WebP) stored in folders named mipmap-xxxhdpi, mipmap-xxhdpi, etc.
  2. Vector Drawables: XML-based vectors that scale infinitely without losing quality.
  3. Adaptive Icons: These use a separate background and foreground layer, allowing Android to apply different masks (circles, squares, squircles) to the icon.

How to Extract Icons Online (The Standard Method)

Our online APK Icon Extractor is built to handle all these complexities automatically. Here is how simple the process is:

Step-by-Step Extracting:

  1. Navigate to our Icon Extractor Tool.
  2. Upload your .apk or .xapk file.
  3. The tool instantly parses the AndroidManifest.xml to find the icon's resource path.
  4. It scans the res/ directory for the highest resolution available (usually xxxhdpi).
  5. A preview of the icon is displayed on the screen.
  6. Click Download Icon to save it as a high-quality PNG.

High Resolution Guaranteed

Our extractor always prioritizes XXXL (192x192) or original vector assets, ensuring you get the sharpest possible logo for your design needs.

Manual Method (Using a ZIP Opener)

If you don't have internet access, you can extract icons manually, though it's more complicated:

  1. Rename your app.apk to app.zip.
  2. Open the ZIP file.
  3. Navigate to /res/.
  4. Look for folders starting with mipmap-.
  5. Search through these folders for an image file named ic_launcher.png.
  6. Copy the file from the largest folder (e.g., xxxhdpi).

Warning: This method often fails with Adaptive Icons or apps using specialized naming conventions.

Adaptive Icons: Why You See Two Layers

Since Android 8 (Oreo), the platform has used adaptive icons — a two-layer system that lets the OS clip and animate the icon into different shapes (circle on Pixel, squircle on Samsung One UI, rounded square on stock launchers, teardrop on some OEM skins). When you extract an adaptive icon, you get two PNGs (or two vector drawables) instead of one:

If you only export the foreground PNG, you will end up with an image that has either no background or a transparent background — which is fine for assets in design mock-ups but wrong if you want a launcher-ready icon. Always export both layers, or use the APK Icon Extractor, which automatically composites them for you when an adaptive icon is detected.

Density Folder Cheat Sheet

Inside an APK, the same icon may exist in five or more sizes, one per pixel-density bucket. The launcher picks the bucket closest to the device's density. When you are extracting the highest quality version, head straight for xxxhdpi:

Density bucket Folder name Launcher icon size Adaptive canvas size
ldpimipmap-ldpi36 × 36n/a
mdpi (baseline)mipmap-mdpi48 × 48108 × 108
hdpimipmap-hdpi72 × 72162 × 162
xhdpimipmap-xhdpi96 × 96216 × 216
xxhdpimipmap-xxhdpi144 × 144324 × 324
xxxhdpimipmap-xxxhdpi192 × 192432 × 432
anydpi-v26mipmap-anydpi-v26XML adaptive-icon definitions, not bitmaps

The rare anydpi-v26 folder is special: it contains XML files that reference the foreground and background drawables stored elsewhere. If you only see XML when you open the mipmap folders, the actual graphics are in res/drawable-* or as vector XML in res/drawable/. The browser tool follows these references automatically.

Vector vs Raster: Which Should You Export?

Modern Android apps prefer vector drawables (XML files using a subset of SVG) for icons and small UI graphics. They scale infinitely, weigh almost nothing, and one file covers every density. Older apps still ship raster PNGs at every density. When you extract, you may encounter either format:

For design work, prefer the vector source whenever it exists; for legacy compatibility (older tools, marketing materials), export the highest-density PNG you can find.

Common Pitfalls When Extracting Icons

Extract Perfect Icons Instantly

Don't waste time digging through folders. Get high-quality app logos in one click.

Try APK Icon Extractor

Frequently Asked Questions (FAQ)

Is it legal to extract app icons?

Extracting icons for personal use, review, or education is generally acceptable. However, redistributing or using them in a commercial product without the owner's permission may violate copyright and trademark laws.

What is the standard size for Android app icons?

For store listings, an icon should be **512x512**. Inside the APK, the highest resolution normally found is **192x192** (xxxhdpi) for the home screen.

Can I extract icons from System Apps (like Google Camera)?

Yes. If you have the APK file of a system app, our tool will extract its icon just like any other common application.

Conclusion

Knowing how to extract icons from APK files is a great skill for creators and designers. While manual extraction is possible, using a specialized online tool is safer, faster, and ensures you get the highest quality possible. Start building your asset library today with our free suite of APK tools!