Registrierte Mitglieder surfen ohne Werbung auf Android-Hilfe.de - jetzt kostenlos registrieren.

Tiefen Wissen für Themen/Modding gesucht!

Dieses Thema im Forum "Root / Hacking / Modding für Motorola Milestone" wurde erstellt von Thyrus, 13.04.2010.

  1. #1 Thyrus, 13.04.2010
    Thyrus

    Thyrus Threadstarter Gast

    Hallo an euch,

    Nachdem wir ja nun alle schoen brav Bilder etc in den .apk tauschen koennen, und wir auch die services.jar auseinandergenommen haben, dachte ich mir mal, weiter gehts. Momentan arbeite ich daran das alles zu verstehen. Ich habe mir mal mit smali und baksmali die classes.dex der MotoCAL.apk herausgenommen und die uncompiled.
    Habe nun alles fein in ordnern, und suche nun nach den Farbdefinitionen.

    Gefunden habe ich auch was - naemlich die R$color.smali, und folgende Werte

    .field public static final appwidget_conflict:I = 0x7f070023
    .field public static final appwidget_date:I = 0x7f07001f
    .field public static final appwidget_date_shadow:I = 0x7f07001e
    .field public static final appwidget_no_events:I = 0x7f070024
    .field public static final appwidget_title:I = 0x7f070021
    .field public static final appwidget_when:I = 0x7f070020
    .field public static final appwidget_where:I = 0x7f070022

    dachte schon, cool, einfach nur die sachen in HEX und schon stimmt es wieder - aber pustekuchen. Fuer mich sieht das eher so aus, als wenn manche "events" eine ID bekommen und dann spaeter (irgendwo anders in xml) die farben bekommen.

    Also - ich brauche hilfe!!!! Und ich denke, wenn wir/ich DAS verstanden haben, so koennen wir alle apk decompilen und recompilen nach der anpassung :) Wir fangen mit TEXT an, und bald machen wir auch events anders :) (Thema services.jar - deep sleep aufwecken) :)
     

    Anhänge:

  2. #2 kniffo80, 13.04.2010
    kniffo80

    kniffo80 Fortgeschrittenes Mitglied

    Registriert seit:
    04.01.2010
    Beiträge:
    445
    Erhaltene Danke:
    73
    Phone:
    Motorola Milestone
    Das sind Konstanten, die da definiert werden, aber wofür die nun stehen, dafür bräuchte man mehr als nur eben diese Konstanten.

    Beim decompilieren ... werden daraus wieder JAVA files?
     
  3. #3 Thyrus, 13.04.2010
    Thyrus

    Thyrus Threadstarter Gast

    dass werden .smali files (die ich dann in einem text editor ansehen kann)
     
  4. #4 martin@droid, 13.04.2010
    martin@droid

    martin@droid Fortgeschrittenes Mitglied

    Registriert seit:
    16.11.2009
    Beiträge:
    409
    Erhaltene Danke:
    104
    Versuch auch schon einige Tage mich da reinzulesen. Das dekomplieren und kompilieren klappt ja super easy mit smali und baksmali. hatte eigentlich vor im CarDock die Verknüpfung zum Homescreen zu fixen (funktioniert nur mit originalem launcher).
     
  5. #5 Thyrus, 13.04.2010
    Thyrus

    Thyrus Threadstarter Gast

    na also, sind ja schon einige :):)

    habe gerade versucht, ueber "hexdump" mir die classes.dex aus dem calvik cache zu ziehen (und zu recompilen) aber ich bekomme eine "dexdump: not found" meldung trotz SU
     
  6. #6 cardex, 13.04.2010
    cardex

    cardex Android-Hilfe.de Mitglied

    Registriert seit:
    12.03.2010
    Beiträge:
    131
    Erhaltene Danke:
    56
    Phone:
    Motorola Milestone
  7. #7 IrealiTY, 13.04.2010
    Zuletzt bearbeitet: 13.04.2010
    IrealiTY

    IrealiTY Android-Experte

    Registriert seit:
    12.10.2009
    Beiträge:
    663
    Erhaltene Danke:
    146
    Phone:
    Motorola Milestone
    Ich saß auch schon an dem Teil,
    also das Widget XML scheint das hier zu sein: agenda_appwidget.xml
    Code (Text):

      <RelativeLayout xmlns:android="[B][URL]http://schemas.android.com/apk/res/android[/URL][/B]" android:id="[B]@7F0E0001[/B]"  android:background="[B]@7F020005[/B]" android:focusable="[B]true[/B]"  android:clickable="[B]true[/B]" android:layout_width="[B]-1[/B]"  android:layout_height="[B]-2[/B]">
         <ImageView android:id="[B]@7F0E0002[/B]" android:background="[B]@7F020009[/B]"  android:visibility="[B]2[/B]" android:layout_width="[B]-1[/B]"  android:layout_height="[B]-2[/B]" android:layout_alignParentLeft="[B]true[/B]"  android:layout_alignParentTop="[B]true[/B]" />

        <TextView android:textSize="[B]14.0sp[/B]" android:textStyle="[B]0x00000001[/B]"  android:textColor="[B]@7F070024[/B]" android:gravity="[B]0x00000011[/B]"  android:id="[B]@7F0E0003[/B]" android:padding="[B]10.0dip[/B]"  android:layout_width="[B]-1[/B]" android:layout_height="[B]-1[/B]"  android:text="[B]@7F090088[/B]" />

        <TextView android:textSize="[B]30.0sp[/B]" android:textStyle="[B]0x00000001[/B]"  android:textColor="[B]@7F07001F[/B]" android:id="[B]@7F0E0004[/B]"  android:visibility="[B]2[/B]" android:layout_width="[B]-2[/B]"  android:layout_height="[B]-2[/B]" android:layout_marginTop="[B]8.0dip[/B]"  android:layout_marginRight="[B]10.0dip[/B]" android:singleLine="[B]true[/B]"  android:layout_alignParentTop="[B]true[/B]" android:layout_alignParentRight="[B]true[/B]" />  

        <TextView android:textSize="[B]17.0sp[/B]" android:textStyle="[B]0x00000001[/B]"  android:textColor="[B]@7F07001F[/B]" android:id="[B]@7F0E0005[/B]"  android:visibility="[B]2[/B]" android:layout_width="[B]-2[/B]"  android:layout_height="[B]-2[/B]" android:layout_marginLeft="[B]10.0dip[/B]"  android:singleLine="[B]true[/B]" android:layout_toLeftOf="[B]@7F0E0004[/B]"  android:layout_alignBaseline="[B]@7F0E0004[/B]" android:layout_alignBottom="[B]@7F0E0004[/B]"  android:layout_alignParentLeft="[B]true[/B]" />

        <TextView android:textSize="[B]14.0sp[/B]" android:textStyle="[B]0x00000001[/B]"  android:textColor="[B]@7F070020[/B]" android:id="[B]@7F0E0006[/B]"  android:visibility="[B]2[/B]" android:layout_width="[B]-2[/B]"  android:layout_height="[B]-2[/B]" android:layout_marginLeft="[B]10.0dip[/B]"  android:layout_marginTop="[B]6.0dip[/B]" android:layout_marginRight="[B]10.0dip[/B]"  android:singleLine="[B]true[/B]" android:layout_below="[B]@7F0E0002[/B]"  />

        <TextView android:textSize="[B]11.0sp[/B]" android:textColor="[B]@7F070022[/B]"  android:id="[B]@7F0E0007[/B]" android:paddingBottom="[B]6.0dip[/B]"  android:visibility="[B]2[/B]" android:layout_width="[B]-1[/B]"  android:layout_height="[B]-2[/B]" android:layout_marginLeft="[B]10.0dip[/B]"  android:layout_marginRight="[B]10.0dip[/B]" android:singleLine="[B]true[/B]"  android:layout_alignParentBottom="[B]true[/B]" />

        <TextView android:textSize="[B]11.0sp[/B]" android:textColor="[B]@7F070023[/B]"  android:gravity="[B]0x00000005[/B]" android:id="[B]@7F0E0008[/B]"  android:visibility="[B]2[/B]" android:layout_width="[B]-2[/B]"  android:layout_height="[B]-2[/B]" android:layout_marginLeft="[B]10.0dip[/B]"  android:layout_marginTop="[B]5.0dip[/B]" android:layout_marginRight="[B]10.0dip[/B]"  android:singleLine="[B]true[/B]" android:layout_toRightOf="[B]@7F0E0006[/B]"  android:layout_below="[B]@7F0E0002[/B]" android:layout_alignParentRight="[B]true[/B]" />  

        <TextView android:textSize="[B]14.0sp[/B]" android:textStyle="[B]0x00000001[/B]"  android:textColor="[B]@7F070021[/B]" android:id="[B]@7F0E0009[/B]"  android:visibility="[B]2[/B]" android:layout_width="[B]-1[/B]"  android:layout_height="[B]-2[/B]" android:layout_marginLeft="[B]10.0dip[/B]"  android:layout_marginTop="[B]3.0dip[/B]" android:layout_marginRight="[B]10.0dip[/B]"  android:singleLine="[B]true[/B]" android:layout_above="[B]@7F0E0007[/B]"  android:layout_below="[B]@7F0E0006[/B]"  android:layout_alignWithParentIfMissing="[B]true[/B]" />  

       </RelativeLayout>
     
     
  8. #8 Thyrus, 13.04.2010
    Thyrus

    Thyrus Threadstarter Gast

    Das dachte ich mir schon aber wie decode ich die xml Datei?
     
  9. #9 martin@droid, 13.04.2010
    martin@droid

    martin@droid Fortgeschrittenes Mitglied

    Registriert seit:
    16.11.2009
    Beiträge:
    409
    Erhaltene Danke:
    104
  10. #10 IrealiTY, 13.04.2010
    IrealiTY

    IrealiTY Android-Experte

    Registriert seit:
    12.10.2009
    Beiträge:
    663
    Erhaltene Danke:
    146
    Phone:
    Motorola Milestone
    ich hab aber in der xml keinen schwarzen hexcode gefunden :/
    (nicht wundern die 8 Zeichen, die ersten 2 sind für die Deckkraft)
     
  11. #11 Thyrus, 13.04.2010
    Thyrus

    Thyrus Threadstarter Gast

    Ps Martin ich versuche auch die SchriftFarbe bei den htcime skins zu ändern :) also schauen wir mal :)
     
  12. #12 martin@droid, 14.04.2010
    Zuletzt bearbeitet: 14.04.2010
    martin@droid

    martin@droid Fortgeschrittenes Mitglied

    Registriert seit:
    16.11.2009
    Beiträge:
    409
    Erhaltene Danke:
    104
    Also ich denke Schriftfarben sind so gut wie immer in der classes.dex und dort dekompliert in irgendwelchen smali files hinterlegt.
    So ist es in der services.jar mit der uhrzeit & datum und auch bei der HTC Tastatur zum beispiel.

    Beispiel für die Uhrzeit:
    StatusBarIcon.smali aus classout/com/android/server/status dekompiliert aus classes.dex aus der services.jar

    unter 'line 46' steht z.b. const/high16 v6, -0x100
    das gibt die farbe der uhrzeit in der notification bar an

    Rot müsste das hier sein: const/high16 v6, -0x1
     
  13. #13 Compufreak, 16.04.2010
    Compufreak

    Compufreak Android-Experte

    Registriert seit:
    11.07.2009
    Beiträge:
    464
    Erhaltene Danke:
    59
    Phone:
    Motorola Milestone
    Sorry wenn ich mich etwas kurz fasse, verwirrt rede oder Senf dazugebe der nicht passt, aber bin gerade müde und sollte langsam schlafen gehen ^^

    Die Werte im xml-file bei jeweils der "textColor" sehen für mich aus wie Zeiger auf Variablen/Konstanten (deswegen steht da auch kein z.B. konkretes Schwarz) - wenn man dort einfach das "@" wegnimmt und einen Farbwert eingibt (siehe Android-Programmierung) - sollte es doch klappen... Insofern man natürlich das xml-file irgendwie wieder da rein kriegt ;)

    Ist dann natürlich nicht mehr sonderlich sauber im programmiertechnischen Sinne, direkt im Layout die Farben anzugeben statt in Konfigurationswerten...
     
Die Seite wird geladen...
Ähnliche Themen
  1. chris301280
    Antworten:
    1
    Aufrufe:
    327
    Rico23
    30.03.2011
  2. CyberMolch
    Antworten:
    1
    Aufrufe:
    1,060
    Musti
    24.02.2010
  3. Bluebrain
    Antworten:
    7
    Aufrufe:
    1,797
    Bluebrain
    18.02.2010
  4. janus_01
    Antworten:
    98
    Aufrufe:
    26,227
    Palm iDroid
    19.01.2010

Diese Seite empfehlen