De / Re-compile ICS digitalclock.apk

  • 9 Antworten
  • Letztes Antwortdatum
S

Snupy

Fortgeschrittenes Mitglied
187
Hallo

Ich habe eigentlich eine Digitalclock.apk gefunden die dem was ich wollte entspricht,
möchte aber trotzdem gern wissen wo mein Fehler beim Decompilieren / Recompilieren liegt.

apktool, sdk, und java habe ich nach Anleitung downgeloaded und installiert.

den Pfad für die installierte framework-res.apk habe ich eingetragen, zusätzlich
liegt dort auch die twframwork-res.apk

OS auf dem PC ist WIN 7 32

Bei der Datei die ich de- und re-compileren will handelt es sich um die
digitalclock.apk. Auf meinem SGS2 läuft momentan ICS 4.0.3

Die digitalclkock.apk lässt sich augenscheinlich korreckt decompilieren !?

log aus der decompile.txt
[*] digitalclockk.apk
decompiling digitalclockk.apk...
I: Loading resource table...
I: Loaded.
I: Loading resource table from file: C:\Users\Name\apktool\framework\1.apk
I: Loaded.
I: Decoding file-resources...
I: Decoding values*/* XMLs...
I: Done.
I: Copying assets and libs...

im enstehendem Ordner fehlen dann allerdings die resources.arsc und der
Ordner META-INF ....

dafür gibt es dann eine datei apktool.yml

wenn ich nun den Ordner digitalclock wieder recompiliere (ohne das ich irgend etwas) geändert habe
bekomme ich zwar eine digitalclock.apk erstellt ... die läuft aber nicht ...
ich bekomme sie noch nicht mal mehr als widget angezeigt.

das ganze habe ich mit apktool, ICS Apktool und AutoAPKTool2.0.0 probiert das Ergebniss ist immer das selbe ....

log aus der recompile.txt
[*] digitalclockk
recompiling digitalclockk...
W: Could not find sources
I: Building resources...
aapt: warning: string 'dayformat' has no default translation in C:\AutoAPKTool2.0.0\_INPUT_APK\digitalclockk\res; found: ko
I: Building apk file...

hoffe auf Hilfe ...
 
SystemUI.apk wurde eingebunden?
 
die befindet sich mit im Ordner c:\apktool

oder muß die instaliiert werden wie die framework-res ?
 
Die muss auch registriert werden im apktool. Bei denen, die ich verwende, geht das über apktool if
 
Hallo,

ich wollte schon juhu schreien und hab mir gesagt "doch was falsch gemacht du Trottel" :smile:


habe die SystemUI gereggt ... steht jetzt als 127.apk im Framework Ordner ... leider bleibt das Ergebnis das selbe ....

gleiche "Fehlermeldung" ... und läuft nicht :(
 
Du müsstest noch zwei Dateien bei System-Dateien aus der vorherigen apk kopieren. Da ich allerdings keinen Zugriff auf meinen IPC habe im Moment, kann ich dir nicht sagen welche. Ich glaube es ist Meta-Inf und AndroidManifest.xml .
 
Du meinst ich öffne die original apk (mit 7 Zip) und schiebe die Manifest.xml und Meta-Inf in die neu kompilierte apk ?
Das hatte ich schon probiert ... ohne Erfolg .

Ich habe nochmal alles was Java betrifft deinstalliert und gelöscht und SDK und Java neu installiert, die Fehlermeldung
beim kompilieren der digitalclock bleibt dieselbe und die neu erstellte digitalclock.apk ist nicht lauffähig.
So langsam zweifele ich an mir.

Meine Vorgehensweise ->

- die APKTool installieren
- aus meinem ROM die framework-res, twframework-res, SystemUI holen und im Verzeichniss APKTool ablegen
- Sodann mit "apktool if" oder "java -jar apktool.jar if Framework-Res.apk" "installieren"
- selbige finde ich dann unter C:\Users\Name\apktool\framework\1.apk C:\Users\Name\apktool\framework\2.apk
und C:\Users\Name\apktool\framework\127.apk wieder
- den Pfad für SDK unter erweiterte Systemeinstellungen -> Umgebungsvariablen eintragen

nun die digitalclock.apk mit "apktool d digitalclock.apk" decompilieren (ein neuer Ordner digitalclock wird erstellt)
jetzt mit "apktool b digitalclock" den Ordner neu kompilieren.


fertig ... ?

nochmal die erzeugte Meldung beim Re-Compilieren (egal ob mit APKTool oder ICS APKTool oder Auto ApKTool)

"
[*] digitalclockk
recompiling digitalclockk...
W: Could not find sources
I: Building resources...
aapt: warning: string 'dayformat' has no default translation in C:\AutoAPKTool2.0.0\_INPUT_APK\digitalclockk\res; found: ko
I: Building apk file..."
 
Erlaubt mir bitte die Frage, aber was hat das hier mit dem s2 zu tun?
 
so es funktioniert ... wird auch Zeit

die neu kompilierte apk öffne ich mit 7zip (winrar) und kopiere den entstandenen res Ordner
in die originale (zuvor natürlich gesicherte) digitalclock.apk
mit der neu kompilierten resources.arsc mache ich das selbe ...

keinenfalls mitkopieren darf ich die neu enstandene AndroidManifest.xml ...
dann läufts nimmer und ich bekomme das widget auch nicht mehr angezeigt


@Chaosraser ... erlaube mir die Gegenfrage wieso dieser Beitrag im Samsung Galaxy Note Forum steht ?

edit ... ich habe es vermutlich hier geschrieben weil ich ein SGS2 habe ....
 
läuft diese uhr auf 2.3.3?
 

Ähnliche Themen

Meerjungfraumann
  • Meerjungfraumann
Antworten
3
Aufrufe
964
mblaster4711
mblaster4711
A
Antworten
21
Aufrufe
2.485
androidbastler9
A
Zurück
Oben Unten