[HTC Tattoo] Root Guide

Da die 1Click-Variante bei vielen Probleme bereitet und manche Leute auch gerne selbst die Kontrolle behalten, hier der manuelle Weg, so wie hier auf englisch beschrieben: [GUIDE] All Tattoo questions and answers see here (from A to Z)! – xda-developers und hier [TUT HOW-TO] ROOT + Recovery + Flash Custom ROMs (update.zip) in Tattoo – xda-developers

  • Es wird empfohlen, vorher eine Goldcard zu erstellen , für den Fall das später etwas schief geht. Evtl. braucht man diese auch bei manchen Geräten zum Flashen der boot & recovery.img.
  • Am besten testet man auch vorher, ob das RUU das Tattoo über USB findet. Sollte es aber, wenn die richtigen Treiber von HTCSync installiert sind (MyHTC im GeräteManager).
  • Bitte genau lesen. Wenn etwas unklar ist, sollte man es besser lassen, oder nachfragen.
  • Wer sein Phone brickt, selber schuld.
  • Noch der Hinweis, daß ein gerootetes Handy wohl die Garantie verliert.
  • Zwischen jedem Schritt soll man besser dem Telefon etwas Zeit lassen die Befehle zu verarbeiten.

Benötigte Dateien:

Zuerst holt man sich das Archiv Tattoo.rar von http://rapidshare.com/files/403766494/Tattoo.rar.html. Dann muß man sich die Dateien nicht einzeln zusammensuchen.
Darin enthalten sind folgende Dateien:

  • adb binaries für Windows (auch im SDK enthalten)
  • su
  • m7 exploit
  • Amon_RA’s recovery.img
  • mainfram3′s boot.img
  • flash_image binary
  • tattoo-hack.ko

Ausserdem sollte man sich ein ROM besorgen, das man flashen möchte.
Hier gibt es eine Übersicht über die Custom ROMs für das Tattoo:
[ROM] All ROM-s (newest version) in one place arrange by release date – xda-developers

Rooten:
1. Man entpackt sich das Tattoo.rar (zB mit WinRAR) in ein Verzeichnis, z.B C:\Tattoo

2. Telefon anschließen und die Frage nach dem Verbindungstyp mit zurück verlassen (oder HTC Sync auswählen und Sync abbrechen) um in den USB-Debugging-Modus zu kommen (evtl muß dieser noch im Handy unter Einstellungen -> Anwendungen -> Entwicklung aktiviert werden).

3. Terminal (Eingabeaufforderung) am PC öffnen und dort in das Verzeichnis wechseln, z.B. “cd c:\tattoo\”, dann eingeben:

adb shell “mkdir /data/local/bin” (wenn es einen Fehler zurückgibt, existiert das Verzeichnis schon. einfach weitermachen)
adb push m7 /data/local/bin/
adb push su /data/local/bin/
adb push flash_image /data/local/bin/
adb push tattoo-hack.ko /data/local/bin/
adb push recovery.img /sdcard
adb push boot.img /sdcard

4. Jetzt haben wir alle benötigten Dateien auf dem Gerät. Als nächstes gibt man ein:

Code:
adb shell

ein $ erscheint vor jeder Zeile (nicht mit eingeben)

$ cd /data/local/bin
$ chmod 766 m7 (dies ist nicht unbedingt notwendig, wenn es fehlschlägt kann man es auch überspringen)
$ while ./m7 ; do : ; done

…jetzt kommt eine menge Text auf dem Bildschirm bis man sowas wie “wrote shell code” und “usage: reboot” sieht, dann Return drücken bis man dies sieht:

#

