Decompilen klappt nicht

S

Sascha_K1994

Stammgast
81
Guten Abend,

ich weiß zwar nicht ob es hier hin gehört, aber ich habe ein Problem mit dem decompilen versch. Anwendungen.

Ziel ist es, die darin enthaltene strings.xml ins Deutsche zu übersetzen.

Vielleicht kann mir jemand helfen.

Herzlichen Dank.
 

Anhänge

  • Launcher2.apk
    710,9 KB · Aufrufe: 79
  • MIUIsettings.apk
    138,5 KB · Aufrufe: 84
  • SystemUI.apk
    320,4 KB · Aufrufe: 74
Einfach mit einem Zip Programm öffnen???
 
@TheDarkRose:

Die strings.xml ist im Ordner values und dieser ist erst nach dem Decompilen "sichtbar", deswegen klappt das so einfach leider nciht, außerdem befindet sich dann "nicht lesbarer" Text im Dokument.
 
Mit dem apktool sollte dies problem funktionieren.
Das Tool decodiert unter anderem auch sämtliche Ressourcen.
Darunter eben auch sämtliche XML-Dateien.
 
Danke, klappt aber leider nicht :sad:

^C--------------------------------------------------------------------------
|06.01.2012 -- 12:40:46,47|
--------------------------------------------------------------------------
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
I: Baksmaling...
I: Loading resource table...
I: Decoding resources...
I: Loading resource table from file: C:\Users\Sascha\apktool\framework\1.apk
W: Could not decode attr value, using undecoded value instead: ns=android, name=image, value=0x7f020006
W: Could not decode attr value, using undecoded value instead: ns=android, name=image, value=0x7f020010
W: Could not decode attr value, using undecoded value instead: ns=android, name=image, value=0x7f02000e
W: Could not decode attr value, using undecoded value instead: ns=android, name=image, value=0x7f020011
W: Could not decode attr value, using undecoded value instead: ns=android, name=image, value=0x7f02000f
W: Could not decode attr value, using undecoded value instead: ns=android, name=image, value=0x7f020010
W: Could not decode attr value, using undecoded value instead: ns=android, name=image, value=0x7f02000d
W: Could not decode attr value, using undecoded value instead: ns=android, name=image, value=0x7f02000d
W: Could not decode attr value, using undecoded value instead: ns=android, name=image, value=0x7f020012
W: Could not decode attr value, using undecoded value instead: ns=android, name=image, value=0x7f020010
W: Could not decode attr value, using undecoded value instead: ns=android, name=image, value=0x7f02000c
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec: 0x010102cd
at brut.androlib.res.data.ResPackage.getResSpec(Unknown Source)
at brut.androlib.res.data.ResTable.getResSpec(Unknown Source)
at brut.androlib.res.data.ResTable.getResSpec(Unknown Source)
at brut.androlib.res.decoder.ResAttrDecoder.decode(Unknown Source)
at brut.androlib.res.decoder.AXmlResourceParser.getAttributeValue(Unknown Source)
at org.xmlpull.v1.wrapper.classic.XmlPullParserDelegate.getAttributeValue(Unknown Source)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.writeStartTag(Unknown Source)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.event(Unknown Source)
at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(Unknown Source)
at brut.androlib.res.decoder.ResStreamDecoderContainer.decode(Unknown Source)
at brut.androlib.res.decoder.ResFileDecoder.decode(Unknown Source)
at brut.androlib.res.decoder.ResFileDecoder.decode(Unknown Source)
at brut.androlib.res.AndrolibResources.decode(Unknown Source)
at brut.androlib.Androlib.decodeResourcesFull(Unknown Source)
at brut.androlib.ApkDecoder.decode(Unknown Source)
at brut.apktool.Main.cmdDecode(Unknown Source)
at brut.apktool.Main.main(Unknown Source)
 
Hier mal ne kleine Antleitung zum Decompilen von APK´s:

1. Apk in .zip umbenenen, also z.b. Hallo.apk in Hallo.apk.zip
2. Dateien entpacken dann bekommt man dex files usw.
3. dex2jar von dex2jar - A tool for converting Android .dex format to Java .class format - Google Project Hosting runterladen und in das selbe Verzeichnis wie die entpackten Dateien der APK entpacken.
4. Geh in die MS-Dos Eingabeaufforderung von Windows, geh in das Verzeichnis deiner entpackten APK und gib folgendes ein: "dex2jar classes.dex"das ganze bestätigst du natürlich mit Enter.
5. JD-Gui runterladen: JD-GUI | Java Decompiler
6. Mit JD-Gui die classes.dex.dex2jar file öffnen.

--> Problem wird bei der Sache nur sein das die XML Files normal nicht lesbar sind...
http://java.decompiler.free.fr/?q=jdgui
 

Ähnliche Themen

SaniMatthias
Antworten
19
Aufrufe
1.005
swa00
swa00
O
Antworten
15
Aufrufe
3.023
ORHUX
O
D
Antworten
3
Aufrufe
472
jogimuc
J
Zurück
Oben Unten