{"shas":[["948a810b7480cded602d0aed98f80d3d667c444f","4bceda912b479e46f041c22bcc2c9ed75fe8d5cc@web.de","Support changing USB configuration without usb_configuration switch.\n\nSome devices (read: Motorola devices) don't have an usb_configuration\nswitch provided by the kernel to announce USB reconfigurations, neither\ndoes their kernel emit 'function changed' uevents. Instead, they use a\nJava daemon interacting with a custom USB daemon via sockets to\nreconfigure the USB. In order to support that scenario, do the\nfollowing:\n- If a property ro.usb.use_custom_service is set, Listen for 'USB\n  reconfigured' intents\n- Switch off uevent listening in that case (so that uevent contents\n  don't overwrite intent contents)\n- When an uevent (or reconfiguration intent) arrive for a legacy device,\n  do not only check the leagcy function path, but also the usb_composite\npath","Danny Baumann"]],"ref":"refs/heads/gingerbread","size":1,"head":"948a810b7480cded602d0aed98f80d3d667c444f","push_id":35602315}