Onyx has screwed up the USB 12 ways from tomorrow.
In
normal Android you'd just setprop persist.sys.usb.config adb.
Onyx is using both sysfs and configfs and I have no idea why.
You can change [persist.]sys.usb.config but it makes no difference.
Disconnect, then reconnect the USB and the connection is totally dead.