temat dość stary, ale jeszcze wrzucę 2 słowa:
na iko jest prosty sposób - trzeba zmienić nazwę bnarii "su" w katalogu /system/xbin na jakąś inną na czas używania aplikacji iko [i usunąć superuser/ supersu z katalogu /system/app a potem zainstalować z ją marketu]. oczywiście po zmianie nazwy przez polecenie "su" nie da się włączyć roota i wszystkie apki będą działać jak gdyby roota nie było. najlepiej korzystać z terminala i tryb roota można uzyskać polecenie wg nowej nazwy binarii a potem przez użycie polecenia "mv" znów zmienić nazwę binarii na "su" i zmów mamy roota jak przed zabawą. osobiście zrobiłem sobie skrypty "chowający i przywracający" roota więc każde działanie robi się przez wydanie krótkiego polecenia. niżej moje skrypty.
ukrywający (hsu)
su -c "mount -o rw,remount /dev/block/mmcblk0p3 /system"
su -c "mv /system/xbin/su /system/xbin/rsu"
rsu -c "mount -o ro,remount /dev/block/mmcblk0p3 /system"
------------------------------------------------------------------------------------------------------
skrypt przywracający root (usu):
rsu -c "mount -o rw,remount /dev/block/mmcblk0p3 /system"
rsu -c "mv /system/xbin/rsu /system/xbin/su"
su -c "mount -o ro,remount /dev/block/mmcblk0p3 /system"
oba skrypty należy umieścić w katalogu /system/bin żeby nie musieć w terminalu wchodzić do katalogu w którym się znajdują. ich nazwy mogą być dowolne ale żaden inny plik w /system/bin nie może mieć już takiej nazwy jak skrypt bo zostałby oczywiście zastąpiony a tego nie chcemy.
po zrobieniu skryptów po prostu wydajemy polecenie np jak u mnie: hsu , i skrypt samodzielnie montuje partycję /system do odczytu/ zapisu, zmienia nazwę su na rsu, spowrotem montuje /system tylko do odczytu. nie trzeba nawet po wejściu do terminala przechodzić na root'a - automatycznie uprawnienia przed każdym poleceniem załatwia przedrostek su -c a samo właściwe polecenie znajduje się w cudzysłowiu. kiedy root jest mi potrzebny - w terminalu piszę usu i już skrypt załatwia mi spowrotem roota odwracając poprzedni skrypt.
po co to?? jeżeli w telefonie nie działa polecenie su - a nie działa bo po zmianie nazwy binarii, żadna apka nie może działać w trybie root (poza terminalem oczywiście bo sami zmieniamy nazwę binarii i wiemy jak roota mamy uzyskać) to i pewnie żadna apka nie stwierdzi że w telefonie jest root więc odpali się bez problemu. na pewno działa to z iko bo tak po prostu ja to robię i jest ok. myślę że na inne wybredne apki też to zadziała ale musi przetestować ktoś kto innych używa - generalnie nie ma su -> nie ma roota.
problemy:
-działań nie porządanych u mnie żadnych nie ma, wszystko działa gładko
-nie wiem czy zawsze su jest instalowane w /system/xbin czy może w bywa w /system/bin - każdy sprawdzi u siebie.
-/dev/block/mmcblk0p3 to u mnie partycja systemowa montowana w /system (galaxy ace2 tzn i8160). w innym tel pewnie będzieinaczej ale to można sprawdzić wydając polecenie mount beż żadnych dodatkowych parametrów co wyświetli wszystkie zamontowane "urządzenia" i punkty montowania etc - trzeba poszukać które to /system
sposób pewnie dość spartański ale na moje możliwości nie zły - może ktoś zrobi z tego poważniejszą apkę do chowania roota, generalnie zasadę działania opisałem.
oczywiśce po skopiowaniu skryptów do /system/bin trzeba im nadać uprawnienia do uruchamiania. ja dałem 0777.
przykład:
su
chmod 0777 /system/bin/usu
chmod 0777 /system/bin/hsu
albo chyba lepiej:
przykład:
su
chmod +x /system/bin/usu
chmod +x /system/bin/hsu
[edit]
**********************
poza powyższym koniecznie trzeba również usunąć aplikację supersu czy superuser z /system/app a potem zainstalować ją z marketu. dalej zamiast skryptów o których pisałem wystarczy w wejsc w ustawienia apki supersu i odchaczyć "włącz Superuser'a". efekt jest podobny - usuwane są binaria "su".
na apki chowające roota - z reklamami etc, uważałbym żeby to trojan jakiś nie był. osobiście wolę zabawę ze skryptami - tak wiem że mi się nic nie zainstaluje dziwnego.