Executing applications includes: establishing a connection with an IoT device; receiving a signal from the IoT device; obtaining one or more data adapters corresponding to the IoT device, the one or more data adapters being determined based in part on information from signal received from the IoT device; processing the signal according to the one or more data adapters; and transmitting the processed signal to a corresponding application or an operating system to execute corresponding operations.