Ejecutar el siguiente comando como root debería habilitar la conexión USB:
service call connectivity 32 i32 1
en Ice Cream Sandwich (4.0)
service call connectivity 33 i32 1
en Jelly Bean (4.1 a 4.3)
service call connectivity 34 i32 1
en KitKat (4.4)
service call connectivity 30 i32 1
en Lollipop (5.0)
service call connectivity 31 i32 1
en Lollipop (5.1) según una respuesta de Firelord
service call connectivity 30 i32 1
en Marshmallow (6.0), no probado
service call connectivity 41 i32 1
en Samsung Marshmallow (6.0)
service call connectivity 33 i32 1
en turrón (7.0)
service call connectivity 39 i32 1
en Samsung Turrón (7.0)
El primer número que ve en los comandos es el setUsbTethering()
número del método IConnectivityManager.aidl
(esto depende de la versión de Android y no existe en Gingerbread).
(Sugerencia: para verificar este archivo para una versión particular de Android, seleccione la rama apropiada).
Entonces, lo que hace este comando es llamar setUsbTethering()
y pasar 1 (habilite la conexión USB) o 0 (para deshabilitarlo).
Para obtener más información, consulte esta pregunta relacionada sobre Desbordamiento de pila .
Si habilita 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 rndis0
configurar la interfaz.
aapt dump xmltree com.android.settings.apk AndroidManifest.xml
pero eso no funcionó en mi teléfono (no se encontró). ¿Cómo puedo ver una lista de las configuraciones disponibles?