Ejecutando el siguiente comando como Root debería habilitar la conexión USB:
-
service call connectivity 32 i32 1
en el sándwich de helado (4.0)
-
service call connectivity 33 i32 1
en Jelly Bean 4.1 y Jelly Bean 4.2
-
service call connectivity 34 i32 1
en Jelly Bean 4.3 y KitKat (4.4)
-
service call connectivity 30 i32 1
en Lollipop (5.0)
El primer número que ves en los comandos es el setUsbTethering()
el número del método en IConnectivityManager.aidl
(esto depende de la versión de Android y no existe en Gingerbread).
(Consejo: para comprobar este archivo para una versión de Android en particular, seleccione la rama apropiada).
Así que lo que este comando hace es llamar setUsbTethering()
y pasar el 1 (activar la conexión USB) o el 0 (desactivarla).
Para más información, véase esta pregunta relacionada con el desbordamiento de la pila .
Si está habilitando la conexión USB como parte de una configuración de conexión inversa USB, setprop sys.usb.config rndis,adb
debería ser más que suficiente para conseguir el rndis0
Interfaz configurada.
0 votos
Eso es realmente genial. Traté de encontrar otros comandos haciendo
aapt dump xmltree com.android.settings.apk AndroidManifest.xml
pero eso no funcionó en mi teléfono (aapt no encontrado). ¿Cómo puedo ver una lista de los ajustes disponibles?0 votos
elinux.org/Android_aapt
0 votos
Gracias. He encontrado aapt en la carpeta build-tools. Ahora puedo ejecutarlo. Sin embargo, no puedo encontrar com.Android.settings.apk. Lo he intentado:
find / -name 'com.android.settings.apk'
en el teléfono, pero no apareció nada :( ¿Puedes decirme dónde puedo encontrar com.Android.settings.apk?