Suche Hilfe beim Themen vom LauncherPro

  • 9 Antworten
  • Letztes Antwortdatum
Benny1988

Benny1988

Erfahrenes Mitglied
118
Hey ihr erfahrenen Themer unter euch, ich bin's mal wieder. :D

Hab' mir nach diesem Beitrag mal vorgenommen, Dinge im LauncherPro zu aendern. Die .apk hab' ich mit folgendem Befehl in der CMD entpackt / decompiliert
Code:
apktool.bat d launcherproplus.apk C:\Users\Benny\Desktop\Milestone-Zeugs\Test
Danach hatte ich, wie ueblich, ziiiiig .smali-Dateien (Was zum Teufel muss man eig. damit machen? Die sind alle bloed verteilt und noch bloeder beschriftet, dass man da so gar nicht durchblickt.) und halt den sonstigen Inhalt der App, wie Bilder / decompilierte .xml's, etc. Soweit kein Problem. Dann hab' ich mir die .9.png von SMS-Card-Widget vorgenommen, die Farbe normal abgeaendert, Patch-Linien an Ort & Stelle gelassen und wie ueblich gespeichert. Also diese .9.png's sind mittlerweile kein Problem mehr, also muss mein Problem bei der bearbeiteten .xml liegen.
Ich nahm mir also die "sms_widget_card_view.xml" aus dem Ordner layout und dem Ordner layout-land, oeffnete diese mit dem normalen Editor, suchte mir die Farbcodes "#FF111111" und aenderte diese Farbcodes (zustaendig fuer die Schriftfarbe der angezeigten SMS inkl. Absender, Datum, etc.) in den Code "#FFf2ecf1" (fuer ein Grau, anstelle des Schwarz'), speicherte die .xml's wieder in ihre jeweiligen Ordner und compilierte den Ordner mit folgendem Befehl wieder zurueck in seine .apk-Form:
Code:
apktool.bat b C:\Users\Benny\Desktop\Milestone-Zeugs\Test C:\Users\Benny\Desktop\LauncherTest.apk
Daraus wurde dann auch eine .apk, wie soll's auch anders sein?! Ich hab' die .apk dann mal mit WinRAR geoeffnet um Aenderungen zu erkennen, und auf einmal hatten die drawable-hdpi-Ordner alleine ein "-v4" dahinter. Ausserdem fehlte der "META-INF"-Ordner. Da dies ja nicht in der Original-.apk so ist, hab' ich den Original "META-INF"-Ordner in die neue .apk geschoben und die "-v4"'s hinter den drawable-Ordnern entfernt. Abgespeichert, in den Theme-Ordner auf der SD geschoben und ueblich installiert...

Installation lief problemlos ~> Handy eingeschaltet ~> "M" erscheint ~> "ANDROID"-Schriftzug erscheint ~> Und das war's. Der ANDROID-Schriftzug, also die Bootanimation, "rodelt" - wenn ich nicht vorher das Akku rausnehmen wuerde weil der AN-/AUS-Knopf nicht funktioniert - ueber 10 Minuten. Nach ca. 8 Minuten hab' ich mal aus "Spass" die Knoepfe fuer die Klingeltonlautstaerke gedrueckt und hoerte dann beim lauterstellen diesen normalen "Doed"-Ton und wenn ich es leiser stellte, auch die normale Vibration, wenn die Lautstaerke halt auf Vibrationsmodus gestellt wird.

Sooooo... (Man, steht hier schon viel. o.ô)
Dann dachte ich mir, dass es daran liegen koennte, dass ich die "-v4"'s und den "META-INF"-Ordner veraendert bzw. aus'm Original ruebergeschoben hab', also hab' ich die .apk nochmal neu compiliert (Heisst das ueberhaupt so? Ist ja auch egal, ihr wisst ja, was ich meine.). So hatte ich dann nun die .apk ohne "META-INF"-Ordner und mit den "-v4"'s. Diese dann auf die SD in den Theme-Ordner, und gleiches Prozedere.
Ergebnis davon: Das gleiche Resultat wie davor schon. :(

Kann mir einer helfen / sagen, wie ich das Ganze nun bearbeiten kann? Ich denke mal, es liegt an der Neu-Compilierung, dass da irgendwas fehlt oder so, aber ich hab' keine Ahnung.
Zum Glueck hab' ich das "nur" mit 'ner App gemacht und nicht gleich mit der framework-res.apk oder sowas. Wer weiss, was dann schief gelaufen waere... x.x

Waere nett, wenn sich einer erbarmt und mir hilft.
Ansonsten, wenn ihr mir nicht helfen koennt / moechtet, 'tschuldigung, dass ihr sooo viel Text lesen musstet. :p

MfG
Benny. :o
 
Zuletzt bearbeitet:
was genau willst denn an der app ändern?
wenn´s nur um einige png-dateien geht, kannst du die entsprechenden dateien einfach in die app reinpacken (bspw. mit winrar, 7zip). kompression auf "speichern" setzen, wenn du komprimierst, is die app im eimer und läßt sich nicht mehr installieren.
wenn du an xml-dateien oder dergleichen feilen willst, muß ich leider passen.. davon hab ich null ahnung.
da können dir aber der theme-guru hes_theone und the godfather of spamkillers, fufu himself, helfen :)
der master of creativity in giving fucking funny names (namely thyrus), bandit, mattmaso z.b. ebenfalls.
 
  • Danke
Reaktionen: Benny1988
Japp, genau, mir geht's nur um die .xml-Anpassungen, die .png's krieg' ich schon alle wunderbar hin, da blick' ich dir. Nur bei den .xml's nicht. Und was ich daran aendern moechte? Naja, wie oben schon beschrieben, die Widgets halt. Von den Backgrounds (was ja nur .png's sind) bishin zu der Schriftfarbe. Weil zB. die standardmaessige schwarze Schrift bei dem SMS-Card-Widget nicht auf 'nem schwarzen Hintergrund lesbar ist. Somit wollte ich halt die Schriftfarbe auf ein etwas abgedunkeltes Weiss aendern. :)

