Apk-Icons extrahieren?

  • 13 Antworten
  • Letztes Antwortdatum
Busted Dice

Busted Dice

Ambitioniertes Mitglied
6
Hallo zusammen ich möchte aus mehren apks das Icon extrahieren es geht zwar mit Winrar aber leider nur einzeln und bei 100apk dauert das ziemlich lang. Deswegen bin ich auf der suche nach einen Tool etc. das mehrere apks mit einmal bearbeiten kann?! Hat jemand vielleicht ne Ahnung wie oder womit das geht??? Grüße
 
Ich schaetze mal du moechtest die Icons als Vorlage fuer ein Icon Pack verwenden?
Es muesste dich bestimmt Templates zum runterladen geben.

Gruß Alex
__________
Per Huawei Honour mit Subraum-Modul aus der Pegasus-Galaxie transmissiert.
Danke sagen tut nicht weh :)
 
Nein um meine Dropbox übersichtlicher zu gestalten und da sieht es mit downloaden schlecht aus.
 
Das ist das wo nach ich gesucht hab nur zu info für die die genau das selbe Problem haben: Extract Icons
Icons aus allen installierten Anwendungen.
Benutze sie, um Home-Bildschirm Icons mit GO Launcher Ex z. B. anpassen.
 
  • Danke
Reaktionen: Ampel_Mann
Eigentlich findet man zu fast allen Apps die Icons im Netz, da braucht man nichts extrahieren ... ;)

Ok, 100-mal suchen dauert auch was. Um welche Apps geht es denn? Was ahst du denn bei Dropbox damit vor - nur aus Interesse?
 
Um mehr Übersicht für andere zu schaffen (Freigabe) den ein Icon sagt meist mehr als nur der Name der App für unerfahrene ist das erheblich besser!

Oder?

 
Busted Dice schrieb:
Da du fragst ;):

Du willst 100 Apps als apk bei Dropbox hosten und freigeben (ich erkenne im Screenshot nebenbei auch evtl. kostenpflichtiges ...)? Auch bei einem begrenzten Nutzerkreis wird das keine Begeisterung bei den Entwicklern auslösen.

Und du schaffst die Situation, dass gerade die unerfahrenen User, (die du ja selbst nennst) nicht aus offizieller vertrauenswürdiger Quelle installieren, sondern aus privater Quelle, der sie halt vertrauen müssen. Gar nicht ideal.

Zudem umständlich, finde. Erstelle einen Blog für deine Zielgruppe und binde vernünftige Links direkt zum Play Store ein, so z.B.:
Eine Eigenentwicklung: “Google Play Appbox” als WordPress-Plugin

Das war meine Meinung ;).
 
  • Danke
Reaktionen: lecter1
Hey, das ist ziemlich einfach.

Du nimmst die beispielicons.apk, nennst sie beispielicons.zip und entpackst das ganze.
Dann hast du einen Unterordner namens drawable-hdpi, dort sie die Icons.
 
r00tkaeppchen schrieb:
Hey, das ist ziemlich einfach.

Du nimmst die beispielicons.apk, nennst sie beispielicons.zip und entpackst das ganze.
Dann hast du einen Unterordner namens drawable-hdpi, dort sie die Icons.

Mit 7-Zip oder Winrar kann man die .apk auch direkt entpacken und nach dem Ordner suchen. Umbenennen also unnötig ;)
 
Busted Dice schrieb:
Das ist das wo nach ich gesucht hab nur zu info für die die genau das selbe Problem haben: Extract Icons
Icons aus allen installierten Anwendungen.
Benutze sie, um Home-Bildschirm Icons mit GO Launcher Ex z. B. anpassen.

Eine Alternative dazu ist Hole Bilder (Beta):

Entpackt alle Bilder von einer APK-Datei oder aus installierten Anwendungen auf die SD - Karte und benennt sie gleichzeitig in "xxx-hdpi.png" bzw. "xxx-ldpi.png".
Anschließend registriert die Anwendung die Bilder auf der SD - Karte, so dass sie z.B. für die Galerie sichtbar werden

Vorteile:
- Benötigt nur Rechte für SD - Karte

Nachteile:
- Limitiert auf 2 Vorgänge: Pro -Version kostet 1 Euro
 
Per aapt den Icon-Pfad auslesen und dann aus der *.apk rausholen und entsprechend umbennen.
Hab sowas ähnliches schonmal für ein Python-Programm geschrieben.

so in etwa...
Code:
#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import sys
import re
import shutil
import zipfile
import subprocess

CacheDir = ''
aaptBin = '<PATH>/aapt'

if not os.path.exists(aaptBin):
    print 'aapt not found!'
    sys.exit(0)

class Aapt:
    def __init__(self, aapt='aapt'):
        self.aapt = aapt
        
    def Exec(self, cmd):
        proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
        out = proc.stdout.read()
        return out
    
    def IconPath(self, apk):
        if not apk.endswith('.apk'):
            apk+='.apk'
        pkg_re = re.findall('application: label=.*icon=\'(.*)\'',
                            self.Exec([self.aapt, 'dump', 'badging', apk]))
        if pkg_re:
            return pkg_re[0]
        return ' '    

def unzip(source_filename, dest_dir, pattern):        
    with zipfile.ZipFile(source_filename) as zf:
        for name in zf.namelist():
            if name.find(pattern) != -1:
                zf.extract(name, dest_dir)
                
def extractLogo(ApkDir):        
    apps = sorted([os.path.join(ApkDir, x) for x in os.listdir(ApkDir) if x.endswith('.apk')])
    for app in apps:
        logo = Aapt(aaptBin).IconPath(app)
        path1, name1 = os.path.split(app)
        path2, name2 = os.path.split(logo)
        root, name3 = os.path.split(path2)
        new_name = os.path.join(CacheDir, name1.replace('.apk','.png'))
        old_name = os.path.join(CacheDir, logo)    
        try:
            unzip(app, CacheDir, logo)
        except zipfile.BadZipfile:            
            continue        
        if os.path.isfile(old_name):
            shutil.move(old_name, new_name)        
        shutil.rmtree(os.path.join(CacheDir, root))

extractLogo(os.getcwd())
 
Zuletzt bearbeitet:
Hallo,

ich hole dieses Uralt-Thema mal hoch. Habe bisher "ThemeX : Extract" aus dem Playstore genommen um einzelne PNGs aus Iconpacks zu extrahieren. Das ging immer super easy. Das spart mir das umbenennen der APK, entpacken u.s.w.
Leider läuft die App nicht auf dem Pixel 7. Kennt ihr eine alternative App?

Danke
 
@Pupperich Einfach einen Dateimanager wie MiXplorer?

Dann "untersuchen" > durch die Ordner navigieren?
 
Danke, habe mit der App Iconzy eine Alternative gefunden.

Frohes neues Jahr 😊
 

Ähnliche Themen

X
Antworten
4
Aufrufe
455
xyzUpdate
X
coolzero3389
Antworten
4
Aufrufe
639
Klaus986
K
Meerjungfraumann
Antworten
0
Aufrufe
444
Meerjungfraumann
Meerjungfraumann
Zurück
Oben Unten