在UsbService.java中有个public class UsbService extends IUsbManager.Stub中有个onStart里启动了usbservice。
在这个初始化usbservice中初始化了一个UsbDeviceManager同时register了一个receiver。
在UsbDeviceManager中new了一个UsbHandler,在这个handler里对各种usb的property进行了设置,同时根据读到的usb property的值来设置function比如说setAdbEnable然后调用setEbaleFunction,这里的funtion=addfunction(functions,usbmanager.usb_function_ADB),所以属性系统就是这么运作的。
在这个初始化usbservice中初始化了一个UsbDeviceManager同时register了一个receiver。
在UsbDeviceManager中new了一个UsbHandler,在这个handler里对各种usb的property进行了设置,同时根据读到的usb property的值来设置function比如说setAdbEnable然后调用setEbaleFunction,这里的funtion=addfunction(functions,usbmanager.usb_function_ADB),所以属性系统就是这么运作的。