GNU/Linux >> Linux Esercitazione >  >> Linux

Dispositivo Android Debug Bridge (adb) - nessuna autorizzazione

La causa di questo problema ha a che fare con i permessi di sistema (grazie a @ IsaacCisneros per questo suggerimento). In qualche modo HTC Wildfire (e forse gli altri) hanno bisogno di qualcosa di più dal sistema rispetto ai dispositivi Samsung. Una soluzione semplice è eseguire Eclipse come root, ma questo non è molto comodo con sistemi non sudo Linux come Fedora.

Ho trovato un altro modo per raggiungere lo stesso obiettivo, che sembra essere più intuitivo ed è un buco di sicurezza minore rispetto all'esecuzione dell'intero IDE con privilegi di superutente. Tieni presente che questa è ancora solo una soluzione alternativa al problema. L'utilizzo del root di sistema dovrebbe essere ridotto al minimo solo per le attività amministrative e "adb" è stato progettato per funzionare con un normale account utente senza SUID. Nonostante il fatto che l'impostazione corretta di SUID sia abbastanza sicura, ogni singolo aumento dei permessi è una potenziale falla nella sicurezza del sistema.

1.Impostazione della proprietà del binario adb (proprietario - root, gruppo proprietario - user_group):

chown root:user_group adb

2.Impostazione delle autorizzazioni con SUID:

chmod 4550 adb

Questo dovrebbe risultare qualcosa di simile a questo (ls -llh):

-r-sr-x---. 1 root user_name 1.2M Jan 8 11:42 adb

Successivamente sarai in grado di eseguire adb come root, anche se utilizzerai il tuo normale account utente. Puoi eseguire Eclipse come utente normale e il tuo HTC dovrebbe essere rilevato correttamente.

./adb devices 
List of devices attached 
HT0BPPY15230    device 

Ho appena avuto questo problema con Debian Wheezy. Ho riavviato il demone adb con sudo:

sudo ./adb kill-server
sudo ./adb start-server
sudo ./adb devices

Funziona tutto :)


Linux
  1. Come risolvere:errore:autorizzazioni insufficienti per il dispositivo con ADB [Suggerimento rapido]

  2. Aggiungi un utente Linux con autorizzazioni di root del documento

  3. Controlla i permessi dei file Linux con ls

  4. Dove archivia i registri di arresto di Android?

  5. Android adb non trovato

Come installare ADB e Fastboot su Ubuntu 20.04, 18.04, 21.04

HOWTO:eseguire Linux su Android senza root

configurare il dispositivo per lo sviluppo (???????????? nessuna autorizzazione)

Come avviare un emulatore Android in Ubuntu 16.04?

Android - Come posso far rilevare il mio dispositivo da ADB su Linux?

Android - Come eseguire il root su Samsung S6 utilizzando Linux?