Saltar al contenido

¿Es posible conectar por USB un dispositivo Android usando adb a través de la terminal?

Por fin después de tanto batallar pudimos encontrar el arreglo de esta escollo que muchos lectores de este espacio han tenido. Si tienes alguna información que aportar no dudes en aportar tu comentario.

Solución:

Debe tener raíz para cambiar valores con setprop, y estoy en un sistema operativo Mac sin un controlador rndis, por lo que no pude probar su método de conexión USB. Otra forma, si tienes el servicio de conectividad (adb shell service list):

Los siguientes comandos llaman ConnectivityManager.setUsbTethering(boolean enable) en Android 4.3:

adb shell su -c service call connectivity 34 i32 1 activa la conexión USB.

adb shell su -c service call connectivity 34 i32 0 desactiva la conexión USB.

Para otras versiones de Android reemplazar 34 con lo siguiente setUsbTethering códigos de llamada por versión de Android:

4.4.4: 34
5.1.0: 30
6.0.1: 30
7.0.0: 33

Para Android 5.0+ (Lollipop, Marshmallow) use:

adb shell su -c service call connectivity 30 i32 1 para activar el anclaje USB

adb shell su -c service call connectivity 30 i32 0 para DESACTIVAR Anclaje USB

Tenga en cuenta que esto requiere root.

Los comandos en la respuesta aceptada no funcionan en Oreo porque ahora deberían ser parámetros adicionales callerPkg y si pones algún texto aleatorio, funciona.

int setUsbTethering(boolean enable, String callerPkg);

Entonces, para 8.0 / 8.1 Oreo:

service call connectivity 34 i32 1 s16 text – ENCIENDA el anclaje de USB

service call connectivity 34 i32 0 s16 text – apague la conexión USB

Me funciona Android Pie con

service call connectivity 33 i32 1 s16 text – ENCIENDA el anclaje de USB

service call connectivity 33 i32 0 s16 text – apague la conexión USB

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *