[ROOT] Zenfone 2 alternative Rooting-Methode

  • 85 Antworten
  • Letztes Antwortdatum
TheSSJ

TheSSJ

Stamm-User
150
Hallo,

es ist noch eine Rooting-Methode unserer ZF2s aufgetaucht, daher hier die Deutsche Version :)

Originalthread auf XDA: [Tools]Hot Zenfone 2 one click root | Asus ZenFone 2 | XDA Forums

Und hier die Anleitung:
1. Angehängte Zip herunterladen und entpacken
2. Sicherstellen, dass ihr die Asus Treiber vorher installiert habt
3. USB-Debugging auf dem Smartphone aktivieren und per USB am PC verbinden
4. Warten bis die Treiber installiert sind und danach die Datei Root_zenfone.bat ausführen
5. Einfach warten bis das Smartphone wieder bootet und fertig

Zum Unrooten wegen eines OTA könnt ihr in der SuperUser App die Unroot-Funktion nehmen oder aber die Batch-Datei "Xoa-root.bat" ausführen.

________________________________
Für die Neugierigen unter uns ein wenig Background:
Ich habe versucht die Batchdatei ein wenig zu verstehen. Im Endeffekt findet die Magie hier statt:
Code:
fastboot flash /system/bin/resize2fs magic
fastboot flash /system/bin/tune2fs busybox
fastboot flash /system/bin/partlink supersu.tgz
fastboot oem start_partitioning
fastboot flash /system/bin/logcat installer
fastboot oem stop_partitioning

So wie ich das verstehe, ersetzt das Script resize2fs, tune2fs, partlink und logcat durch die in der zip befindlichen Dateien und diese übernehmen dann das Rooting, während das System bootet. Anbei der Inhalt der installer-Datei:
Code:
#!/system/bin/sh

/system/bin/resize2fs

relink_cmd() {
  /system/bin/busybox rm /system/bin/$1
  /system/bin/busybox ln -s /system/bin/busybox /system/bin/$1
}

ch_con() {
  chcon -h u:object_r:system_file:s0 $1
  chcon u:object_r:system_file:s0 $1
}

ch_con_ext() {
  chcon $2 $1
}

set_perm() {
  chown $1.$2 $4
  chown $1:$2 $4
  chmod $3 $4
  ch_con $4
  ch_con_ext $4 $5
}

cp_perm() {
  rm $5
  if [ -f "$4" ]; then
    cp $4 $5
    set_perm $1 $2 $3 $5 $6
  fi
}

mkdir_perm() {
  mkdir -p $4
  set_perm $1 $2 $3 $4
}

# "- Mounting /system and rootfs"
/system/bin/busybox mount -o rw,remount /

# Change commands link with toolbox to busybox
relink_cmd mount
relink_cmd chmod
relink_cmd chown
relink_cmd mkdir
relink_cmd rmdir
relink_cmd cp
relink_cmd rm
relink_cmd mv
relink_cmd tar
relink_cmd cat
relink_cmd ln
relink_cmd chcon
relink_cmd dd
relink_cmd grep

# Extract package
cd /tmp
mv /system/bin/partlink /system/bin/supersu.tgz
tar zxf /system/bin/supersu.tgz

SYSTEM_PARTITION=/dev/block/mmcblk0p9
if [ -L /dev/block/platform/intel/by-label/system ]; then
  SYSTEM_PARTITION=/dev/block/platform/intel/by-label/system
fi
if [ -L /dev/block/by-name/system ]; then
  SYSTEM_PARTITION=/dev/block/by-name/system
fi

SYSTEM=/mnt/system
BIN=x86
COM=common

mkdir $SYSTEM
mount -o rw -t ext4 $SYSTEM_PARTITION $SYSTEM

# Check parameters
API=$(cat $SYSTEM/build.prop | grep "ro.build.version.sdk=" | dd bs=1 skip=21 count=2)
ABILONG=$(cat $SYSTEM/build.prop /default.prop | grep -m 1 "ro.product.cpu.abi=" | dd bs=1 skip=19)
SUPOLICY=false
APKFOLDER=false
APPPROCESS=false
MKSH=$SYSTEM/bin/mksh
APKNAME=$SYSTEM/app/Superuser.apk
SYSTEMLIB=$SYSTEM/lib

