View Single Post
Staro 17.07.2012., 22:33   #46
c-shadow
Premium
Moj komp
 
c-shadow's Avatar
 
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:
    Code:
    ./adblinux devices
    odnosno na windozerima
    Code:
    adb devices
    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:
    Code:
    adb shell mount
    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č:
    Code:
    adb shell
    Tu je sad caka, mora doći root prompt (#), a ne od običnog usera ($).
    Provjerimo da li smo root, upišemo
    Code:
    id
    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
    Code:
    exit
  • 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:
    Code:
    adb shell
    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:
    1. 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.

    2. 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.
    1. Skinuti SOC s linka http://forum.xda-developers.com/showthread.php?t=803682 i raspakirati negdje. Za windowse driver je u folderu "Drivers".
    2. 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.
    3. 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"

    4. U folderu ADB gdje smo pripremili datoteke otvorimo terminal (linux) ili command prompt/super shell ili kako se već zove danas na windowsima.
      Otipkamo:
      Code:
      ./adblinux devices
      odnosno na windozerima
      Code:
      adb devices
      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:
      Code:
      adb shell mount
      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č:
      Code:
      adb shell
      Tu je sad caka, mora doći root prompt (#), a ne od običnog usera ($).
      Provjerimo da li smo root, upišemo
      Code:
      id
      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
      Code:
      exit
    5. 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:
      Code:
      adb shell
      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:
    1. 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.

    2. 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.
    c-shadow je offline   Reply With Quote