Smart phones might well be the most powerful pervasive embedded device and a natural candidate to serve as the platform of choice for pervasive computing. Virtualization technology offers a practical means for the widespread deployment of the necessary middleware. Interpositioning within the virtualization software layer can be exploited to redirect I/O device streams to a user-level virtual appliance for control, management, and other manipulation of remote devices.