Extrakt app-Symbol aus der apk-Datei
Ich bin in der Notwendigkeit extrahieren Sie die app-Symbol aus einer apk-Datei.
Ich brauche nur ein Symbol, ich will nicht zu extrahieren, alles andere in der apk. Die Dateien sind einfach zu ergattern, aber wie kann ich bestimmen, welche Symbol-Datei ist die richtige app-Symbol. Ich denke, das gespeichert ist in der Ressourcen-Tabelle? Also ich denke, was ich brauche, ist tatsächlich zu Lesen, der Ressourcen-Tabelle, und ich hoffe, dass aus der Ressourcen-Tabelle kann ich bestimmt die icon-Datei, die namne, die kann ich dann Auszug aus der app.
Ich brauche ein einfaches Werkzeug für diese, ich weiß über das apktool, können extrahieren Sie die gesamte apk-Datei, aber das ist nicht das, was ich will, da
- spielt es auch eine Menge andere Sachen, die ich brauche (zu dekompilieren, zu Dekomprimieren, andere Dateien etc)
- dauert es eine Menge Zeit laufen zu lassen
Gibt es irgendwelche anderen Tools, die ich verwenden kann, nur halt das Symbol file path?
Alle Vorschläge werden sehr geschätzt
EDIT: Um es klarzustellen, ich versuche nicht, dies zu tun auf dem Gerät. Ich bin versucht, dies zu tun auf einem PC.
Ich bin tatsächlich versucht, dies zu tun auf einem web-service, nicht auf dem eigentlichen Gerät. Ich will dies verdeutlichen an der Frage
InformationsquelleAutor www.jensolsson.se | 2012-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
aapt
- tool ausgeliefert wird mit Android SDK, zu finden unterplatform-tools
sollte Ihnen die Informationen, die Sie benötigen. apktool Schiffe mit aapt.aapt d --values badging payload.apk
Mit dieser Ausgabe können Sie extrahieren Sie die icon-Datei aus der apk (das ist eine zip-Datei).
InformationsquelleAutor
finden Sie unter diesem link
Get-apk-Symbol
InformationsquelleAutor Dipak Sonnar
/res/drawable-hdpi/icon.png
Edit: Beachten Sie, dass diese Datei nicht vorhanden ist, in alle apk-Dateien aber in den meisten von Ihnen.
Ich konnte nicht finden, eine bessere Lösung außer die Extraktion aller .png-Dateien und das aufnehmen in der Liste aus.
Ja, ich bearbeitet meine Antwort. Ich denke, es ist nicht ein Weg, um die richtigen; für meinen persönlichen Gebrauch, ich extrahieren Sie alle Dateien auf dem server und in der Liste alle .png-Dateien, dann wähle ich eine von Ihnen.
InformationsquelleAutor adrianTNT
Als meines Wissens (und laut Wikipedia) APK-Dateien sind ZIP-Datei formatierte Pakete. Also ich glaube, Sie können benutzen Sie einfach einen Entpacker zum entpacken der apk-Datei und nehmen Sie auf das gewünschte Symbol. Für das launcher-Symbol, öffnen Sie einfach die
AndroidManifest.xml
Datei und haben einen Blick auf dieandroid:icon
Eigenschaft des<application>
. Es sieht vermutlich so etwas wie:android:icon="@drawable/ic_launcher"
Die icon-Datei wäre dann
res/drawable-<dim>/ic_launcher.png
, wo<dim>
kannldpi, mdpi, hdpi, xhdpi
stehen für verschiedene Auflösungen. Das größte Bild wäre inxhdpi
oderhdpi
.InformationsquelleAutor Ridcully
Diese
bash
Funktion extrahiert das icon und zeigt es mitpreview
. Wenn Sie nicht auf einem mac, dann können Sie dendisplay
Befehl aus ImageMagick.Verwenden Sie es wie diese:
InformationsquelleAutor JohnnyLambada
Software
Können Sie auch versuchen diese GUI-tools, problemlos Extrakt Android-app-icon:
Beschreibung
Obwohl das Apktool unter die Haube, das GUI-Frontend macht es sehr einfach zu extrahieren oder zu ändern, APK icons.
Die korrekte Anwendung der Symbole werden automatisch analysiert aus der manifest-und der internen Struktur, so gibt es keine Notwendigkeit, manuell zu suchen, die die benötigten Ressourcen-Dateien.
Haftungsausschluss
Ich bin der Autor dieser Werkzeuge.
InformationsquelleAutor kefir500
apktool source verfügbar ist. Seit der Rohstoffförderung und-code dekompilieren, sind ganz anders, ich vermute, es würde leicht sein, ihn zu ändern, zu entfernen, code dekompilieren, zu minimieren, ist es, was Sie brauchen.
Als um die Bestimmung der icon-Datei, die Namen, die Sie stützen, die auf den Inhalt AndroidManifest.xml, aber Sie müssen berücksichtigen, mehrere Versionen des symbols auf dem Bildschirm, Dichte, Orientierung, Sprache, Konfiguration, etc.
InformationsquelleAutor mah