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