ummm... no estoy seguro pero creo que tendrias que instalar un servidor proxy en la laptop, y luego conectar la laptop con el otro dispositivo o pc usando el modo adhoc para la red inalambrica aclaro NO red de infraestructrura.
no lo he probado pero talves te funcione asi, por ejemplo usando el programa Seagate Home Network, o la conexion compartida a internet de windows, aunke me inclino por la primera u otro software similar, para conectar un celular solo podrias si este tiene wifi y tendrias que poner la ip de la laptop como puerta de enlace predeterminada, luego el software proxy se encargaria de compartir la conexion de internet con ambas redes.