1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Wie moddet ihr eure framework-res.apk?

Dieses Thema im Forum "Root / Hacking / Modding für Samsung Galaxy S" wurde erstellt von loco-, 31.10.2010.

  1. loco-, 31.10.2010 #1
    loco-

    loco- Threadstarter Android-Lexikon

    Beiträge:
    1,001
    Erhaltene Danke:
    237
    Registriert seit:
    18.09.2010
    Phone:
    Samsung Galaxy Note 4
    Ich würd nur gerne mal wissen wie ihr eure framework-res.apk moddet, weil mir das SGS immer abstürzt wenn ich was geändert habe.

    Ich mach das so:

    mit Apk Manager decompilen (wegen XMLs und/oder 9-patch)
    Bilder/ XMLs bearbeiten
    mit Apk Manager wieder compilen
    Im Recovery Menü aufs Telefon pushen. Fertig.

    Funktioniert aber nicht.
    Was mir aufgefallen ist, die fertige .apk ist ca. 2mb kleiner als das Original.

    Wenn ich nur Bilder ändere und die dann in die apk stecke funktionierts ohne Probleme.
     
  2. scheichuwe, 31.10.2010 #2
    scheichuwe

    scheichuwe Android-Ikone

    Beiträge:
    5,441
    Erhaltene Danke:
    2,541
    Registriert seit:
    09.09.2009
    Phone:
    LG G4
    1. Apk-Manager 4.8 nutzen ;)
    2. apk dekompilieren
    3. Dateien bearbeiten
    4. wieder kompilieren
    5. WICHTIG :) Den Ordner META-INF und die Datei AndroidManifest.xml vom Original in die neu erstelle apk kopieren.

    Der Rest sollte klar sein...
     
  3. loco-, 31.10.2010 #3
    loco-

    loco- Threadstarter Android-Lexikon

    Beiträge:
    1,001
    Erhaltene Danke:
    237
    Registriert seit:
    18.09.2010
    Phone:
    Samsung Galaxy Note 4
    Kannst du mir Version 4.8 hochladen? Ich find nur noch 4.9 und damit funktionierts jedenfalls nicht.
     
  4. Fr4gg0r, 31.10.2010 #4
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Soweit ich das aus eigener Erfahrung beurteilen kann, ist die Signatur egal. ;)
     
  5. loco-, 31.10.2010 #5
    loco-

    loco- Threadstarter Android-Lexikon

    Beiträge:
    1,001
    Erhaltene Danke:
    237
    Registriert seit:
    18.09.2010
    Phone:
    Samsung Galaxy Note 4
    Systemdateien werden doch sowieso nicht signiert?
     
  6. Koralp, 31.10.2010 #6
    Koralp

    Koralp Gast

  7. Fr4gg0r, 31.10.2010 #7
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    doooch.
    Generell wird alles signiert, damit Änderungen entdeckt werden.
    Desweiteren greifen einige System Apps auf Funktionen zurück, die einer App nur zugesichert werden, wenn sie die Signatur des Systems hat.
    Z.B. könnte der TW Launcher die Apps nicht mehr aus dem Appmenü heraus löschen, wenn er nicht mehr die Systemsignatur hätte (wenn root der Owner ist, hilft das auch nicht @scheich :p ^^).
     
  8. loco-, 31.10.2010 #8
    loco-

    loco- Threadstarter Android-Lexikon

    Beiträge:
    1,001
    Erhaltene Danke:
    237
    Registriert seit:
    18.09.2010
    Phone:
    Samsung Galaxy Note 4
    Tja, funktioniert trotzdem nicht.
    Ich gebs bald auf.

    Und wegen dem Signieren:

    [​IMG]

    Deswegen hab ich das nich gemacht.

    EDIT: Meinst du mit Systemsignatur vielleicht das, was APK Manager anders macht wenn man die Frage "is this a system apk?" mit Yes beantwortet?
     
    Zuletzt bearbeitet: 31.10.2010
  9. scheichuwe, 31.10.2010 #9
    scheichuwe

    scheichuwe Android-Ikone

    Beiträge:
    5,441
    Erhaltene Danke:
    2,541
    Registriert seit:
    09.09.2009
    Phone:
    LG G4
    @loco-
    Was hast du denn vor?

    @Fr4gg0r
    Ich steh auf'm Schlauch...
     
  10. loco-, 31.10.2010 #10
    loco-

    loco- Threadstarter Android-Lexikon

    Beiträge:
    1,001
    Erhaltene Danke:
    237
    Registriert seit:
    18.09.2010
    Phone:
    Samsung Galaxy Note 4
    Das erste was ich vor hatte, war die Farben der Samsung Tastatur zu ändern. Ging nicht.
    Dann dachte ich probier ich einfach mal den Hintergrund von dieser Musikleiste im Lockscreen halb transparent zu machen und anstatt nur 7 Bilder für die <<<<< >>>>> Animation alle vorhandenen 10 zu benutzen, und die Animation 3 mal statt 2 mal durchlaufen zu lassen (dafür doppelt so schnell). Geht auch nicht.

    In XML ausgedrückt ist das so:

    Original:
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <animation-list
      xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0000" />
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0001" />
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0002" />
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0003" />
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0004" />
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0005" />
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0006" />
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0000" />
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0001" />
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0002" />
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0003" />
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0004" />
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0005" />
        <item android:duration="250" android:drawable="@drawable/zzz_unlock_arrow_0006" />
    </animation-list>
    Neu:
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <animation-list
      xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0000" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0001" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0002" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0003" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0004" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0005" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0006" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0007" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0008" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0009" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0000" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0001" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0002" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0003" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0004" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0005" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0006" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0007" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0008" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0009" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0000" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0001" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0002" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0003" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0004" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0005" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0006" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0007" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0008" />
        <item android:duration="125" android:drawable="@drawable/zzz_unlock_arrow_0009" />
    </animation-list>
    Dann hab ich eben noch zum testen die originale framework-res.apk decompilet, ohne Änderungen gleich wieder compilet, geht aber auch nicht.
     
  11. Fr4gg0r, 31.10.2010 #11
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Mh mh, soweit ich weiß baut apkmanager auf apktool auf?
    Dies ist auch nicht 100% bugfrei... hatte das auch mal, das selbst ohne Änderungen wieder kompilieren nicht ging.
     
  12. loco-, 31.10.2010 #12
    loco-

    loco- Threadstarter Android-Lexikon

    Beiträge:
    1,001
    Erhaltene Danke:
    237
    Registriert seit:
    18.09.2010
    Phone:
    Samsung Galaxy Note 4
    Wie bekommen es dann die Leute hin ganze Themes zu machen?
    Da ist doch was faul -.-
     
  13. Fr4gg0r, 31.10.2010 #13
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    wo tritt jetzt genau der Fehler auf?
     
  14. loco-, 31.10.2010 #14
    loco-

    loco- Threadstarter Android-Lexikon

    Beiträge:
    1,001
    Erhaltene Danke:
    237
    Registriert seit:
    18.09.2010
    Phone:
    Samsung Galaxy Note 4
    Na beim Booten. Vibriert 1 mal, dann 3 mal und mehr wie das "S" bekomm ich nicht zu sehen.
     
  15. Fr4gg0r, 31.10.2010 #15
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    kannst ja mal in den log schauen, sofern debugmodus aktiviert ist.
    Einfach adb logcat ausführen, nachdem sich das Handy wieder meldet.
    Evtl. hilft ein factory reset.
     
    loco- bedankt sich.
  16. loco-, 31.10.2010 #16
    loco-

    loco- Threadstarter Android-Lexikon

    Beiträge:
    1,001
    Erhaltene Danke:
    237
    Registriert seit:
    18.09.2010
    Phone:
    Samsung Galaxy Note 4
    Werd ich dann mal machen.
    Kannst du damit was Anfangen? Ich weiß nämlich nich ob ichs kann :p
     
  17. scheichuwe, 31.10.2010 #17
    scheichuwe

    scheichuwe Android-Ikone

    Beiträge:
    5,441
    Erhaltene Danke:
    2,541
    Registriert seit:
    09.09.2009
    Phone:
    LG G4
    Das liegt daran, dass die apk bei Apk-Manager 4.9 beim zurückkopieren der Systemsignatur (und anderen Dateien) die apk komprimiert. Die framework-res.apk ist da aber irgendwie empfindlich.
    Mit Apk-Manager 4.8 geht's (ja, ich lad's gleich hoch;)), da wird nicht komprimiert...
     
    loco- bedankt sich.
  18. djmarques, 31.10.2010 #18
    djmarques

    djmarques Ehrenmitglied

    Beiträge:
    13,430
    Erhaltene Danke:
    2,648
    Registriert seit:
    03.08.2009
    Ja die Framework kann man nicht komprieren, zipalignen oder optimizen^^ die macht dann immer Probleme
     
    loco- bedankt sich.
  19. scheichuwe, 31.10.2010 #19
    scheichuwe

    scheichuwe Android-Ikone

    Beiträge:
    5,441
    Erhaltene Danke:
    2,541
    Registriert seit:
    09.09.2009
    Phone:
    LG G4
    .
     

    Anhänge:

    Michael M. und loco- haben sich bedankt.
  20. loco-, 01.11.2010 #20
    loco-

    loco- Threadstarter Android-Lexikon

    Beiträge:
    1,001
    Erhaltene Danke:
    237
    Registriert seit:
    18.09.2010
    Phone:
    Samsung Galaxy Note 4
    Ich glaubs nich, es funktioniert :)
    Danke euch.
     

Diese Seite empfehlen