if [ "$API" -eq "$API" ]; then
  if [ "$API" -ge "19" ]; then
    SUPOLICY=true
  fi
  if [ "$API" -ge "21" ]; then
    if [ "$ABILONG" = "x86_64" ]; then BIN=x64; SYSTEMLIB=$SYSTEM/lib64; fi;
    APPPROCESS=true
    APKFOLDER=true
    APKNAME=$SYSTEM/app/SuperSU/SuperSU.apk
  fi
fi
if [ ! -f $MKSH ]; then
  MKSH=$SYSTEM/bin/sh
fi

# "- Placing files"
mkdir_perm 0 0 0777 $SYSTEM/bin/.ext
cp_perm 0 0 0755 $BIN/su $SYSTEM/bin/.ext/.su
cp_perm 0 0 0755 $BIN/su $SYSTEM/xbin/su
cp_perm 0 0 0755 $BIN/su $SYSTEM/xbin/daemonsu
cp_perm 0 0 0755 $BIN/su $SYSTEM/xbin/sugote u:object_r:zygote_exec:s0
cp_perm 0 0 0755 $MKSH $SYSTEM/xbin/sugote-mksh

if ($SUPOLICY); then
  cp_perm 0 0 0755 $BIN/supolicy $SYSTEM/xbin/supolicy
  cp_perm 0 0 0644 $BIN/libsupol.so $SYSTEMLIB/libsupol.so
fi

if ($APKFOLDER); then
  mkdir_perm 0 0 0755 $SYSTEM/app/SuperSU
fi

cp_perm 0 0 0644 $COM/Superuser.apk $APKNAME

if ($APPPROCESS); then
  rm $SYSTEM/bin/app_process
  ln -s /system/xbin/daemonsu $SYSTEM/bin/app_process
fi
echo 1 > $SYSTEM/etc/.installed_su_daemon
set_perm 0 0 0644 $SYSTEM/etc/.installed_su_daemon

if [ ! -L $SYSTEM/bin/install-recovery.sh ]; then
  cp_perm 0 0 0755 $SYSTEM/bin/install-recovery.sh $SYSTEM/bin/install-recovery-2.sh
fi
cp_perm 0 0 0755 $COM/install-recovery.sh $SYSTEM/etc/install-recovery.sh

# "- Post-installation script"
$SYSTEM/xbin/su --install

