Cuando intenté insertar mi archivo apk en una tableta, recibí este error, por favor, ayúdame.
adb server is out of date. killing...
* daemon started successfully *
error: insufficient permissions for device.
Gracias de antemano por la ayuda.
Cuando intenté insertar mi archivo apk en una tableta, recibí este error, por favor, ayúdame.
adb server is out of date. killing...
* daemon started successfully *
error: insufficient permissions for device.
Gracias de antemano por la ayuda.
Respuestas:
He visto este mismo error a veces en Ubuntu. Una solución alternativa para esto es ejecutar adb con sudo
comando. Por ejemplo, si está presionando app.apk
sdcard, el comando sería
sudo adb push app.apk /mnt/sdcard
Además, asegúrese de haber seleccionado el modo "Depuración de USB" en la configuración de la Aplicación (en GingerBread) o en la sección Desarrollo (en IceCream Sandwich y superior). Si adb ya se está ejecutando, primero debe matarlo con el comandosudo adb kill-server
Espero que esto ayude.
sudo
encuentra una versión instalada diferente de la adb
que no es sudo. Es por eso que funciona, no porque en adb
sí mismo requiera más privilegios.
Me encontré con este mismo problema. Agregar una regla de udev como se indica aquí hizo el truco:
Inicie sesión como root, cree un archivo /etc/udev/rules.d/51-android.rules
y agregue una línea como esta para otorgar permisos a cualquier persona del plugdev
grupo:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
En este ejemplo, la identificación del proveedor es HTC. Debe usar la ID de proveedor para su dispositivo, que puede obtener ejecutando lsusb
y buscando una línea como
Bus 002 Device 009: ID 2a47:9e18
En este ejemplo, su ID de proveedor sería 2a47
, por lo que tendría que reemplazarla 0bb4
por 2a47
. La línea correcta se leería así:
SUBSYSTEM=="usb", ATTR{idVendor}=="2a47", MODE="0666", GROUP="plugdev"
Ahora asigne permisos de lectura en los archivos, vuelva a cargar udev y vuelva a cargar el demonio adb:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo udevadm control --reload-rules
adb kill-server
adb start-server
Es posible que deba desconectar y volver a conectar su dispositivo al puerto USB.
plugdev
grupo. Corre id
para averiguarlo.
La respuesta de Jorch914 en StackOverflow resolvió este problema para mí:
Ok, finalmente encontré el problema, aparentemente en este dispositivo debes configurarlo para conectarte como cámara (incluso después de que la depuración usb ya esté habilitada)
También este enlace describe el proceso de configuración
Estos dos comandos simples resolvieron el problema para mí:
adb kill-server
adb start-server
Tenga en cuenta que, a diferencia de la respuesta de semi-novato, no necesito sudo
.
adb shell ls
.
Acabo de pasar por el mismo problema, pero así es como pude resolverlo:
adb kill-server
(puede ser incorrecto, pero lo emití con AND sin sudosudo adb start-server
No estoy seguro si lo sabe, pero hay un paquete que incluye adb. Menciono esto porque noté que está obteniendo una referencia a una versión anterior de adb. Puede instalar emitiendo lo siguiente en su línea de comando:sudo apt-get install android-tools-adb
Espero que esto ayude.
Hoy encontré el insufficient permissions for device
error, a pesar de que adb
había estado funcionando como se esperaba solo unos minutos antes. Ahora obtengo:
$ adb devices
List of devices attached
???????????? no permissions
$ adb shell
error: insufficient permissions for device
Poco antes de encontrar el error, lo había deshabilitado Media device (MTP)
, ya que pensé que no necesitaría usarlo MTP
. Sin embargo, parece que la depuración de USB, o al menos algunos adb
comandos, requieren que Media device (MTP)
esté habilitada.
Para habilitar Media device (MTP)
en Android 4.4, vaya a:
Settings
Storage
The "..." menu (in the upper right corner)
USB computer connection
Media device (MTP)
Cuando MTP
está deshabilitado, lsusb
muestra lo siguiente:
Bus 002 Device 071: ID [idVendor1]:[idProduct1] Google Inc.
Después de habilitar MTP
, lsusb muestra lo siguiente:
Bus 002 Device 072: ID [idVendor2]:[idProduct2] [idVendor string]
IdVendor e idProduct cambian, dependiendo de si MTP
está habilitado o no.
No soy un experto en Android, por lo que es posible que el comportamiento anterior sea específico para mi modelo particular de teléfono.
Podría ser por otra razón. Acabo de recibir este error al intentar instalar un apk en el dispositivo:
$ adb install platforms/android/build/outputs/apk/android-armv7-release.apk
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: insufficient permissions for device
- waiting for device -
Sucedió porque el dispositivo no estaba listo en el modo correcto. El dispositivo estaba compartiendo su conexión 4G a través de USB.
Se puede conocer así:
$ adb devices -l
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
33332EF19F3D00EC no permissions usb:1-1.2
Por lo tanto, fue suficiente para desactivar la conexión compartida en el teléfono y comenzar de nuevo.
En general, asegúrese de obtener el siguiente resultado mediante el adb device
comando antes de intentar insertar archivos en el dispositivo
$ adb devices -l
List of devices attached
33332EF19F3D00EC device usb:1-1.2
En estos casos, no es necesario matar o reiniciar el servidor adb.
Probablemente sea la misma situación si ha montado el dispositivo para la transferencia de datos a través de USB
Tuve el mismo problema y recibí esos permisos insuficientes. Lo que hice fue revocar las autoridades de USB para mi computadora portátil. Luego se detuvo y comenzó la depuración de USB. Volvió a enchufarlo a la computadora portátil y otorgó a las autoridades de depuración USB.
Me he enfrentado al mismo problema y lo resolví agregando la ruta de your_android_sdk_path a la variable de entorno como
sudo export $PATH:/your_android_sdk_path/platform-tools/adb
es su deseo cómo desea agregar esto a su cuenta o a todo el sistema editando estos archivos de ~/.bashrc
archivo ~/.profile
o
/etc/profile, /etc/bash.bashrc, or /etc/environment
si desea agregar al acceso a todo el sistema.
y luego crea el enlace de eso en bin
sudo ln -s /your_android_sdk_path/platform-tools/adb /bin/adb
si ha utilizado dispositivos adb o algún comando, primero elimine el servidor como
adb kill-server
luego inicie el servidor como
adb start-server
adb devices
ahora puede ver que sus dispositivos se enumeran correctamente sin problemas
La respuesta a este problema está aquí: https://github.com/snowdream/51-android
Como desarrollador de Android, te sugiero que NO uses "sudo" para forzar el uso de adb en ningún lado. No es lo que debemos hacer. Las reglas, políticas y restricciones existen para nuestra propia seguridad.