Hallo Towner,
heute wollte ich euch eine Anleitung und ein Fazit über das Rooten von Android Handy's geben.
Viele Leute machen es sich schwer und nehmen unseriöse Programme, Apps und scripts und machen somit alles falsch bis die Software des Handy dann am Ende ist und nichts mehr geht. Jedoch gibt es ein Script was das Handy in wenigen Minuten rootet.
Liste der Handys:
Sony Xperia : S, T, P , Acro S, Ion , Tipo , Tablet S, Go, Sola, U
Google: Nexus 7 [UK Firmware]
XTouch: X401
Jiayu G2-S
LG: P705
HTC: One S
Kyocera: Rise & Hydro
Samsung: Galaxy S2
Ainol: Novo 7 Tornado 7
Prestigio: MultiPad PMP5197D 9.7 ULTRA
HDC: I9300 S3 clone
Mobistel Cynus T1
Falls ihr ein anderes Handy habt und es geht, bitte posten!
Anleitung:
Ich braucht;
->PdaNet -- USB Tether/Bluetooth DUN for Android
Ein USB Treiber der das Handy erkennt und den nötigen Treiber installiert, falls Windows es nicht schafft.
-> Das Script
Root MANY ANDROID! [Upd: 13.10.2012] - xda-developers
-> 7Zip
Tutorial;
Das ganze ist schnell gemacht:
Ihr downloaded euch das Script (am besten Version 15):
Root MANY ANDROID! [Upd: 13.10.2012] - xda-developers
Entpackt es auf eurem Desktop und schaut ob RunMe.sh, RunMe.bat und der Ordner Stuff vorhanden sind. Nun installiert ihr PDANET, folgt der Anleitung des Programms und downloaded im PlayStore ggf. die App. Jetzt müssten alle Treiber installiert sein und das Handy sollte auch mit dem PC verbunden sein. Geht im Adnroid-System nun auf Einstellungen->Entwickleroptionen-> USB DEBUGGING, aktiviert diese Option. Startet nun die RunMe.bat. Wenn sich das Handy automatisch neustarten und die App SuperUser vorhanden ist habt ihr es geschafft.
Sollte folgender Fehler auftreten:
Macht einen Rechtsklick auf die .bat Datei und bearbeitet sie. Drückt CTRL+H und gebt bei "suchen" stuff ein.
Bei "ersetzten durch" gebt ihr C:\handy\stuff ein. Nun sollte das Script so aussehen:
@echo off
COLOR 0A
echo ======================================================================
echo = This script will root your Android phone with adb restore function =
echo = Script by Bin4ry (thanks to Goroh_kun and tkymgr for the idea) =
echo = Idea for Tablet S from Fi01_IS01 =
echo = (19.09.2012) v9 =
echo ======================================================================
echo.
:CHOICE
set nxt=0
echo Device type:
echo 1) Normal
echo 2) Special (for example: Sony Tablet S, Medion Lifetab)
echo.
echo x) Unroot
set /p type=Make a choice:
if %type% == 1 GOTO TEST
if %type% == 2 GOTO TABSMENU
if %type% == x GOTO UNROOT
echo.
echo Please Enter a valid number (1 to x)
echo.
GOTO CHOICE
:TEST
echo Checking if i should run in Normal Mode or special Sony Mode
echo Please connect your device with USB-Debugging enabled now
C:\handy\stuff\adb.exe wait-for-device
C:\handy\stuff\adb.exe pull /system/app/Backup-Restore.apk > NUL
if EXIST Backup-Restore.apk GOTO XPS
GOTO OTHER
:UNROOT
set /p unr=Really (y/n) ?
IF %unr% == n GOTO CHOICE
C:\handy\stuff\adb.exe push C:\handy\stuff\busybox /data/local/tmp/busybox
C:\handy\stuff\adb.exe shell "chmod 755 /data/local/tmp/busybox"
C:\handy\stuff\adb.exe shell "su -c '/data/local/tmp/busybox mount -o remount,rw /system'"
C:\handy\stuff\adb.exe shell "su -c 'rm /system/bin/su'"
C:\handy\stuff\adb.exe shell "su -c 'rm /system/app/Superuser.apk'"
GOTO FINISH
:XPT
echo.
echo Xperia T mode enabled!
echo.
GOTO START
:TABSMENU
echo.
echo Special mode:
echo 1) Root
echo 2) Rollback
set /p tabtype=Make a choice:
if %tabtype% == 1 GOTO TABS
if %tabtype% == 2 GOTO TABS_RB
:TABS
echo.
echo Tablet S mode enabled!
echo.
GOTO START
:XPS
echo.
echo Found Sony Backup-Restore.apk
echo LT26,LT22 etc. mode enabled!
echo.
del Backup-Restore.apk
set NXT=1
GOTO START
:TABS_RB
echo.
echo Tablet S Roll Back
echo.
echo Please connect device with ADB-Debugging enabled now....
C:\handy\stuff\adb.exe wait-for-device
FOR /F "tokens=1 delims=" %%A in ('C:\handy\stuff\adb.exe shell "if [ -d /data/app- ]; then echo 1 ; else echo 0 ; fi"') do SET tabs_app=%%A
if %tabs_app% == 1 GOTO TABS_RB_1
if %tabs_app% == 0 GOTO TABS_RB_2
:TABS_RB_1
C:\handy\stuff\adb.exe shell "rm -r /data/data/com.android.settings/a/*"
C:\handy\stuff\adb.exe restore C:\handy\stuff/tabletS.ab
echo Please look at your device and click "Restore my data"
echo.
C:\handy\stuff\adb.exe shell "while [ ! -d /data/data/com.android.settings/a/file99 ] ; do echo 1; done" > NUL
echo 1st RESTORE OK, hit ENTER to continue.
pause
C:\handy\stuff\adb.exe shell "rm -r /data/data/com.android.settings/a"
C:\handy\stuff\adb.exe restore C:\handy\stuff/tabletS.ab
echo Please look at your device and click "Restore my data"
echo.
C:\handy\stuff\adb.exe shell "while : ; do ln -s /data /data/data/com.android.settings/a/file99; [ -f /data/file99 ] && exit; done" > NUL
C:\handy\stuff\adb.exe shell "rm -r /data/file99"
echo Achieved! hit ENTER to continue.
echo.
pause
C:\handy\stuff\adb.exe shell "mv /data/system /data/system3"
C:\handy\stuff\adb.exe shell "mv /data/system- /data/system"
C:\handy\stuff\adb.exe shell "mv /data/app /data/app3"
C:\handy\stuff\adb.exe shell "mv /data/app- /data/app"
echo "Roll back compelted."
GOTO FINISH
:TABS_RB_2
echo.
echo.
echo "Roll back failed. /data/app- not found."
echo.
echo.
GOTO FINISH
:OTHER
echo.
echo Normal Mode enabled!
echo.
:START
C:\handy\stuff\adb.exe wait-for-device
IF %type% == 2 GOTO TABTRICK
echo Pushing busybox....
C:\handy\stuff\adb.exe push C:\handy\stuff/busybox /data/local/tmp/.
echo Pushing su binary ....
C:\handy\stuff\adb.exe push C:\handy\stuff/su /data/local/tmp/.
echo Pushing Superuser app
C:\handy\stuff\adb.exe push C:\handy\stuff/Superuser.apk /data/local/tmp/.
echo Making busybox runable ...
C:\handy\stuff\adb.exe shell chmod 755 /data/local/tmp/busybox
IF %nxt% == 1 GOTO XPSTRICK
C:\handy\stuff\adb.exe restore C:\handy\stuff/fakebackup.ab
echo Please look at your device and click RESTORE!
echo If all is successful i will tell you, if not this shell will run forever.
echo Running ...
C:\handy\stuff\adb.exe shell "while ! ln -s /data/local.prop /data/data/com.android.settings/a/file99; do :; done" > NUL
echo Successful, going to reboot your device!
C:\handy\stuff\adb.exe reboot
echo Waiting for device to show up again....
ping -n 10 127.0.0.1 > NUL
C:\handy\stuff\adb.exe wait-for-device
GOTO NORMAL
:TABTRICK
C:\handy\stuff\adb.exe install -s C:\handy\stuff/Term.apk
C:\handy\stuff\adb.exe push C:\handy\stuff/busybox /data/local/tmp/.
C:\handy\stuff\adb.exe push C:\handy\stuff/su /data/local/tmp/.
C:\handy\stuff\adb.exe push C:\handy\stuff/Superuser.apk /data/local/tmp/.
C:\handy\stuff\adb.exe push C:\handy\stuff/rootkittablet.tar.gz /data/local/tmp/rootkittablet.tar.gz
C:\handy\stuff\adb.exe shell "chmod 755 /data/local/tmp/busybox"
C:\handy\stuff\adb.exe shell "/data/local/tmp/busybox tar -C /data/local/tmp -x -v -f /data/local/tmp/rootkittablet.tar.gz"
C:\handy\stuff\adb.exe shell "chmod 644 /data/local/tmp/VpnFaker.apk"
C:\handy\stuff\adb.exe shell "touch -t 1346025600 /data/local/tmp/VpnFaker.apk"
C:\handy\stuff\adb.exe shell "chmod 755 /data/local/tmp/_su"
C:\handy\stuff\adb.exe shell "chmod 755 /data/local/tmp/su"
C:\handy\stuff\adb.exe shell "chmod 755 /data/local/tmp/onload.sh"
C:\handy\stuff\adb.exe shell "chmod 755 /data/local/tmp/onload2.sh"
C:\handy\stuff\adb.exe shell "rm -r /data/data/com.android.settings/a/*"
C:\handy\stuff\adb.exe restore C:\handy\stuff/tabletS.ab
echo Please look at your device and click "Restore my data"
echo.
C:\handy\stuff\adb.exe shell "while [ ! -d /data/data/com.android.settings/a/file99 ] ; do echo 1; done" > NUL
ping -n 3 127.0.0.1 > NUL
echo 1st RESTORE OK, hit ENTER to continue.
pause
C:\handy\stuff\adb.exe shell "rm -r /data/data/com.android.settings/a"
C:\handy\stuff\adb.exe restore C:\handy\stuff/tabletS.ab
echo Please look at your device and click "Restore my data"
echo.
C:\handy\stuff\adb.exe shell "while : ; do ln -s /data /data/data/com.android.settings/a/file99; [ -f /data/file99 ] && exit; done" > NUL
C:\handy\stuff\adb.exe shell "rm -r /data/file99"
ping -n 3 127.0.0.1 > NUL
echo Achieved! hit ENTER to continue.
echo.
pause
C:\handy\stuff\adb.exe shell "/data/local/tmp/busybox cp -r /data/system /data/system2"
C:\handy\stuff\adb.exe shell "/data/local/tmp/busybox find /data/system2 -type f -exec chmod 666 {} \;"
C:\handy\stuff\adb.exe shell "/data/local/tmp/busybox find /data/system2 -type d -exec chmod 777 {} \;"
C:\handy\stuff\adb.exe shell "mv /data/system /data/system-"
C:\handy\stuff\adb.exe shell "mv /data/system2 /data/system"
C:\handy\stuff\adb.exe shell "mv /data/app /data/app-"
C:\handy\stuff\adb.exe shell "mkdir /data/app"
C:\handy\stuff\adb.exe shell "mv /data/local/tmp/VpnFaker.apk /data/app"
C:\handy\stuff\adb.exe shell "/data/local/tmp/busybox sed -f /data/local/tmp/packages.xml.sed /data/system-/packages.xml > /data/system/packages.xml"
echo Need to reboot now!
C:\handy\stuff\adb.exe reboot
ping -n 3 127.0.0.1 > NUL
echo Waiting for device to come up again....
C:\handy\stuff\adb.exe wait-for-device
echo Unlock your device, a Terminal will show now, type this 2 lines, after each line press ENTER
echo /data/local/tmp/onload.sh
echo /data/local/tmp/onload2.sh
echo after this is done press a key here in this shell to continue!
echo If the shell on your device does not show please re-start the process!
C:\handy\stuff\adb.exe shell "am start -n com.android.vpndialogs/.Term"
pause
GOTO TABTRICK1
:TABTRICK1
C:\handy\stuff\adb.exe push C:\handy\stuff/script1.sh /data/local/tmp/.
C:\handy\stuff\adb.exe shell "chmod 755 /data/local/tmp/script1.sh"
C:\handy\stuff\adb.exe shell "/data/local/tmp/script1.sh"
echo Almost complete! Reboot and cleanup.
C:\handy\stuff\adb.exe reboot
ping -n 3 127.0.0.1 > NUL
echo Waiting for device to come up again....
C:\handy\stuff\adb.exe wait-for-device
C:\handy\stuff\adb.exe shell "su -c 'rm -r /data/app2'"
C:\handy\stuff\adb.exe shell "su -c 'rm -r /data/system2'"
C:\handy\stuff\adb.exe shell "su -c 'rm -r /data/local/tmp/*'"
GOTO FINISH
:XPSTRICK
set %NXT%=0
echo Pushing fake Backup
C:\handy\stuff\adb.exe push C:\handy\stuff\RootMe.tar /data/local/tmp/RootMe.tar
C:\handy\stuff\adb.exe shell "mkdir /mnt/sdcard/.semc-fullbackup > /dev/null 2>&1"
echo Extracting fakebackup on device ...
C:\handy\stuff\adb.exe shell "cd /mnt/sdcard/.semc-fullbackup/; /data/local/tmp/busybox tar xf /data/local/tmp/RootMe.tar"
echo Watch now your device. Select the backup named RootMe and restore it!
C:\handy\stuff\adb.exe shell "am start com.sonyericsson.vendor.backuprestore/.ui.BackupActivity"
echo If all is successful i will tell you, if not this shell will run forever.
echo Running ......
C:\handy\stuff\adb.exe shell "while ! ln -s /data/local.prop /data/data/com.android.settings/a/file99; do :; done" > NUL
echo.
echo Good, it worked! Now we are rebooting soon, please be patient!
C:\handy\stuff\adb.exe shell "rm -r /mnt/sdcard/.semc-fullbackup/RootMe"
C:\handy\stuff\adb.exe reboot
ping -n 10 127.0.0.1 > NUL
echo Waiting for device to come up again....
C:\handy\stuff\adb.exe wait-for-device
:NORMAL
echo Going to copy files to it's place
C:\handy\stuff\adb.exe shell "/data/local/tmp/busybox mount -o remount,rw /system && /data/local/tmp/busybox mv /data/local/tmp/su /system/xbin/su && /data/local/tmp/busybox mv /data/local/tmp/Superuser.apk /system/app/Superuser.apk && /data/local/tmp/busybox cp /data/local/tmp/busybox /system/xbin/busybox && chown 0.0 /system/xbin/su && chmod 06755 /system/xbin/su && chmod 655 /system/app/Superuser.apk && chmod 755 /system/xbin/busybox && rm /data/local.prop && reboot"
:FINISH
echo You can close all open command-prompts now!
echo After reboot all is done! Have fun!
echo Bin4ry
pause
Alles anzeigen
Nun geht ihr auf die Festplatte C und legt den Ordner Handy an. Zieht dort den Stuff-Ordner und die RunMe Sachen rein und startet die bat.
Jetzt sollte es gehen.
Fazit:
Das rooten hat sich echt gelohnt, ich kann es nur weitergeben. Zudem kann das Rooten niemals die Hardware angreifen sprich das Handy kann nie zerstört werden, es ist immer eine Möglichkeit da um Android zu booten.