Jak mogę wykonać polecenie w terminalu jako root?

16

Jak mogę uzyskać uprawnienia roota w terminalu?

Mahdi
źródło

Odpowiedzi:

15

Wpisz, sua monit terminala powinien zmienić się z $na #. Zakłada się, że urządzenie jest już zrootowane.

Lie Ryan
źródło
2
I że su jest zainstalowany.
Mateusz
próbuję, ale ta wiadomość pokazuje „pozwolenie denide”
mahdi,
@mahdi: Czy Twoje urządzenie jest już zrootowane?
Lie Ryan,
nie, próbuję na emulatorze
mahdi,
1
@HXCaine: Jeśli nie masz pozwolenia na prowadzenie su, prawdopodobnie nie masz na chmodto pozwolenia .
Keith Thompson
1

Telefony produkcyjne nie są dostarczane z dostępem do konta root, tak jak telefony programistów. Jeśli masz telefon produkcyjny (prawdopodobnie: będziesz wiedział, czy kupiłeś telefon deweloperski), najpierw musisz go „zrootować”. Jak zauważa @Joe_Casadonte, istnieje kilka świetnych instrukcji tutaj i gdzie indziej (zwłaszcza Wiki CyanogenMod i grupa google Rom na Androida), aby rozpocząć rootowanie telefonu. (A jeśli utkniesz ... wróć tutaj z pytaniami!).

Po zrootowaniu telefonu możesz uzyskać uprawnienia roota w powłoce adb lub emulatorze terminala za pomocą supolecenia.

Uwaga: brzmi z niektórych twoich odpowiedzi, jakbyś jeszcze nie zrootował telefonu. Musisz zacząć od tego.

Amanda
źródło
0

Przy założeniu, że:

  1. Twoje urządzenie z Androidem jest zrootowane;
  2. Plik subinarny znajduje się w /system/xbin/su;
  3. Binarna powłoka znajduje się w /system/bin/sh; i
  4. Twoje urządzenie z Androidem ma zainstalowany emulator terminala .

Jeśli wszystkie 4 powyższe warunki są spełnione, to:

  • Jeśli chcesz wejść do powłoki i zostać rootem (superuser uid 0), aby móc wykonywać polecenia bez ograniczeń uid, uruchom aplikację Emulator terminala i po prostu wykonaj to polecenie:

    su -
    

    Aby rozłączyć się z UID 0 (wyjdź ze statusu administratora), naciśnij Volume -i D, lub wpisz exiti naciśnijEnter

  • Alternatywnie, jeśli chcesz zawsze uruchamiać emulator terminala jako root, a następnie uruchom emulator terminala, przejdź do Preferencji , przewiń w dół do sekcji SHELL , dotknij opcji Wiersz poleceń i zmodyfikuj polecenie, aby stało się to:

    /system/xbin/su -c "/system/bin/sh -"
    

    Po zmianie polecenia zamknij emulator terminala (zamknij aplikację) i uruchom go ponownie. Zauważ, że interfejs powłoki emulatora terminala pokazuje teraz root@somethingdomyślnie.

Yuri Sucupira
źródło
0

Dla mojego telefonu w wersji 8.1.0 go. Jest /sbin/su -c "/system/bin/sh -". Za bardzo się staram, aby dowiedzieć się, gdzie jest suplik binarny (w moim przypadku suplik binarny nie istnieje na /system/xbin/ścieżce). Odkryłem, że ścieżka /sbin/istnieje w katalogu ROOT i suścieżka binarna istnieje w tej ścieżce. I oczywiście zrootowałem telefon przez menedżera magisk. Mam nadzieję, że ta odpowiedź pomoże komuś.

Zahid Hossain
źródło