Risposte:
Digitare su
e il prompt del terminale dovrebbe cambiare da $
a #
. Ciò presuppone che il dispositivo sia già rootato.
su
, probabilmente non si dispone dell'autorizzazione per l'esecuzione chmod
.
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 su
comando.
Nota: su alcune delle tue risposte sembra che tu non abbia ancora effettuato il root del tuo telefono. Quindi dovrai iniziare da lì.
Supponendo che:
su
binario si trova in /system/xbin/su
;/system/bin/sh
; eSe 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 exit
e 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@something
per impostazione predefinita.
Per il mio telefono 8.1.0 go edition. Lo è /sbin/su -c "/system/bin/sh -"
. Faccio troppa fatica per capire dov'è il su
file binario (nel mio caso il su
binario non esiste nel /system/xbin/
percorso). Ho scoperto che /sbin/
esiste un percorso nella directory ROOT e che su
esiste un binario in quel percorso. E, naturalmente, ho effettuato il root del mio telefono da Magisk Manager. Spero che questa risposta possa aiutare qualcuno.