Come posso eseguire il comando nel terminale come root?


Risposte:


15

Digitare sue il prompt del terminale dovrebbe cambiare da $a #. Ciò presuppone che il dispositivo sia già rootato.


2
E quel su è installato.
Matteo Leggi il

lo provo ma questo messaggio mostrava "permesso negare"
mahdi

@mahdi: il tuo dispositivo è già rootato?
Lie Ryan,

no, lo provo sull'emulatore
Mahdi, il

1
@HXCaine: se non si dispone dell'autorizzazione per l'esecuzione su, probabilmente non si dispone dell'autorizzazione per l'esecuzione chmod.
Keith Thompson,


1

I telefoni di produzione non vengono forniti con accesso root, come i telefoni degli sviluppatori. Se hai un telefono di produzione (probabilmente: sapresti se hai acquistato un telefono di sviluppo), devi prima "rootare". Come sottolinea @Joe_Casadonte, ci sono alcune ottime istruzioni qui e altrove (in particolare il CyanogenMod Wiki e il gruppo google di Android Rom) per iniziare a eseguire il root del telefono. (E se rimani bloccato ... torna qui con le tue domande!).

Dopo aver effettuato il root del telefono, è possibile ottenere i privilegi di root nella shell adb o nell'emulatore di terminale con il sucomando.

Nota: su alcune delle tue risposte sembra che tu non abbia ancora effettuato il root del tuo telefono. Quindi dovrai iniziare da lì.


0

Supponendo che:

  1. Il tuo dispositivo Android è rootato;
  2. Il subinario si trova in /system/xbin/su;
  3. Il binario della shell si trova in /system/bin/sh; e
  4. Sul tuo dispositivo Android è installato Terminal Emulator .

Se tutte e 4 le condizioni di cui sopra sono soddisfatte, quindi:

  • Se vuoi entrare nella shell e diventare root (superutente uid 0) in modo da poter eseguire i comandi senza restrizioni uid, avvia l'app Terminal Emulator ed esegui semplicemente questo comando:

    su -
    

    Per disconnettersi dall'UID 0 (uscire dallo stato di superutente), premere Volume -e Doppure digitare exite premereEnter

  • In alternativa, se si vuole sempre iniziare Terminal Emulator come root, quindi avviare Terminal Emulator, andare in Preferenze , scorrere fino alla SHELL sezione, toccare la riga di comando opzioni e modificare il comando in modo che diventi questo:

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

    Dopo aver modificato il comando, uscire da Terminal Emulator (chiudere l'applicazione) e avviarlo nuovamente. Nota come l'interfaccia della shell di Terminal Emulator ora ti mostra root@somethingper impostazione predefinita.


0

Per il mio telefono 8.1.0 go edition. Lo è /sbin/su -c "/system/bin/sh -". Faccio troppa fatica per capire dov'è il sufile binario (nel mio caso il subinario non esiste nel /system/xbin/percorso). Ho scoperto che /sbin/esiste un percorso nella directory ROOT e che suesiste un binario in quel percorso. E, naturalmente, ho effettuato il root del mio telefono da Magisk Manager. Spero che questa risposta possa aiutare qualcuno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.