接《Android4.0 USB挂载内核驱动层流程分析(一)》
1.supported_functions
static struct android_usb_function *supported_functions[] = {
&rmnet_smd_function,
&rmnet_sdio_function,
&rmnet_smd_sdio_function,
&rmnet_function,
&diag_function,
&serial_function,
&adb_function,
&ccid_function,
// &acm_function,
&mtp_function,
&ptp_function,
&rndis_function,
&mass_storage_function,
&accessory_function,
NULL
};
既然是分析USB挂载流程,那就不看别的功能函数,直接跳向mass_storage_function。
2.mass_storage_function
static struct android_usb_function mass_storage_function = {