MfG
Benny.
 
Du meintest sicher die AndroidManifest.xml (Du sprichst da immer von nem Ordner). Pack nach dem Kompilieren auch noch den META-INF Ordner aus der Original apk in die neue rein (darin steckt die Signatur), dann klappt es auch mit dem Nachbarn :winki:

Ansonsten würd ich Dir den apk Manager empfehlen, dann sparst Du Dir die Befehle.

http://forum.xda-developers.com/showthread.php?t=695701
 
Hey Stoney. :)
Nein, ich meinte nicht die AndroidManifest.xml. Hab' mich da oben verschrieben, war ja schon spaet. :D Ich meinte natuerlich den META-INF-Ordner. Hab's mittlerweile hinbekommen, mir die Widgets so zu themen, wie ich's wollte. Ein paar .xml- und .smali-Anpassungen und dann ging's auch mit den Nachbarn. :D Die passende Anleitung hab' ich uebrigens hier gefunden. Und was wohl das Problem des nicht-bootens war,... Fast schon zu peinlich um's zu nennen... Ich hab' wohl die Signatur vergessen, zumindest wollte er mit den alten Signatur-Files (META-INF-Ordner) nicht. Nach 'ner Neu-Signatur mit "AutoSign" wollt's dann im Emulator. (Dabei dachte ich, Pushed-.apk's in /system/app/ brauchen keine Signatur?!)

Nur 'nen Problem damit hab' ich immernoch...
Ich mein', ist ja schoen und gut, dass ich die Farbe aendern kann, aber den Alpha-Wert kann ich nicht aendern. Also koennen schon, allerdings krieg' ich dann vom apktool beim re-kompilieren massig Fehler, dass Werte nicht gesetzt / gefunden werden koennen. Dabei hab' ich nur aus der 0x33 'ne 0x91 gemacht (nur zum Test). Wobei ich daraus auch - auch nur zum Test nach dem Fehler - 'ne 0x00 gemacht hab'. Also die Alphawert-Aenderung will irgendwie nicht, warum? Und gibt's irgendwo 'ne Tabelle fuer die Alphawerte? Ich mein' sowas wo steht, dass "33" nun zB. 15% oder "FF" dann 100% waeren?!

Und,...
Danke fuer die Empfehlung des APK-Managers. Den hast du mir ja schonmal empfohlen. Allerdings will der bei mir nicht. Immer wenn ich was de-/kompilieren will, sagt der, ich soll 'ne Projekt-Nummer (Option #22) angeben. Hae?! :confused2: Da tippsel' ich dann lieber 'nen paar Zeilen Befehle in die CMD, anstelle des Verwirr-Spiels, solange der APK-Mngr nicht will.

MfG
Benny.
 
Zuletzt bearbeitet:
Dann hast Du vermutlich den vorher bereits gemoddeten Launcher noch mal bearbeitet? Leider gibt es meist Fehlermeldungen, wenn Du an gemoddeten apks noch mal werkelst, meist sind es unsauber gepatchte .9.pngs, die das verursachen.

Workaround:

xml und smali Anpassungen in einer Standard apk vornehmen und diese kompilierten Änderungen dann in die gemoddete apk importieren.
 
Meine Aenderungen basierten alle auf der decompilierten Original-.apk.
Ich werd's gleich nochmal machen, dann kann ich die Fehlerzeilen mal hier posten. Vllt. koennt ihr / kannst du dann damit mehr anfangen, als ich.

MfG
Benny.

