GNU/Linux >> Tutoriales Linux >  >> Linux

Dispositivo Android Debug Bridge (adb):sin permisos

La causa de ese problema tiene que ver con los permisos del sistema (gracias @ IsaacCisneros por esta sugerencia). De alguna manera, HTC Wildfire (y tal vez los demás) necesitan algo más del sistema que los dispositivos Samsung. La solución simple es ejecutar Eclipse como root, pero esto no es muy cómodo con sistemas Linux que no son sudo como Fedora.

Encontré otra forma de lograr el mismo objetivo, que parece ser más fácil de usar y tiene menos agujeros de seguridad que ejecutar todo el IDE con privilegios de superusuario. Tenga en cuenta que esto sigue siendo solo una solución al problema. El uso de la raíz del sistema debe minimizarse solo para tareas administrativas, y "adb" fue diseñado para funcionar con una cuenta de usuario normal sin SUID. A pesar del hecho de que la configuración adecuada de SUID es bastante segura, cada aumento de permiso es un agujero potencial en la seguridad del sistema.

1.Configurar la propiedad del binario adb (propietario - raíz, grupo propietario - grupo_usuario):

chown root:user_group adb

2.Configuración de permisos con SUID:

chmod 4550 adb

Esto debería dar como resultado algo similar a esto (ls -llh):

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

Después de eso, podrá ejecutar adb como root, aunque usará su cuenta de usuario normal. Puede ejecutar Eclipse como un usuario normal y su HTC debería detectarse correctamente.

./adb devices 
List of devices attached 
HT0BPPY15230    device 

Acabo de tener este problema en Debian Wheezy. Reinicié el demonio adb con sudo:

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

Todo está funcionando :)


Linux
  1. Permisos de Linux 101

  2. Manera de ejecutar un servidor Ssh en un dispositivo Android?

  3. Verifique los permisos de archivos de Linux con ls

  4. ¿Dónde almacena Android los registros de apagado?

  5. Adb de Android no encontrado

Cómo instalar ADB y Fastboot en Ubuntu 20.04, 18.04, 21.04

CÓMO:Ejecutar Linux en Android sin root

¿Cómo iniciar un emulador de Android en ubuntu 16.04?

Android:la tableta Android i.onik sin nombre no es reconocida por adb:los dispositivos adb están vacíos

Android - ¿Cómo hago para que ADB detecte mi dispositivo en Linux?

Android - ¿Cómo rootear Samsung S6 usando Linux?