Premium
Datum registracije: Feb 2007
Lokacija: Istra
Postovi: 3,464
|
Tele2fon Root
Applications-->Development" uključiti "USB debugging". Uštekati mobač na kabel, ne dirati opcije "USB connected", znači SD kartica ne bi trebala biti montirana. Mora se pojaviti ikonica android/bug u status baru i pisati "USB debugging connected"
U folderu ADB gdje smo pripremili datoteke otvorimo terminal (linux) ili command prompt/super shell ili kako se već zove danas na windowsima.
Otipkamo:
odnosno na windozerima
Treba doći ovako nešto, ako ne, onda nešto ne valja s driverima pod windowsima, odnosno s dozvolama za linux USB device. Za ovo drugo je poseban tutorial, to ćemo napisati drugi put 
Code:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
0123456789ABCDEF device
U daljnjem tekstu sami stavite adb ili ./adblinux zavisno od OS-a koji koristite.
Sad za svaki slučaj provjerimo da li sve štima, prvo provjerimo da li je ispravna particija montirana na sistem:
Mora doći nešto ovako:
Code:
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
/dev/block/mtdblock11 /system yaffs2 ro,relatime 0 0
/dev/block/mtdblock13 /data yaffs2 rw,nosuid,nodev,relatime 0 0
/dev/block/mtdblock12 /cache yaffs2 rw,nosuid,nodev,relatime 0 0
Nama treba ova linija u kojoj piše .../ system ...
Zapamtiti
Code:
/dev/block/mtdblock11
Probamo se spojiti na mobač:
Tu je sad caka, mora doći root prompt (#), a ne od običnog usera ($).
Provjerimo da li smo root, upišemo Mora doći:
Code:
uid=0(root) gid=0(root)
Provjera da je sve na svom mjestu:
Code:
ls -l /system/bin/su
Ovo mora dati "No such file or directory"
Izaći sa
Sad je sve provjereno, ako je do sada output od svih ovih komandi kako je navedeno, onda je telac spreman za skidanje junfa.
Kopiramo na mob potrebne datoteke:
Code:
adb push su-v2 /data/local/tmp
adb push busybox /data/local/tmp
adb push Superuser.apk /data/local/tmp
Ponovno se ulogiramo:
Sistemska particija je montirana read-only, premontiramo da možemo pisati:
Code:
mount -o remount,rw /dev/block/mtdblock11 /system
Kopiramo sve gdje treba:
Code:
mv /data/local/tmp/su-v2 /system/bin/su
mv /data/local/tmp/busybox /system/bin/busybox
mv /data/local/tmp/Superuser.apk /system/app/Superuser.apk
Podesimo dozvole:
Code:
chmod 06755 /system/bin/su
chmod 0755 /system/bin/busybox
chmod 0755 /system/app/Superuser.apk
Premontiramo system natrag:
Code:
mount -o remount,ro /dev/block/mtdblock11 /system
exit
To je to. Tulifon je rootan 
Aplikacija Superuser će se pojaviti moeđu ostalima. Instalirana je u system koji je read-only i ne može se slučajno maknuti. Kod pokretanja može se tražiti update superuser i su programa, to nije testirano, iako postoje novije verzije, s ovima radi dobro. Update na vlastiti rizik.
Aplikacija busybox inače nije dio rootanja, to je pomoćni program koji koriste drugi programi, npr. Titanium backup. Nije nužno da bude u sistemu, može se uvijek instalirati naknadno. Radi se o tome da default shell androida nema sve posebne komande (npr. nema cp) pa programi koriste busybox da bi dobili potrebne funkcije.
Napomene: - Nakon rootanja, kod idućeg spajanja preko adb shell više se ne spaja kao root, nego kao običan user ($).
Code:
adb shell
$ id
uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),1009(mount),1011(adb),1015(sdcard_rw),3001(net_bt_admin),3002(net_bt),3003(inet)
Vjerojatno ima neke veze sa novim su programom, dozvolama i tko zna čime. Iako donekle odgovara default ponašanju na linuxu - ulogiraj se kao običan user, postani superuser kad ti to treba.
- U sistemu već postoji jedan su binary, Tog ne bi dirao da se može sve lako vratiti natrag, vidi dolje za unroot. Nisam siguran za SOC i ostale programe, čini mi se da bi oni to mogli pregaziti.
Code:
$ ls -l /system/xbin/su /system/bin/su
-rwsr-sr-x root root 64204 2012-05-03 09:19 su
-rwsr-sr-x root root 22228 2012-07-14 15:04 su
Stari su je u folderu /system/xbin/, a mi smo samo novog ubacili u /system/bin/. Razlika je u tome što je novi prije u stazi pa će se uvijek prije izvesti:
Code:
$ echo $PATH
/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
UNROOT, brzo i jednostavno (samo ako je mobač rootan po ovoj uputi):
Code:
adb shell
su
mount -o remount,rw /dev/block/mtdblock11 /system
rm /system/bin/su
rm /system/app/Superuser.apk
rm /system/bin/busybox
mount -o remount,ro /dev/block/mtdblock11 /system
exit
Sad smo jedan dio posla obavili, sad još preostaje:
- riješiti backup starog roma i vidjeti što se da novoga napucati unutra. Iako me ovo ne privlači baš previše, ROM nije natrpan glupostima i radi sasvim solidno. Osim trajanja baterije koja je malo slaba 
- malo hardverskog moddinga - ne znam da li je netko gledao što ima ispod one plastike koja je nagurana u drugi SIM slot?
Bilo bi super da je slot živ i da ima kontakte na mjestu  -->
Tko želi, može probati preko SuperOneClick 2.3.3 (u daljnjem tekstu SOC. link za DL dolje). Prema nekim navodima na netu, neki od ovih kineza mogu se rootati i s Z4root: http://forum.xda-developers.com/showthread.php?t=833953
Međutim, meni SOC nije radio. Isprobano pod linuxom i pod Win7 u virtualboxu. Redovito se zaglavljuje odmah u prvom koraku.
Slijedi objašnjenje kako to napraviti ručno, ja sam išao ovim putem iz nekoliko razloga:
1. ništa nije flashano, rom je u extra djevičanskom stanju, samo ima 3 datoteke više u sistemu
2. znam što sam gdje kopirao i mogu maknuti bez problema. Za SOC i ostale programe ne znam točno što rade.
3. Vrlo olakotna okolnost kod Tele2fona je što već ima shell root, znači kad se ulogiramo preko adb-a, odmah smo u root konzoli, a to je 90% posla već odrađeno i to je ono s čim se inače muče ovi gore navedeni programi. Bravo za Tele2 i ex Sagem/sada kineze.
Ovo je verzija tutoriala 1.1 "long & dirty" 
Ima dosta teksta (ali pravog posla vrlo malo), nije cilj da ekipa ko blesava copy/paste radi komandi koje ne pozna nego da kužite barem otprilike što radite. Ekipa koja zna dobro, slobodno dopunimo/ispravimo tutorial. Provjereno na 2 mobaca. Standardni disklejmer vrijedi: ako zeznete nešto, ja nisam kriv 
Također, nisam stručnjak za android i malo su mi mutni permissioni koje treba staviti za ovo što ide na mobač, ali mislim da je ok ovako. Dodatno, pišem ovo po sjećanju bez prave provjere (jer mi je mobač već rootan) pa ako sam negdje zeznuo, ispraviti ćemo. Straha ne bi trebalo biti, mogućnost da se nešto zezne minimalna je.
Ja sam radio pod linuxom koji ne treba nikakve drivere, windozeri (7-ica) treba. Što se tiče programa "adb", može se skinuti iinstalirati android sdk s neta, ali nema potrebe jer sve potrebno dolazi u zipu od SOC-a.
- Skinuti SOC s linka http://forum.xda-developers.com/showthread.php?t=803682 i raspakirati negdje. Za windowse driver je u folderu "Drivers".
- U folderu ADB nalaze se adb.exe za windowse i adblinux za linux. U isti folder iskopirati datoteke iz foldera Root: su-v2, Superuser.apk i ovu iz foldera Dependencies: busybox.
- Na mobaču u izborniku "Settings-->Applications-->Development" uključiti "USB debugging". Uštekati mobač na kabel, ne dirati opcije "USB connected", znači SD kartica ne bi trebala biti montirana. Mora se pojaviti ikonica android/bug u status baru i pisati "USB debugging connected"
U folderu ADB gdje smo pripremili datoteke otvorimo terminal (linux) ili command prompt/super shell ili kako se već zove danas na windowsima.
Otipkamo:
odnosno na windozerima
Treba doći ovako nešto, ako ne, onda nešto ne valja s driverima pod windowsima, odnosno s dozvolama za linux USB device. Za ovo drugo je poseban tutorial, to ćemo napisati drugi put 
Code:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
0123456789ABCDEF device
U daljnjem tekstu sami stavite adb ili ./adblinux zavisno od OS-a koji koristite.
Sad za svaki slučaj provjerimo da li sve štima, prvo provjerimo da li je ispravna particija montirana na sistem:
Mora doći nešto ovako:
Code:
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
/dev/block/mtdblock11 /system yaffs2 ro,relatime 0 0
/dev/block/mtdblock13 /data yaffs2 rw,nosuid,nodev,relatime 0 0
/dev/block/mtdblock12 /cache yaffs2 rw,nosuid,nodev,relatime 0 0
Nama treba ova linija u kojoj piše .../ system ...
Zapamtiti
Code:
/dev/block/mtdblock11
Probamo se spojiti na mobač:
Tu je sad caka, mora doći root prompt (#), a ne od običnog usera ($).
Provjerimo da li smo root, upišemo Mora doći:
Code:
uid=0(root) gid=0(root)
Provjera da je sve na svom mjestu:
Code:
ls -l /system/bin/su
Ovo mora dati "No such file or directory"
Izaći sa
- Sad je sve provjereno, ako je do sada output od svih ovih komandi kako je navedeno, onda je telac spreman za skidanje junfa.
Kopiramo na mob potrebne datoteke:
Code:
adb push su-v2 /data/local/tmp
adb push busybox /data/local/tmp
adb push Superuser.apk /data/local/tmp
Ponovno se ulogiramo:
Sistemska particija je montirana read-only, premontiramo da možemo pisati:
Code:
mount -o remount,rw /dev/block/mtdblock11 /system
Kopiramo sve gdje treba:
Code:
mv /data/local/tmp/su-v2 /system/bin/su
mv /data/local/tmp/busybox /system/bin/busybox
mv /data/local/tmp/Superuser.apk /system/app/Superuser.apk
Podesimo dozvole:
Code:
chmod 06755 /system/bin/su
chmod 0755 /system/bin/busybox
chmod 0755 /system/app/Superuser.apk
Premontiramo system natrag:
Code:
mount -o remount,ro /dev/block/mtdblock11 /system
exit
To je to. Tulifon je rootan 
Aplikacija Superuser će se pojaviti moeđu ostalima. Instalirana je u system koji je read-only i ne može se slučajno maknuti. Kod pokretanja može se tražiti update superuser i su programa, to nije testirano, iako postoje novije verzije, s ovima radi dobro. Update na vlastiti rizik.
Aplikacija busybox inače nije dio rootanja, to je pomoćni program koji koriste drugi programi, npr. Titanium backup. Nije nužno da bude u sistemu, može se uvijek instalirati naknadno. Radi se o tome da default shell androida nema sve posebne komande (npr. nema cp) pa programi koriste busybox da bi dobili potrebne funkcije.
Napomene: - Nakon rootanja, kod idućeg spajanja preko adb shell više se ne spaja kao root, nego kao običan user ($).
Code:
adb shell
$ id
uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),1009(mount),1011(adb),1015(sdcard_rw),3001(net_bt_admin),3002(net_bt),3003(inet)
Vjerojatno ima neke veze sa novim su programom, dozvolama i tko zna čime. Iako donekle odgovara default ponašanju na linuxu - ulogiraj se kao običan user, postani superuser kad ti to treba.
- U sistemu već postoji jedan su binary, Tog ne bi dirao da se može sve lako vratiti natrag, vidi dolje za unroot. Nisam siguran za SOC i ostale programe, čini mi se da bi oni to mogli pregaziti.
Code:
$ ls -l /system/xbin/su /system/bin/su
-rwsr-sr-x root root 64204 2012-05-03 09:19 su
-rwsr-sr-x root root 22228 2012-07-14 15:04 su
Stari su je u folderu /system/xbin/, a mi smo samo novog ubacili u /system/bin/. Razlika je u tome što je novi prije u stazi pa će se uvijek prije izvesti:
Code:
$ echo $PATH
/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
UNROOT, brzo i jednostavno (samo ako je mobač rootan po ovoj uputi):
Code:
adb shell
su
mount -o remount,rw /dev/block/mtdblock11 /system
rm /system/bin/su
rm /system/app/Superuser.apk
rm /system/bin/busybox
mount -o remount,ro /dev/block/mtdblock11 /system
exit
Sad smo jedan dio posla obavili, sad još preostaje:
- riješiti backup starog roma i vidjeti što se da novoga napucati unutra. Iako me ovo ne privlači baš previše, ROM nije natrpan glupostima i radi sasvim solidno. Osim trajanja baterije koja je malo slaba 
- malo hardverskog moddinga - ne znam da li je netko gledao što ima ispod one plastike koja je nagurana u drugi SIM slot?
Bilo bi super da je slot živ i da ima kontakte na mjestu 
Zadnje izmijenjeno od: c-shadow. 18.07.2012. u 05:24.
|