Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Ich benötige Hilfe beim Bearbeiten der Services.jar

Das Thema "Ich benötige Hilfe beim Bearbeiten der Services.jar" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 08.02.2010, 23:48   #1 (permalink)
Android Experte
 
Benutzerbild von FormelLMS

Registriert seit: 08.02.2010
Beiträge: 555
Abgegebene Danke: 26
Erhielt 72 Danke für 53 Beiträge
Standard Ich benötige Hilfe beim Bearbeiten der Services.jar

Hi,
ich habe am Hero schon ein paar Themes gemacht, möchte das gleiche jetzt für das Nexus One machen.
Dort ist es ja nun auch so, dass die weiße Leiste oben ziemlich schlecht aussieht.
Bisher habe ich im Web immer veränderte service.jar gefunden.
Nun möchte ich das aber selbst mal können.

Wer von euch hat das schonmal gemacht?
Eigentlich möchte ich nur die Schrift weiß statt schwarz in der Statusbar haben.
Ich weiß, dass das über die services.jar geht.

Ich habe bereits den Tipp bekommen, dass es drei Programme gibt:

Zitat:
You can get smali/baksmali here.

I use PSPad to edit the files in windows. I right click and select open with PSPad.


Once you crack open services.jar/classes.dex with baksmali ....there are (2) files of concern, the first is com/android/server/status/StatusBarIcon.smali ... locate this file and open it up and search for ...

Code:
invoke-virtual {v4, v6}, Landroid/widget/TextView;->setTextColor(I)V
Above that line (2 lines up) ... you'll see ...

Code:
const/high16 v6, -0x100
That's black .. change to ...

Code:
const v6, -0x1
That's white ... this is a simply color change and easier since invoke-virtual is going to give us color out right ... we just have to change the color.

Then locate file ... com/android/server/status/com/android/server/status/StatusBarService.smali

There are (3) lines you need to search for here ... now they don't have inherent color change properties anymore ... which is why colorChange.jar is jacked up for you.

The threes lines to search for (and yes they are each in different places of the file) ... are ...

Code:
iput-object v7, p0, Lcom/android/server/status/StatusBarService;->mDateView:Lcom/android/server/status/DateView;

iput-object v7, p0, Lcom/android/server/status/StatusBarService;->mSpnLabel:Landroid/widget/TextView

iput-object v7, p0, Lcom/android/server/status/StatusBarService;->mPlmnLabel:Landroid/widget/TextView;
Again, since these are iput-object calls ... there's no inherent color changing properties ....

You must add the (2) color change lines above each of these lines ... the first lines set a variable for the color value (which in the example) ... the second line forces the text to that color with a call to setTextColor(). So when you're done ... those three lines will be 9 lines (3 lines in 3 seperate places in the file) ... as such ...

Code:
const v8, -0x1

invoke-virtual {v7, v8}, Landroid/widget/TextView;->setTextColor(I)V

iput-object v7, p0, Lcom/android/server/status/StatusBarService;->mDateView:Lcom/android/server/status/DateView;
Code:
const v8, -0x1

invoke-virtual {v7, v8}, Landroid/widget/TextView;->setTextColor(I)V

iput-object v7, p0, Lcom/android/server/status/StatusBarService;->mSpnLabel:Landroid/widget/TextView;
Code:
const v8, -0x1

invoke-virtual {v7, v8}, Landroid/widget/TextView;->setTextColor(I)V

iput-object v7, p0, Lcom/android/server/status/StatusBarService;->mPlmnLabel:Landroid/widget/TextView;
See how we're now setting a color variable and calling invoke-virtual prior to iput-object? ... that's the magic.

Save all that up and then run smali ... reinsert your classes.dex ... and you should be all set.

~enom~
Aber ich verstehe das nicht.

Wenn mir da jemand helfen könnte... Ich kann nichtmals dieses baksmali starten. ich denke, damit wäre mir schon gut geholfen...

Danke euch!!!
FormelLMS ist offline   Mit Zitat antworten
Alt 09.02.2010, 00:41   #2 (permalink)
Android Guru
 
Benutzerbild von geminga

Modell: Galaxy Nexus

Registriert seit: 14.12.2009
Beiträge: 1.271
Abgegebene Danke: 135
Erhielt 627 Danke für 333 Beiträge
Standard AW: Ich benötige Hilfe beim Bearbeiten der Services.jar

Zitat:
Zitat von scottie Beitrag anzeigen
Ich kann nichtmals dieses baksmali starten.
Dann solltest du erstmal Java installieren.
geminga ist offline   Mit Zitat antworten
Alt 09.02.2010, 07:56   #3 (permalink)
Android Experte
 
Benutzerbild von FormelLMS

Registriert seit: 08.02.2010
Beiträge: 555
Abgegebene Danke: 26
Erhielt 72 Danke für 53 Beiträge
Standard AW: Ich benötige Hilfe beim Bearbeiten der Services.jar

Hast du das schonmal gemacht?
Java ist, meiner Meinung nach drauf. So ein bisschen weniger Orakeln und drumherum reden wäre toll.

Welches Java meinst du? Dieses: Java-Downloads für alle Betriebssysteme - Sun Microsystems habe ich installiert.

Wäre toll, wenn ich wirklich Hilfe bekommen würde. Danke nochmals.
FormelLMS ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
[How-To] Auflösung der Cam bearbeiten lordofwar Anleitungen für Motorola Milestone 51 12.12.2011 10:04
Java Game auf Android ? (.jar) Jens80 Android Spiele 6 09.02.2011 11:52
HILFE .... ich glaub ich hab meinen Meilenstein getötet SirOfDefault Motorola Milestone Forum 5 04.01.2010 15:01
Hilfe....größe der Systemschrift ändern beim g1 djfabo T-Mobile G1 Forum 2 12.11.2009 19:59
Gerade mal ein Tag und ich glaub ich habs geschrottet. =( HILFE [Gelöst] elli Root / Hacking / Modding für T-Mobile G1 12 26.10.2009 15:48




Du liest gerade: "Ich benötige Hilfe beim Bearbeiten der Services.jar" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.