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

Wir rooten das Milestone [Gelöst]

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

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. SeraphimSerapis, 22.12.2009 #1
    SeraphimSerapis

    SeraphimSerapis Threadstarter Android-Guru

    Beiträge:
    3,072
    Erhaltene Danke:
    1,138
    Registriert seit:
    27.02.2009
    Dieser Thread ist Teil vom OTA-Thread, bei dem es ums rooten des Milestone geht. Da das ganze im OTA-Thread OT ist, hier ein neuer Thread


    Ich habe Kontakt mit dem "Urrooter" und MoDaCo aufgenommen, und nach Zusammenarbeit gefragt, damit auch wirklich ein gültiges update.zip dabei rauskommt.

    Leider kann ich das bisher ja noch nicht testen, und auf ein gebricktes Phone hat hier niemand Lust.

    Bin mal gespannt.

    EDIT: Um euch mal zu zeigen wo ich momentan bin, bzw. was für uns zur Zeit das Problem ist:
    Das ist mein bisheriges Ergebnis: http://h1377582.stratoserver.net/milestone/update.zip

    Flashen bringt noch nichts.. die Signatur ist falsch. ( <- wer damit sein Phone zerstört o.ä. ist selbst schuld ;) )
    Das droid-Update hat eine Datei-Größe von etwa 10,2 MB, obwohl es sich nur um unter 63K Inhalt handelt.

    Im droid-Update ist eine "update-binary" vorhanden, welche laut dem "Urrooter" die "update-script"-Datei interpretiert.
    Da die binary aber verschlüsselt ist, und beim G1 damals so eine Datei nicht in den updates vorhanden ist, kann ich nicht genau sagen,
    was ich mit der Datei anfangen soll - oder ob es dann mit 2.0.1 reicht, wenn ich die Datei aus dem 2.0.1er Update entnehme, und in mein
    Update integriere.

    Bin für Ideen gerne offen:
    Probleme:
    1. Wieso ist die droid-root.zip 10,2mb groß, und das ohne Inhalt?
    2. Was macht die "update-binary"-Datei?
    3. Können wir die "update-binary" umgehen, um ohne 2.0.1 root zu erlangen?

    Gruß Tim
     
    Zuletzt bearbeitet: 22.12.2009
    Gil, Carter, janus_01 und 6 andere haben sich bedankt.
  2. hope13, 22.12.2009 #2
    hope13

    hope13 Android-Experte

    Beiträge:
    878
    Erhaltene Danke:
    117
    Registriert seit:
    10.11.2009
    Phone:
    Nexus 4
    Kannst du mal das Droid Update zur Verfügung stellen.
     
    haefft bedankt sich.
  3. SeraphimSerapis, 22.12.2009 #3
    SeraphimSerapis

    SeraphimSerapis Threadstarter Android-Guru

    Beiträge:
    3,072
    Erhaltene Danke:
    1,138
    Registriert seit:
    27.02.2009
    selbstverständlich: 4shared.com - online file sharing and storage - download droid-root.zip

    andere Quellen hier: AllDroid.org - View topic - How to Root your Droid<<<ONLY

    Das ist btw auch der Thread, wo erste Erklärungen gemacht werden.

    Es könnte auch reichen, wenn wir meine Datei einfach an das originale 2.0.1er Update (auf welches wir warte) mit folgender Methode anhängen:
    Windows (mit CMD):
     
  4. janus_01, 22.12.2009 #4
    janus_01

    janus_01 Android-Lexikon

    Beiträge:
    1,162
    Erhaltene Danke:
    165
    Registriert seit:
    29.10.2009
    Coole Sache, dass sich mal was mit Root tut (reimt sich)...

    Und Nuutsch übernimmt den Telefonterror...!:D

    Fröhliche Weihnachten...
     
  5. herrlado, 22.12.2009 #5
    herrlado

    herrlado Fortgeschrittenes Mitglied

    Beiträge:
    390
    Erhaltene Danke:
    25
    Registriert seit:
    26.10.2009
    Der hat doch dieses Tool zur Verfügung gestellt, womit man es bequem mergen kann? Siehe Anhang!

     

    Anhänge:

  6. herrlado, 22.12.2009 #6
    herrlado

    herrlado Fortgeschrittenes Mitglied

    Beiträge:
    390
    Erhaltene Danke:
    25
    Registriert seit:
    26.10.2009
  7. brahma, 22.12.2009 #7
    brahma

    brahma Android-Experte

    Beiträge:
    452
    Erhaltene Danke:
    62
    Registriert seit:
    18.11.2009
    DAS ist eine sehr gute Frage....

    Dabei sei angemerkt das . so gross ist weil im gleich Verzeichnis eben die droid-root-zip liegt....
     
  8. SeraphimSerapis, 22.12.2009 #8
    SeraphimSerapis

    SeraphimSerapis Threadstarter Android-Guru

    Beiträge:
    3,072
    Erhaltene Danke:
    1,138
    Registriert seit:
    27.02.2009
    Genau das wundert mich eben auch - ich kann nicht nachvollziehen, woher die 10,xx MB kommen, die nicht in der .zip sind. Es handelt sich hierbei ja nicht um die root-Datei, welche an das reguläre Update gehängt wurde.

    hallo herrlado, das tool sollte im prinzip das selbe tun, was der cmd befehl auch macht.

    dennoch natürlich praktisch
     
    Zuletzt bearbeitet: 22.12.2009
  9. hope13, 22.12.2009 #9
    hope13

    hope13 Android-Experte

    Beiträge:
    878
    Erhaltene Danke:
    117
    Registriert seit:
    10.11.2009
    Phone:
    Nexus 4
    Kann mir das so vorstellen wie es unter Mac OS auch geht, man erstellt ein Volumen mit fester Größe und schiebt dann Daten rein...fertig

    so sieht das für mich auf jeden Fall so aus und hilft vielleicht ein Sauberes Update zu gewährleisten, das eben mehr Ressourcen angefordert werden als letztendlich gebraucht wird.
     
  10. Edgar_Wibeau, 22.12.2009 #10
    Edgar_Wibeau

    Edgar_Wibeau Android-Experte

    Beiträge:
    498
    Erhaltene Danke:
    102
    Registriert seit:
    09.11.2009
    SeraphimSerapis: Es gibt nur ein Problem:
    droid-superuser.zip von alldroid.org ist ein (unvollständiges) Archiv zum Anhängen, es enthält einen gefälschten Zip-Header mit der resultierenden Dateiendung. Das funktioniert, weil bei Zips der Header nicht am Anfang steht, sondern am Ende. Beim Auspacken gibt es folgende Meldung:
    Code:
    $ unzip droid-superuser.zip
    Archive:  droid-superuser.zip
    error [droid-superuser.zip]:  missing 10648643 bytes in zipfile
      (attempting to process anyway)
      inflating: META-INF/com/google/android/updater-script
    error [droid-superuser.zip]:  attempt to seek before beginning of zipfile
      (please check that you have transferred or created the zipfile in the
      appropriate BINARY mode and that you have compiled UnZip properly)
      inflating: system/bin/su
      inflating: system/app/Superuser.apk
    Es enthält also nur die Dateien
    META-INF/com/google/android/updater-script,
    system/bin/su und
    system/app/Superuser.apk,
    letzteres enthält wiederum eine Menge Zeugs, von dem ich rein garnichts verstehe ;)
    Code:
    $ unzip system/app/Superuser.apk
    Archive:  system/app/Superuser.apk
      inflating: META-INF/MANIFEST.MF
      inflating: META-INF/CERT.SF
      inflating: META-INF/CERT.RSA
      inflating: AndroidManifest.xml
      inflating: classes.dex
     extracting: res/drawable/icon.png
      inflating: res/layout-land/request.xml
      inflating: res/layout-port/request.xml
      inflating: res/layout/main.xml
      inflating: res/layout/permission_item.xml
     extracting: resources.arsc
    Nachtrag: dein Zip enthält die selben drei Dateien (plus Verzeichnis-Infos, ich weiß nicht, ob das ein Problem sein kann), aber nicht den notwendigen gefälschten Header.
     
    Zuletzt bearbeitet: 22.12.2009
  11. Edgar_Wibeau, 22.12.2009 #11
    Edgar_Wibeau

    Edgar_Wibeau Android-Experte

    Beiträge:
    498
    Erhaltene Danke:
    102
    Registriert seit:
    09.11.2009
    Der signierte Teil (sowohl beim "signed-voles-ESD56-from-ESD20.84263456.zip" als auch beim 10,2-MB-update-zip-mit-root "droid-root.zip") muss sich irgendwo in den Meta-Daten des Zips finden, ich hab keine Ahnung, wie das funktioniert. Ich vermute also weiterhin, dass nicht das "META-INF/com/google/android/update-binary" die Signatur enthält, sondern das Zip eben irgendwie signiert ist, wenn ich es auspacke kommt folgende Meldung:
    Code:
    $ unzip signed-voles-ESD56-from-ESD20.84263456.zip       
    Archive:  signed-voles-ESD56-from-ESD20.84263456.zip                         
    signed by SignApk                                                               
      inflating: META-INF/MANIFEST.MF                                               
      inflating: META-INF/CERT.SF                                          
    [...]
    Es gibt also eine Anwendung "SignApk" (im SDK ohne weitere Downloads, also ohne die APIs hab ich's jedenfalls nicht gefunden), welche Zips entsprechend signieren kann, diese Signatur liegt vermutlich nicht wie der Zip-Index am Ende des Zips. Die Größe der "droid-root.zip" gehört jedenfalls zum Schummel-Spiel, deshalb ist sie wohl mit Unkraut (vermutlich schlicht Nullen) gefüllt und enthält irgendwo mittendrin oder am Anfang die Signatur und am Ende die drei Dateien. Und natürlich den neuen Zip-Header.
     
  12. severance_, 22.12.2009 #12
    severance_

    severance_ Android-Hilfe.de Mitglied

    Beiträge:
    91
    Erhaltene Danke:
    10
    Registriert seit:
    01.11.2009
    Hallo!!

    Ich kenne mich zwar beim Thema root nicht wirklich aus, dennoch verfolge ich jede seite die ich dazu finde (und das sind reichlich) ... =)

    Trotzdem will ich vielleicht einen kleinen Beitrag dazu leisten (was wahrscheinlich 'eh nicht wird - aber egal)

    SignApk.zip

    die datei hab ich geladen und da sind 4 dateien drinnen ..
    signapk.jar
    readme.txt
    testkeypk8
    testkey.x509.pem

    vielleicht nutzts ja ^^

    lg
     
  13. SeraphimSerapis, 22.12.2009 #13
    SeraphimSerapis

    SeraphimSerapis Threadstarter Android-Guru

    Beiträge:
    3,072
    Erhaltene Danke:
    1,138
    Registriert seit:
    27.02.2009
    Und genau hier liegt aktuell mein Problem - wie signiere ich die Dateien und vor allem - mit was - meine Testkeys werden ja sicherlich nicht genügen.

    Dann halt weiterhin die Frage - was packe ich rein, damit ich auf 10,2 MB komme?

    Ein Problem ist, dass man mit SignAPK wohl auch wirklich nur APK-Dateien signieren kann - gilt das auch für Updates?
     
  14. brahma, 22.12.2009 #14
    brahma

    brahma Android-Experte

    Beiträge:
    452
    Erhaltene Danke:
    62
    Registriert seit:
    18.11.2009
    Hab mal versucht auszulesen was geht:

    Und zu jeder Datei kann man natürlich auch was rausfinden, steht aber nix unerwartetes drin:
    Den Rest spar ich mir aufgrund der Länge mal ;)
     
  15. sharky, 22.12.2009 #15
    sharky

    sharky Erfahrener Benutzer

    Beiträge:
    223
    Erhaltene Danke:
    45
    Registriert seit:
    12.12.2009
    Phone:
    Samsung Galaxy S5 G900F
    Habt ihr euch schonmal die mühe gemacht das droid-root.zip archiv mit nem hex editor anzusehen?
    Dann dürftet ihr erkennen, dass sich dort eigentlich noch weitaus mehr Dateien verstecken.
    Unter anderem eine Manifest Datei, sowie Zertifikate und evtl gepatchte Dateien.
    bspw. patch/boot.img oder auch patch/system/app/AlarmClock.apk sowie patch/system/app/AlarmClock.odex

    Jetzt fragt mich aber nicht wie man diese extrahiert, da kann ich euch keine Antwort drauf liefern.
    Aber nach der Ausgabe die Edgar_Wibeau beim entpacken erhalten hat, scheint es sich ja nicht um ein "standard konformes" zip archiv zu handeln. Von daher wunderts mich nicht wirklich, dass man nicht ohne weiters alles entpacken kann.
     
  16. SeraphimSerapis, 22.12.2009 #16
    SeraphimSerapis

    SeraphimSerapis Threadstarter Android-Guru

    Beiträge:
    3,072
    Erhaltene Danke:
    1,138
    Registriert seit:
    27.02.2009
    Ich hoffe Zinx Verituse killt mich nicht - ich habe ihm einfach mal eine Mail geschrieben, was die Dateigröße angeht.

    Wenn er antwortet, poste ich es hier.

    Darüber habe ich auch nachgedacht - dann ist aber die Frage - woher stammen die Dateien?
    Er schreibt ja, dass es sich nicht um das Update auf 2.0.1 handelt.

    Bei der anderen Methode nimmt er ja das Update, und hängt die root.zip hintenran.
     
    Zuletzt bearbeitet: 22.12.2009
  17. jamesb, 22.12.2009 #17
    jamesb

    jamesb Neuer Benutzer

    Beiträge:
    8
    Erhaltene Danke:
    3
    Registriert seit:
    22.12.2009
    Die Signatur ist im Comment Teil des offiziellen Updates enthalten.

    Nein, die kompletten Daten des offiziellen Updates sind weiterhin vorhanden + angehaengte neue ZIP mit passender payload und einem editiertem footer der diesen neuen Inhalt komplett als comment ausgibt.
    Der footer (6Byte) einer ZIP Datei beschreibt die Groesse des vorherigen comments, daher auch die Limitierung bzgl. der Groesse der modifizierten 2. ZIP.

    Dies kann man auch sehr schoen sehen indem man die neue ZIP einfach mal mit einem HEX Editor betrachtet.

    Durch diesen Umstand findet das Auslesen der Signatur und auch das verifizieren nur mit dem "orginal Teil" des Updates stat.

    Das ist ja der ganze Witz an der Sache welches eigentlich durch den bekannten code Schnipsel in verifier.c verhindert werden sollte.

    EDIT: Und nach der Verifizierung verhaelt es sich genauso wie daheim, sprich nur der Inhalt der "hinzugefuegten" ZIP wird verwendet bzw. beim extrahieren beachtet.
     
    Zuletzt bearbeitet: 22.12.2009
  18. Kranki, 22.12.2009 #18
    Kranki

    Kranki Ehrenmitglied

    Beiträge:
    3,831
    Erhaltene Danke:
    814
    Registriert seit:
    19.07.2009
    Tablet:
    Samsung Galaxy Tab 3 7.0 Lite
    Das Ding ist von Zinx? Wenn der Name kein unglaublicher Zufall ist, ist der Op in #cyanogenmod auf Freenode, und hängt da auch immer in #android-root rum. Vielleicht ist das eine bessere Kontaktmöglichkeit.
    Topic in #android-root ist übrigens "Milestone users: WE NEED AN UPDATE.ZIP". Denke schon, dass da jemand bereit ist, zu erklären, wie man zum Milestone-root kommt. ;)
     
    SeraphimSerapis bedankt sich.
  19. brahma, 22.12.2009 #19
    brahma

    brahma Android-Experte

    Beiträge:
    452
    Erhaltene Danke:
    62
    Registriert seit:
    18.11.2009
    Versteh ich das richtig? Von den 10,2 MB (org. update.zip + 2. zip) wird nur die 2. Zip-Datei, also deren Inhalt von den paar KB, entpackt da durch das Zusammenfügen im Gesamtzip nur das "Inhaltsverzeichnis" des 2. Zip behalten wurde/vorhanden ist und somit das org. update-zip nicht indexierter "Datenmüll" im Zip-file ist?

    PS: Sorry, bin sonst tar-user, zip ist mir mehr ein notwendiges Übel aus der Win-Welt ;)
     
  20. jamesb, 22.12.2009 #20
    jamesb

    jamesb Neuer Benutzer

    Beiträge:
    8
    Erhaltene Danke:
    3
    Registriert seit:
    22.12.2009
    Fast, so gesehen sind 2 korrekte Inhaltsverzeichnisse vorhanden, nur wird beim entpacken von Hinten angefangen (und da wird sich auch nit drum gescherrt das im footer behauptet wird die ganze 2. ZIP sei nur ein comment) und sobald ein Header erreicht ist wird die Sache als erledigt angesehen.
     
Status des Themas:
Es sind keine weiteren Antworten möglich.

Diese Seite empfehlen