EDIT:
So, folgende Aenderung vorgenommen,...
Diese Zeilen
Code:
[FONT=Arial].line 33[/FONT]
[FONT=Arial]iget-object v0, p0, Lcom/fede/launcher/bookmarkswidget/BookmarkGrid;->mBorderPaint:Landroid/graphics/Paint;[/FONT]
[FONT=Arial]const v1, -0x[COLOR=red]55[/COLOR]000000[/FONT]
in Diese geaendert
Code:
[FONT=Arial].line 33[/FONT]
[FONT=Arial]iget-object v0, p0, Lcom/fede/launcher/bookmarkswidget/BookmarkGrid;->mBorderPaint:Landroid/graphics/Paint;[/FONT]
[FONT=Arial]const v1, -0x[COLOR=red]91[/COLOR]000000[/FONT]
(rot markierte Stellen sind die fuer den Alphawert).

Dann ergibt's folgende Fehlerzeilen im Apktool:
Code:
[FONT=Arial]C:\Users\Benny\Desktop\Milestone-Zeugs\apktool>apktool.bat b C:\Users\Benny\Desk[/FONT]
[FONT=Arial]top\Milestone-Zeugs\Test3 C:\Users\Benny\Desktop\LauncherFinishedBlack2.apk[/FONT]
[FONT=Arial]I: Checking whether sources has changed...[/FONT]
[FONT=Arial]I: Smaling...[/FONT]
[COLOR=#ff0000][FONT=Arial][COLOR=#ff0000]C:\Users\Benny\Desktop\Milestone-Zeugs\Test3\smali\com\fede\launcher\bookmarkswi[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]dget\BookmarkGrid.smali[0,0] -0x91000000 cannot fit into an int[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]C:\Users\Benny\Desktop\Milestone-Zeugs\Test3\smali\com\fede\launcher\bookmarkswi[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]dget\BookmarkGrid.smali[78,4] mismatched tree node: I_STATEMENT_FORMAT35c_METHOD[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]expecting I_CATCHES[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]C:\Users\Benny\Desktop\Milestone-Zeugs\Test3\smali\com\fede\launcher\bookmarkswi[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]dget\BookmarkGrid.smali[81,4] mismatched tree node: I_STATEMENT_FORMAT10x expect[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]ing <UP>[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]Exception in thread "main" brut.androlib.AndrolibException: Could not smali file[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]: java.io.FileInputStream@85b670[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]at brut.androlib.src.DexFileBuilder.addSmaliFile(Unknown Source)[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]at brut.androlib.src.DexFileBuilder.addSmaliFile(Unknown Source)[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]at brut.androlib.src.SmaliBuilder.buildFile(Unknown Source)[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]at brut.androlib.src.SmaliBuilder.build(Unknown Source)[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]at brut.androlib.src.SmaliBuilder.build(Unknown Source)[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]at brut.androlib.Androlib.buildSourcesSmali(Unknown Source)[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]at brut.androlib.Androlib.buildSources(Unknown Source)[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]at brut.androlib.Androlib.build(Unknown Source)[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]at brut.androlib.Androlib.build(Unknown Source)[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]at brut.apktool.Main.cmdBuild(Unknown Source)[/COLOR][/FONT]
[FONT=Arial][COLOR=#ff0000]at brut.apktool.Main.main(Unknown Source)[/COLOR][/FONT]
[/COLOR][FONT=Arial]C:\Users\Benny\Desktop\Milestone-Zeugs\apktool>[/FONT]

So, und wo liegt nun der Fehler? :sad:

Lass' ich die 55 fuer den Alphawert so, laeuft's normal durch:
Code:
C:\Users\Benny\Desktop\Milestone-Zeugs\apktool>apktool.bat b C:\Users\Benny\Desk[/FONT][FONT=Arial]top\Milestone-Zeugs\Test3 C:\Users\Benny\Desktop\LauncherFinishedBlack3.apk[/FONT]
[FONT=Arial]I: Checking whether sources has changed...[/FONT]
[FONT=Arial]I: Smaling...[/FONT]
[FONT=Arial]I: Checking whether resources has changed...[/FONT]
[FONT=Arial]I: Building apk file...[/FONT]
[FONT=Arial]C:\Users\Benny\Desktop\Milestone-Zeugs\apktool>[/FONT]

PS: Die Fehlerzeilen kommen auch, bei "0xb1000000" (eben nochmal getestet).
 
Zuletzt bearbeitet:
Poste das mal am besten in brut`s XDA Thread.
 
he_stheone64 schrieb:
Poste das mal am besten in brut`s XDA Thread.
Hast du auch 'nen Link dazu? Ich denke du meintest mit "brut" den Nick, hm? Aber wenn ich bei XDA-Dev's nach "brut" als Nickname suche,...

"Sorry - no matches. Please try some different terms." :blushing:

MfG
Benny.
 
Brut hat das apktool entwickelt. Brut apktool xda sollte bei Google reichen.
 

Ähnliche Themen

7
Antworten
13
Aufrufe
6.561
he_stheone64
he_stheone64
W
Antworten
5
Aufrufe
1.471
anime
A
H
Antworten
22
Aufrufe
5.642
Diamond-X
Diamond-X
Zurück
Oben Unten