# "- Cleaning up"
rm /tmp/$BIN/*
rm /tmp/$COM/*
rmdir /tmp/$BIN
rmdir /tmp/$COM
rm /factory/last_fb_cmds.log

# "- Done ! superSU installation complete"
exit 1
 

Anhänge

  • Zenfone_root.zip
    4,8 MB · Aufrufe: 1.255
  • Danke
Reaktionen: wiwaldi101, pctelco, borisku und 5 andere
Magic :)

Funktioniert!

Hat jemand ne grobe Abschätzung wann die ersten CustomRoms verfügbar sein könnten? Hab ja schon n temponary TWRP auf xda gesehen, zwar noch ne alpha aber sollte funktionieren.
 
Hi,

die TWRP ist nun Beta ;)
Custom ROMs (zumindest brauchbare) werden erst geschrieben, wenn Asus ein Bootloader Unlocktool anbietet, vorher denke ich nicht...
Der Grund warum es bereits Recoveries gibt liegt daran, dass über Tethering ausgeführt werden (der PC sendet die Recovery live auf das Gerät und führt diese dann aus), das verändert nichts an vorhandenen signierten Partitionen und daher kann man dadurch zumindest mal Backups machen und wiederherstellen.

Gruß
 
  • Danke
Reaktionen: Luky
Hey habe meine Zenfone 2 wie oben beschrieben gerootet. Jetzt schliesst das Handy aber alle Google Anwendungen von allein . Hab jetzt schon Neuinstallation von Play Store und Play Dienste gemacht auch ein Factory Reset hab ich schon durchgeführt aber es half alles nichts . Was kann ich noch machen ?
 
Oha, hab ich auch noch nicht gehört sowas :/
Ich würde dir empfehlen entweder ein vorgerootetes system image zu nehmen, siehe hier für eine super Anleitung: [GUIDE] HOW to FLASH latest WW/CN/TW | ROOT … | Asus ZenFone 2 | XDA Forums (Nur Schritte 1 - 3)
Du musst aber eigentlich nur ein factory reset machen, das vorgerootete System Image ziehen (boot und sowas funzt ja) danach in fastboot booten und
fastboot system system.img
ausführen.
Danach sollten die Fehler gegessen sein.

Alternativ kannst du auch einfach das OTA herunterladen (http://dlcdnet.asus.com/pub/ASUS/Ze...user.zip?_ga=1.255181964.542811237.1430874705), auf deine Interne SD legen, normal neustarten und das Handy fragt dich ob du das OTA flashen willst.
Danach musst du nochmal den Root-Vorgang ausprobieren
 
Hey erstmal Danke für die Tips . Wenn ich die OTA downloade welchen Ordner muss dann auf die SD ? Und muss es gepackt bleiben oder muss ich vorher noch entpacken ? Könntest mir das dann bitte genauer erklären bin ein Noob in solchen Sachen . Die erste Variante von dir hab ich auch nicht hinbekommen bin ich zu glatt für.
 
Hi,

sorry für die späte Antwort :(

Einfach direkt ohne Ordner auf die SD (ohne zu entpacken). Danach neu starten und schon fragt dich das Handy ob du updaten willst. Wichtig ist, dass du das Handy nicht lädst während des Flashvorgangs (da hat er immer Fehler bei mir angezeigt).

Gruß
 
Hey Danke für die Antwort .
Aber leider funktioniert es nicht . Es fragt nicht ob ich es updaten will . :(
Weiss nicht mehr was ich machen soll und die von Efox brauchen ja ewig bis die sich melden und da kommt auch nichts gescheites raus . Ich will das Handy aber ungern nach China zurück senden .
 
Was für ein Phone hast du und welsche Software ist drauf? Hast du ein unroot gemacht.
Da das Phone von Efox ist haben die dir bestimmt die CN Version verkauft und und nur die System.lmg drüber geflasht.
Die Informationen ob CN oder WW Gerät sind aber auch in der recovery/Boot/droidboot.img
Also wird ein OTA Update verweigert da das nicht zusammen passt.
Was du machen könntest um das zu prüfen wäre das temp. recovery zu starten und dort das Update auswählen.
Dort kann dann eine Fehlermeldung kommen ungefähr so:
Gerät SKU: CN
Updatezip SKU: WW
Installation abgebrochen.
 
Zuletzt bearbeitet:
@krawall83
Versuch mal den Weg den ich hier beschrieben habe -> KLICK
 
@Stargate49,
leider funktioniert dein Vorschlag nicht bei mir .


@Lucky,
im Recovery steht oben Version CN-ASUS-Z00A-2.14.40.22
und IFWI VERSION 0094.0171.Ich hab ein Zenfone 2 ZE551ML ASUS_Z00ADA.
Hab mir schon die FW auf SD gepackt aber nichts funktioniert . Ich habe noch kein unroot gemacht . Wie geht das ? Und in meinem Recovery kann ich nur reboot,apply update from ADB,factory reset, wipe chache partition , reboot to bootloader,power down und view recovery logs machen . Also kann ich nicht mal manuell die zip Datei auswählen . Das Gerät fährt jetzt auch nicht mehr ordentlich hoch es bleibt bei der Einstellung für das W_LAN einfach hängen und es passiert nichts mehr .
 
ZOOA-2. 14.40.22 ist China Software.
Um auf eine WW Software zu kommen mußt du nach dieser Anleitung vorgehen.


http://forum.xda-developers.com/showthread.php?t=3096596

Hier Punkt 5) Changing CN zu WW.
Unroot in der SuperSu app dort Einstellungen: Vollständiges Unroot anklicken.
 
Zuletzt bearbeitet:
Hey Danke für die schnelle Antwort aber das klappt auch nicht . Problem ist auch das ich ja nicht mal ins Menü komme kann also auch kein USB Debugging einschalten.Ich find das auch komisch übersetzt bei xda komm mit der Anleitung auch nicht richtig klar .
 
Mach ein factory reset im recovery dann müsste das Phone wieder normal hoch fahren.
 
Macht es leider nicht .
 
E:failed to map file
schreibt mein Gerät
 
Gehen alle Daten verloren nach dem Root?
 
Bei mir ist nach dem Root alles so gewesen wie vorher. Nichts war verloren.
 
  • Danke
Reaktionen: OnkelDan
Nein,nichts an Daten geht verloren...
 
  • Danke
Reaktionen: OnkelDan
Funktioniert dieser Root eigentlich bei allen 5.0 Versionen?
Gab ja wieder ein Update (immernoch 5.0) und will mir das Gerät nicht bricken ^^
 

Ähnliche Themen

Corolla
Antworten
3
Aufrufe
1.871
Corolla
Corolla
R
Antworten
0
Aufrufe
1.655
Razor6463
R
Corolla
Antworten
9
Aufrufe
2.492
Corolla
Corolla
Zurück
Oben Unten