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.
command-line
android
Neha Sharad Umachigi
fuente
fuente
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á presionandoapp.apk
sdcard, el comando seríaAdemá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 comando
sudo adb kill-server
Espero que esto ayude.
fuente
sudo
encuentra una versión instalada diferente de laadb
que no es sudo. Es por eso que funciona, no porque enadb
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 delplugdev
grupo: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 comoEn este ejemplo, su ID de proveedor sería
2a47
, por lo que tendría que reemplazarla0bb4
por2a47
. La línea correcta se leería así:Ahora asigne permisos de lectura en los archivos, vuelva a cargar udev y vuelva a cargar el demonio adb:
Es posible que deba desconectar y volver a conectar su dispositivo al puerto USB.
fuente
plugdev
grupo. Correid
para averiguarlo.La respuesta de Jorch914 en StackOverflow resolvió este problema para mí:
fuente
Estos dos comandos simples resolvieron el problema para mí:
Tenga en cuenta que, a diferencia de la respuesta de semi-novato, no necesito
sudo
.fuente
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.
fuente
Hoy encontré el
insufficient permissions for device
error, a pesar de queadb
había estado funcionando como se esperaba solo unos minutos antes. Ahora obtengo:Poco antes de encontrar el error, lo había deshabilitado
Media device (MTP)
, ya que pensé que no necesitaría usarloMTP
. Sin embargo, parece que la depuración de USB, o al menos algunosadb
comandos, requieren queMedia device (MTP)
esté habilitada.Para habilitar
Media device (MTP)
en Android 4.4, vaya a:Cuando
MTP
está deshabilitado,lsusb
muestra lo siguiente:Después de habilitar
MTP
, lsusb muestra lo siguiente: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.
fuente
Podría ser por otra razón. Acabo de recibir este error al intentar instalar un apk en el dispositivo:
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í:
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 dispositivoEn 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
fuente
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.
fuente
Me he enfrentado al mismo problema y lo resolví agregando la ruta de your_android_sdk_path a la variable de entorno como
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
si ha utilizado dispositivos adb o algún comando, primero elimine el servidor como
luego inicie el servidor como
ahora puede ver que sus dispositivos se enumeran correctamente sin problemas
fuente
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.
fuente
Otra posibilidad más: la conexión USB también entra en conflicto con adb. Deshabilitarlo me resuelve el problema.
fuente