2 votos

Activar Tethering con ADB - Android 5.1

Estoy en LINUX, y he creado un simple script para activar : - Conexión de datos (3G/4G) interruptor ON - Activar el interruptor de tethering ON - Cambiar la conexión ethernet del PC

Así que sólo tengo que conectar mi teléfono en mi USB, y lanzar mi script y voila :)

Pero, recientemente he conseguido un nuevo teléfono (Xiaomi MI4c) que funciona con Android 5.1.1 Y mi script no está funcionando correctamente, y no sé por qué !:llorar: Todo funciona, excepto "habilitar el tethering" con ADB:

#adb shell su -c 'service call connectivity 30 i32 1' 
Result: Parcel(
  0x00000000: 00000000 00000002 00000006 006e0062 '............b.n.'
  0x00000010: 00700065 0064005c 00000000 00000006 'e.p.\.d.........'
  0x00000020: 00740062 0070002d 006e0061 00000000 'b.t.-.p.a.n.....')

Y no pasó nada

adb funciona bien :

# adb shell su -c 'service list connectivity'  |grep connectivity
54  connectivity: [android.net.IConnectivityManager]

He encontrado esto:

service call connectivity 32 i32 1 on Ice Cream Sandwich (4.0) 
service call connectivity 33 i32 1 on Jelly Bean (4.1 to 4.3) 
service call connectivity 34 i32 1 on KitKat (4.4)
service call connectivity 30 i32 1 on Lollipop (5.0)

¿Cómo puedo ver qué número debo utilizar para activar esta funcionalidad con ADB?

Gracias por su ayuda.

1 votos

He probado service call connectivity 31 i32 1 y funcionaba en Android 5.1.1. No me pregunten cómo llegué a saberlo con certeza porque fue prueba y error. Puede ser que esto todavía me ayudó : grepcode.com/archivo/repositorio.grepcode.com/java/ext/

1voto

Firelord Puntos 161

No estoy seguro de la razón porque llegué al resultado usando prueba y error pero este comando haría el trabajo para Android 5.1.1:

service call connectivity 31 i32 1

Como era de esperar, se necesitan privilegios de Root.

Además, es posible que pueda obtener algo interesante del código fuente de un servicio, en este caso, sería Android.net.IConnectivityManager .

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X