Decompilen klappt nicht

  • 5 Antworten
  • Neuester Beitrag
Diskutiere Decompilen klappt nicht im Android App Entwicklung im Bereich Betriebssysteme & Apps.
S

Sascha_K1994

Stammgast
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: 60
  • MIUIsettings.apk
    138,5 KB Aufrufe: 65
  • SystemUI.apk
    320,4 KB Aufrufe: 58
TheDarkRose

TheDarkRose

Experte
Einfach mit einem Zip Programm öffnen???
 
S

Sascha_K1994

Stammgast
@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.
 
F

funcoder

Fortgeschrittenes Mitglied
Mit dem apktool sollte dies problem funktionieren.
Das Tool decodiert unter anderem auch sämtliche Ressourcen.
Darunter eben auch sämtliche XML-Dateien.
 
S

Sascha_K1994

Stammgast
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)
 
F

fr3ak2k2

Neues Mitglied
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