Perché non riesco ad ottenere l'accesso come root dalla shell?


14
> adb shell
sh-4.1$ su
Permission denied

Ho effettuato il root del mio telefono con successo. Lo so perché sono in grado di installare app su scheda SD e ho un programma chiamato SD Maid in grado di funzionare con i permessi di root.


L'installazione di app su SDCard non richiede necessariamente il root e SDMaid funziona anche (parzialmente) senza, quindi non è una prova. La tua citazione dalla shell, d'altra parte, sembra dimostrare che non hai avuto successo con il tuo rooting. Quando si controllano le app installate, è disponibile SuperUser o SuperSU? Vengono visualizzati messaggi come "Autorizzazioni root richieste SDMaid" che è necessario confermare?
Izzy

@Izzy Ricevo notifiche come SD Maid has been granted super root permissions? Inoltre ho appena installato play.google.com/store/apps/… e mi richiede una conferma da super utente che viene concessa con successo.
Kshitiz Sharma,

@Izzy Mi permetto di dissentire. L'installazione di app su SDCard richiede il rooting del telefono. Potresti indicare un esempio contrario?
Kshitiz Sharma,

Sicuro: vai in Impostazioni-> App-> Gestisci app e cammina attraverso di esse. Le app che lo supportano possono essere semplicemente spostate toccando il pulsante corrispondente. Secondo: dai un'occhiata a AppMonster , proprio nel primo screenshot, sotto l '"icona luna" di "Sleepy Timer": questa app supporta App2SD, senza root. AppMonster può spostarlo (senza richiedere root) e si offrirà persino di farlo. App2SD è supportato in modo nativo da Android 2.2. Segui il tag FAQ: App2SD
Izzy

Per il commento precedente: OK, così ack che radice ha funzionato. Ancora una volta, controlla le tue app per SuperUser / SuperSU, questa volta avvia l'app. Nella sua configurazione, dovrebbe farti vedere quali autorizzazioni ha archiviato; forse una volta hai accidentalmente controllato "ricorda" e premi il pulsante "nega" per la shell adb. Se trovi una voce corrispondente, rimuovila semplicemente. La prossima volta che ti verrà chiesto di nuovo, quindi assicurati di premere il pulsante corretto :)
Izzy

Risposte:


14

Da qui :

Potrebbe essere necessario attivare la radice adb dal menu delle impostazioni dello sviluppatore. Se esegui adb root dalla linea cmd puoi ottenere:

l'accesso root è disabilitato dalle impostazioni di sistema - abilita nelle impostazioni -> opzioni di sviluppo

l'accesso root è disabilitato dall'impostazione del sistema - abilita nelle impostazioni -> opzioni di sviluppo Una volta attivata l'opzione root (solo ADB o App e ADB), adb si riavvierà e sarà possibile utilizzare root dalla linea cmd.


5
Questa impostazione non è disponibile in tutte le ROM (impossibile trovarla, ad esempio, nel mio LG Optimus 4X , che ovviamente è rootato). IMHO questa è una specialità di CyanogenMod.
Izzy

cosa sai di Android, amico? > l'accesso root è disabilitato dall'impostazione del sistema - abilita nelle impostazioni -> opzioni di sviluppo Una volta attivata l'opzione root (solo ADB o App e ADB), adb si riavvierà e sarà possibile utilizzare root dalla linea cmd.
Nizzy,

2

C'è un'app su Google Play chiamata ADBD Insecure di Chainfire . Questa app ti consente di eseguire adbd in modalità root se il tuo dispositivo è rootato quando esegui la Stock ROM dei dispositivi. Di recente ho scoperto questa app.

La versione su Google Play non è gratuita, ma è disponibile una versione gratuita. Il collegamento alla versione gratuita è collegato nella descrizione dell'applicazione in Google Play.

La cosa fantastica di questa app, funziona con ROM di Stock che sono state radicate. Se stai usando un kernel personalizzato o una ROM personalizzata, probabilmente non avrai bisogno di questa applicazione. Ma se stai ancora utilizzando una rom di riserva, appena rootata, allora potresti voler ottenere questa applicazione per il tuo dispositivo.

adbd Insecure ti consente di eseguire adbd in modalità root se il tuo dispositivo è rootato. (Nota che se stai eseguendo un kernel personalizzato, è probabile che implementi già questa funzionalità)

Se stai eseguendo un kernel stock (creato dal produttore del telefono) sul tuo dispositivo, è probabile che adbd sia in esecuzione in modalità "sicura", anche se sei rootato. Questa app ti permette di eseguire adbd in modalità "insicuro", che ti dà accesso root in "adb shell", consente l'accesso ai file e alle directory di sistema tramite "adb push / pull", e ti permette di eseguire il comando "adb remount" per la partizione / system scrivibile.

inserisci qui la descrizione dell'immagine


Ho provato l'app gratuita ADBD Insecure dal thread XDA originale sul mio Oneplus 5 Nougat rooted con Magisk ma non ha aiutato e ha rotto la connettività MTP in modalità debug USB fino al riavvio del telefono.
Vadzim,

0

Oggi Magisk è comunemente usato per il rooting.

Ho scoperto che sul mio Oneplus 5 (sistema operativo Oxygen, Nougat) era sufficiente andare all'app Magisk Manager, aprire la schermata delle autorizzazioni dei superutente e attivare Shell (com.android.shell) per risolvere il problema negato delle autorizzazioni adb su.


0

Abilita l'accesso root per adb dal menu delle impostazioni dello sviluppatore. Quindi collegare il cavo USB e digitare:

adb root

Dovrebbe tornare

restarting adbd as root

Ora riavvia il guscio

adb shell

Stock Android non fornisce "accesso root per adb" nelle Opzioni di sviluppo. adb rootè possibile solo su userdebugROM: perché "adb root" non fa nulla?
Irfan Latif,
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.