Pictogrammen uit Android APK-bestanden online extraheren
Ontwerpers die op zoek zijn naar inspiratie, reviewers die thumbnails samenstellen, ontwikkelaars die de assets van een concurrent controleren, de behoefte aan extraheer pictogrammen uit APK-bestanden komt vaker naar voren dan je zou verwachten. Het addertje onder het gras is dat het handmatig doorzoeken van interne mappen zoals res/mipmap een langzaam en lastig proces is.
Deze walkthrough behandelt de snelste manier om haal app-pictogrammen met hoge resolutie uit een APK te bereiken, hoe Android in de eerste plaats pictogrambronnen opslaat en hoe onze APK Icon Extractor-tool de lastige onderdelen binnen enkele seconden voor u afhandelt.
Belangrijkste afhaalrestaurants
- APK-bestanden slaan pictogrammen op in meerdere resoluties ter ondersteuning van verschillende schermformaten.
- Adaptieve pictogrammen (geïntroduceerd in Android 8.0) bestaat uit voor- en achtergrondlagen.
- Online extractors zijn sneller dan handmatige methoden en vereisen geen APK-decompressie.
- U kunt pictogrammen uit elke APK extraheren, inclusief systeemapps en beveiligde bestanden.
Waarom APK-pictogrammen extraheren?
App-pictogrammen vertegenwoordigen de identiteit van een applicatie. Er zijn verschillende redenen waarom u ze zou willen uitpakken als een zelfstandig PNG- of SVG-bestand:
- UI/UX-ontwerp: Analyseren van pictogramstijlen, kleuren en schaduweffecten.
- Inhoud creëren: Logo's van hoge kwaliteit gebruiken voor YouTube-thumbnails of kopteksten van blogposts.
- Apparaataanpassing: Creëer uw eigen aangepaste pictogrampakketten op basis van originele ontwerpen.
- App-verificatie: Het geëxtraheerde pictogram vergelijken met het officiële pictogram om de geldigheid ervan te garanderen.
Android-pictogrambronnen begrijpen
Binnen een APK wordt het pictogram gedefinieerd in de AndroidManifest.xml onder het android:icon-attribuut. Moderne apps gebruiken verschillende soorten pictogramformaten:
- Mipmaps: Rasterafbeeldingen (PNG, WebP) opgeslagen in mappen met de namen mipmap-xxxhdpi, mipmap-xxhdpi, enz.
- Vectortekeningen: Op XML gebaseerde vectoren die oneindig schalen zonder kwaliteitsverlies.
- Adaptieve pictogrammen: Deze gebruiken een aparte achtergrond- en voorgrondlaag, waardoor Android verschillende maskers (cirkels, vierkanten, cirkels) op het pictogram kan toepassen.
Pictogrammen online extraheren (de standaardmethode)
Onze online APK-pictogramextractor is gebouwd om al deze complexiteiten automatisch aan te kunnen. Hier ziet u hoe eenvoudig het proces is:
Stap voor stap extraheren:
- Navigeer naar onze Gereedschap voor het uitpakken van pictogrammen.
- Upload uw .apk- of .xapk-bestand.
- De tool parseert de AndroidManifest.xml onmiddellijk om het bronpad van het pictogram te vinden.
- Het scant de map res/ op de hoogst beschikbare resolutie (meestal xxxhdpi).
- Er wordt een voorbeeld van het pictogram op het scherm weergegeven.
- Klik op Icoon downloaden om het op te slaan als een PNG van hoge kwaliteit.
Gegarandeerd hoge resolutie
Onze extractor geeft altijd prioriteit aan XXXL (192x192) of originele vectorelementen, zodat u het scherpst mogelijke logo krijgt voor uw ontwerpbehoeften.
Handmatige methode (met behulp van een ZIP-opener)
Als u geen internettoegang heeft, kunt u pictogrammen handmatig extraheren, hoewel dit ingewikkelder is:
- Hernoem uw app.apk naar app.zip.
- Open het ZIP-bestand.
- Navigeer naar /res/.
- Zoek naar mappen die beginnen met mipmap-.
- Zoek in deze mappen naar een afbeeldingsbestand met de naam ic_launcher.png.
- Kopieer het bestand uit de grootste map (bijvoorbeeld xxxhdpi).
Waarschuwing: deze methode mislukt vaak bij adaptieve pictogrammen of apps die gespecialiseerde naamgevingsconventies gebruiken.
Adaptieve pictogrammen: waarom u twee lagen ziet
Sinds Android 8 (Oreo) gebruikt het platform adaptieve pictogrammen: een tweelaags systeem waarmee het besturingssysteem het pictogram in verschillende vormen kan knippen en animeren (cirkel op Pixel, cirkel op Samsung One UI, afgerond vierkant op aandelenwerpers, traan op sommige OEM-skins). Wanneer u een adaptief pictogram extraheert, krijgt u twee PNG's (of twee vectortekens) in plaats van één:
- Voorgrond laag: het daadwerkelijke logo of symbool. Het wordt altijd bovenaan getekend en moet binnen de veilige zone blijven (een cirkel van 66 dp in het midden van het canvas van 108 x 108 dp).
- Achtergrondlaag: een effen kleur, een kleurverloop of een eenvoudig patroon. De launcher gebruikt dit om na het knippen het gebied buiten de voorgrond te vullen.
- Optionele monochrome laag: geïntroduceerd met pictogrammen met Android 13-thema. Het bevat een silhouet in één kleur dat door het opstartprogramma wordt getint zodat het past bij het van het behang afgeleide themapalet van de gebruiker.
Als je alleen de PNG op de voorgrond exporteert, krijg je een afbeelding die geen achtergrond of een transparante achtergrond heeft, wat prima is voor assets in ontwerpmodellen, maar verkeerd als je een pictogram wilt dat klaar is voor het opstartprogramma. Exporteer altijd beide lagen, of gebruik de APK-pictogramextractor, die ze automatisch voor u samenstelt wanneer een adaptief pictogram wordt gedetecteerd.
Cheatsheet voor dichtheidsmap
Binnen een APK kan hetzelfde pictogram in vijf of meer formaten voorkomen, één per pixeldichtheidsbucket. De draagraket kiest de emmer die het dichtst bij de dichtheid van het apparaat ligt. Als u de versie van de hoogste kwaliteit wilt extraheren, ga dan rechtstreeks naar xxxhdpi:
| Dichtheid emmer | Mapnaam | Grootte van het opstartprogrammapictogram | Adaptief canvasformaat |
|---|---|---|---|
| ldpi | mipmap-ldpi | 36 × 36 | n.v.t |
| mdpi (basislijn) | mipmap-mdpi | 48 × 48 | 108 × 108 |
| hdpi | mipmap-hdpi | 72 × 72 | 162 × 162 |
| xhdpi | mipmap-xhdpi | 96 × 96 | 216 × 216 |
| xxhdpi | mipmap-xxhdpi | 144 × 144 | 324 × 324 |
| xxxhdpi | mipmap-xxxhdpi | 192 × 192 | 432 × 432 |
| anydpi-v26 | mipmap-anydpi-v26 | XML-definities van adaptieve pictogrammen, geen bitmaps | |
Bijzonder is de zeldzame map anydpi-v26: deze bevat XML-bestanden waarmee de referentie de voorgrond- en achtergrondtekenbestanden elders zijn opgeslagen. Als u alleen XML ziet wanneer u de mipmap-mappen opent, bevinden de daadwerkelijke afbeeldingen zich in res/drawable-* of als vector-XML in res/drawable/. De browsertool volgt deze verwijzingen automatisch.
Vector versus raster: welke moet u exporteren?
Moderne Android-apps geven de voorkeur aan vector tekenbare afbeeldingen (XML-bestanden die een subset van SVG gebruiken) voor pictogrammen en kleine UI-afbeeldingen. Ze schalen oneindig, wegen bijna niets en één vijl bestrijkt elke dichtheid. Oudere apps verzenden nog steeds raster-PNG's met elke dichtheid. Wanneer u uitpakt, kunt u een van de volgende indelingen tegenkomen:
- Vector-XML (bestandsextensie .xml), roottag <vector>, converteerbaar naar SVG met een attribuutwissel van één regel, of gerasterd door onze tool tot de grootte die u opgeeft.
- WebP (compact lossy/lossless): moderne apps kunnen bij elke dichtheid pictogrammen in WebP verzenden. Onze extractor decodeert WebP en laat je opnieuw exporteren als PNG als je bredere compatibiliteit nodig hebt.
- PNG: het universele formaat. Wat je ziet, is wat je krijgt.
Geef voor ontwerpwerk de voorkeur aan de vectorbron wanneer deze bestaat; voor oudere compatibiliteit (oudere tools, marketingmateriaal) exporteert u de PNG met de hoogste dichtheid die u kunt vinden.
Veelvoorkomende valkuilen bij het extraheren van pictogrammen
- res/mipmap wordt verward met res/drawable. mipmap bevat opstartpictogrammen; drawable bevat in-app-afbeeldingen. Beide kunnen pictogramachtige elementen bevatten, maar in het manifest wordt alleen naar mipmap-vermeldingen verwezen door android:icon.
- De verkeerde dichtheid kiezen. Als u ontwerpt voor een 4K-scherm, ziet de 48 × 48 mdpi-versie er korrelig uit. Begin altijd vanaf xxxhdpi of de vectorbron.
- De ronde variant vergeten. Veel apps declareren zowel ic_launcher als ic_launcher_round, met subtiel verschillende bijsnijdingen. Sommige draagraketten kiezen altijd de ronde. Pak beide uit.
- Handelsmerk negeren. De bovenstaande juridische opmerking is van toepassing. Het extraheren van een pictogram voor persoonlijke referentie of om de toegankelijkheid te verbeteren is prima; het gebruik van een commercieel logo voor verzending, aangezien het pictogram van uw eigen product dat niet is.
Extraheer perfecte pictogrammen onmiddellijk
Verspil geen tijd met het doorzoeken van mappen. Ontvang app-logo's van hoge kwaliteit met één klik.
Probeer APK Icon ExtractorVeelgestelde vragen (FAQ)
Is het legaal om app-pictogrammen te extraheren?
Het extraheren van pictogrammen voor persoonlijk gebruik, beoordeling of educatie is over het algemeen acceptabel. Het herdistribueren of gebruiken in een commercieel product zonder toestemming van de eigenaar kan echter in strijd zijn met de auteursrecht- en handelsmerkwetten.
Wat is het standaardformaat voor pictogrammen van Android-apps?
Voor winkelvermeldingen moet een pictogram 512x512 zijn. Binnen de APK is de hoogste resolutie die normaal gesproken wordt gevonden 192x192 (xxxhdpi) voor het startscherm.
Kan ik pictogrammen extraheren uit systeemapps (zoals Google Camera)?
Ja. Als u het APK-bestand van een systeemapp heeft, zal onze tool het pictogram ervan extraheren, net als elke andere veelgebruikte applicatie.
Elke keer schone Launcher-middelen krijgen
Pictogrammen uit een APK halen is een handige truc als u Android-apps ontwerpt, beoordeelt of bouwt. Je kunt het met de hand doen, maar een speciale online hulpmiddel is sneller en geeft je de bron met volledige resolutie zonder giswerk. Het is een gratis onderdeel van onze APK-toolset wanneer u het nodig heeft.