5. Dann gibt man folgende Befehle ein (ohne #):

# export LD_LIBRARY_PATH=/system/lib
# export PATH=/system/bin
# insmod ./tattoo-hack.ko
# mount -o rw,remount /dev/block/mtdblock5 /data
# mount -o rw,remount /dev/block/mtdblock3 /system
# cat ./su > /system/bin/su
# chmod 4755 /system/bin/su
# chmod 755 ./flash_image

Recovery Flashen:

6. Dazu in das Terminal nacheinander eingeben (wieder ohne #):

Code:
# ./flash_image boot /sdcard/boot.img

Wenn das schon Fehler ausspuckt (“read error” etc.) bleibt einem wohl nur, das RUU aufzuspielen! Das Problem hatte ich leider beim ersten Versuch. Evtl geht das Image Flashen und/oder das RUU bei manchen Geräten nur mit Goldcard! Muß ich bald nochmal testen…

Code:
# ./flash_image recovery /sdcard/recovery.img

Falls es beim zweiten Schritt Fehler gibt, und die Recovery nicht funktioniert, muß man erst ein anderes Recovery flashen (z.B. maverixx recovery.img), bevor man die gleiche nochmal flashen kann.
7. Wenn die Befehle funktionieren steht nur “Flashing blahblah.img” in der Konsole. Nach kurzem warten erscheint wieder der Prompt (#). Jetzt kann man mit Strg+C die ADB Sitzung beenden.

8. Recovery starten:

Code:
adb shell "reboot recovery"

Falls das nicht funktionieren sollte: Handy ausschalten, Home-Button gedrückt halten und einschalten. Wenn das Tattoo Logo zu sehen ist, loslassen und der Recovery Schirm sollte zu sehen sein.

Backup mit Nandroid:
9. Jetzt sollte man unbedingt ein Nandroid Backup machen:
Im Recovery Menu “Backup/Restore” anwählen (mit dem DPAD)
Dann “Nand backup” anwählen. Dies erstellt ein komplettes Backup deines Systems auf der SD Karte. Dieses kann man hier später zurückspielen (Nand Restore).

Custom ROM Flashen:

10. Falls das ROM es benötigt: Wipen im Recovery Menu! (Daten löschen).
11. Datei kann heißen wie sie will, zumindest bei AmonRA’s Recovery v1.6.2. Es muß aber eine zip Datei sein. (bei älteren Recoverys mußte sie wohl noch update.zip benannt sein) Diese auf die SD Karte kopieren.
12. Jetzt gehts an flashen: Einfach im Recovery Menu “Flash zip from sd card” anwählen. ROM Datei auswählen.
13. Warten…
14. Neustarten… fertig!

Es läuft! Höher, schneller, weiter!

Verschiedenes:

  • Startsound entfernen:
    Code:
    # rm /system/media/bootscreen/boot.mp3
    

    Sollte nach Schritt 4 funktionieren. Wem das genügt, kann sich den Rest sparen

  • AmonRA Recovery Bedienung: DPAD: Navigieren , DPAD Knopf: Bestätigen , LEISER: Zurück
  • Unroot: “su” löschen von /system/bin und altes boot.img wiederherstellen (ist mir auch noch nicht ganz klar wie) oder einfach ein Stock ROM (RUU) wieder aufspielen (siehe Goldcard Thread)!
  • Recovery zurücksetzen: Geht wohl nur mit oben erwähntem RUU.
  • Fehlende Sprache: App “More Locale 2″ installieren und Sprache freischalten
  • Busybox installieren:
    Man lädt die busybox Binary hier runter (nimm die mit ARMv6 am Ende vom Namen; version 1.16.1 scheint einen Fehler zu haben!), benennt sie um in “busybox” push die Datei mit ADB auf deine data oder system partition (/system/xbin wird vorgeschlagen). Es gibt es zwei Wege zum installieren:

    adb remount (wieder r/w machen wenn noch nicht geschehen)
    adb shell “mkdir /system/xbin” (Verzeichnis erzeugen)
    adb push busybox /system/xbin (busybox muß hier natürlich im gleichen Verzeichnis vorliegen wie adb.exe )
    adb shell
    cd /system/xbin

    1. Komplette installation, braucht eine Menge Speicherplatz!
      Code:
      ./busybox --install
      

      oder besser:

    2. Minimale Installation
      Code:
      /system/xbin/busybox --install -s /system/xbin
      
  • APKs Backup:
    So macht man ein Backup der APKs und ihrer dazugehörigen Daten auf die SDKarte. Dazu erstellt man Tar-Archive der Verzeichnisse:
    Man braucht eine installierte Busybox. Dann startet man adb shell
    für die APKs:

    Code:
    # tar -cvf /sdcard/dataAppsBackup.tar /data/app
    

    für die Daten:

    Code:
    # tar -cvf /sdcard/dataDataBackup.tar /data/data
    

    Um die Dateien wieder zu entpacken macht man:

    Code:
    # tar -xvf /sdcard/dataAppsBackup.tar -C /data
    # tar -xvf /sdcard/dataDataBackup.tar -C /data
    

    Die archivierten Daten werden nicht komprimiert! Falls man etwas Speicherplatz auf der SD bzw. dem PC sparen will, fügt man den Parameter ‘z’ in die Tar Argumente ein. (also tar -cvfz fürs Komprimieren und tar -xvfz für Dekomprimieren)

Quelle: Android-Hilfe.de

Related posts:

  1. [HTC Desire] Anleitung: Root und Apps2SD
  2. [Milestone] 2.1 Update mit (oder ohne) Root für Dummies Tutorial


3 Comments

  1. Endrancer says:

    eine sehr schöne anleitung. ist natürlich eine lange aufgabe sein handy zu rooten mit vielen commands und eingaben usw. viele schritte auszuführen aber am ende lohnt es sich. super.

  2. Onur says:

    Ich bin einfach zu blöd um das zu tun xD könnten haben Sie vielleicht eine Video aufnahme davon?

  3. Moby says:

    Ich hab ein Problem mit dem Schritt 3.. bekomme da immer ein “Permission Denied”. Kann das Verzeichnis nicht erstellen

Leave a Reply