Cuando lo intento:
$ adb devices
obtengo el resultado:
List of devices attached
???????????? no permissions
¿Cuál es el problema?
Probé en una máquina Ubuntu 16.04 y funcionó perfectamente. Probé un dispositivo 7.1.1 y también funcionó perfectamente.
android
17.04
android-studio
adb
Nadav Tasher
fuente
fuente
sudo adb devices
. Si eso funciona muy bien pero de memoria no he tenido que ser root para verificar si hay dispositivos conectados.Respuestas:
Intente reiniciar el servidor Adb.
y entonces
luego conecte su dispositivo, active la depuración y escriba
fuente
adb devices
ahora muestra el dispositivo (y obtengo el cuadro de diálogo de huellas digitales). Sin embargo, todavía no funciona con Android Studio. Además, cuando ejecuto Android Studio, y luego ejecutoadb devices
desde una consola, aparece un "servidor adb desactualizado" y el servidor adb se reinicia. Después de eso, llego a la situación de "sin permisos" nuevamente.Tuve el mismo problema Asegurarse de que el modo USB del dispositivo NO se esté cargando solo lo ha resuelto.
fuente
Es muy probable que udev esté agregando incorrectamente su dispositivo. Yo también tuve este problema y encontré una solución relativamente simple.
Encuentra tu dispositivo en lsusb
Punto de interés en este caso:
Consulte el archivo del dispositivo correspondiente
Probablemente verás algo como
Esto significa que el archivo del dispositivo será propiedad de la raíz del usuario y la raíz del grupo, por lo que adb puede acceder a él como root pero no como su usuario estándar.
Esto se puede resolver mediante la creación de una nueva regla udev, que solía
/etc/udev/rules.d/51-android.rules
, para agregar el dispositivo al grupoplugdev
, que adb ya asume que eres miembro (deberías hacerlo, verifica usandoid
)** Recuerde reemplazar el ATTR {idProduct} == "4ee7" con su propia identificación de producto que descubrió en el paso uno. ** (Si su proveedor no es Google Inc., también reemplace la identificación del proveedor por la anterior a los dos puntos en lsusb).
Ahora solo desconecte su dispositivo y vuelva a enchufarlo (udev debería responder automáticamente al nuevo archivo) y tadaa:
Fuente: Agregar reglas udev para depuración de dispositivos Android con Android - Janos Gyerik
fuente
Para ampliar la respuesta de Sumeet Deshmukh, su enfoque funciona en general, si solo desea usar el
adb
comando desde la consola.Android Studio, sin embargo, aparentemente inicia su propio servidor adb, matando al nuestro. Esto significa que después de que hemos matado / iniciado el servidor con sudo, Studio lo reinicia, lo que lleva a la situación inicial: sin permisos.
La solución es iniciar Studio primero, luego realizar el inicio / detención del servidor. Al hacerlo, logré que mi Nexus 5X apareciera como un objetivo de ejecución válido en Studio.
Esta no es la mejor situación (tener que ejecutar comandos cada vez que inicias Studio), pero hace el truco de una manera rápida y sucia. Si encuentro una solución más permanente, actualizaré esta respuesta.
fuente
Cambiar el modo USB del teléfono me sirvió. (Lo configuré en Transferencia de archivos ).
fuente
Por favor, no sigue las soluciones que sugieren que el uso
sudo
(sudo adb start-server
)! ¡Esto ejecuta adb como root (administrador) y NO se supone que debe ejecutarse así! ¡Es una MALA solución !Todo lo que se ejecuta como root puede hacer cualquier cosa en su sistema, si crea o modifica un archivo puede cambiar su permiso para que solo lo use root. De nuevo, ¡NO!
Lo correcto es configurar su sistema para que el USUARIO tenga el permiso, consulte esta guía que escribí sobre cómo hacerlo correctamente.
fuente
No funcionó para mí después de agregarme al
plugdev
grupo y reiniciar la máquina solo para asegurarme de que el cambio surta efecto en todas mis sesiones de shell. Luego descubrí que no hay ningún51-android.rules
archivo/etc/udev/rules.d
y tuve que hacer lo siguiente para solucionar el problema:También tuve que desconectar y volver a enchufar mi dispositivo Android.
fuente
Debe proporcionar permiso en su dispositivo Android. Vaya a Configuración> Opciones de desarrollador. Intente desactivar la depuración USB y luego vuelva a activarla. Retire el cable y vuelva a conectarlo. También intente eliminar todas las autorizaciones guardadas de las opciones de desarrollador. Ahora debería solicitar permiso de depuración mediante un aviso en su teléfono. Acéptalo.
fuente
M0Rf30/android-udev-rules
La comunidad de GitHub mantuvo las reglas udevhttps://github.com/M0Rf30/android-udev-rules/blob/master/51-android.rules
Esta es la lista de reglas de udev más completa que he visto hasta ahora, incluso más que la recomendada actualmente
sudo apt-get install android-tools-adb
en la documentación oficial , pruébelo.fuente
No tengo idea de por qué funciona, pero esta fue la única solución que funcionó para mí.
Encuentra dónde se está ejecutando adb (si eres como yo tienes varias versiones instaladas). Tenga en cuenta que las herramientas como react native pueden decidir usar otras versiones aleatorias para hacer su vida más difícil. Para mi lo es
~/Android/Sdk/platform-tools/adb
. Entonces correré:Las herramientas de Android son súper molestas.
fuente
Vaya a Configuración >> Mantenimiento >> Almacenamiento. Luego verifique el menú superior izquierdo y haga clic en la conexión USB de la computadora y luego cambie a Dispositivo multimedia (MTP).
fuente