android libusb 与 Android host USB api有什么区别?

最近在研究Android系统的usb架构,有两个问题很困惑,望有大神解答

1. android libusb 与 Android host USB api 有什么区别?

有文章说libusb是无驱设计,可是libusbhost也是无驱吧,没有使用内核驱动,system/core/libusbhost仅仅调用/kernel/drivers/usb/core/devio.c等代码

2. usb用户空间驱动和内核空间驱动  与  host模式和accessory模式有什么联系?