Probing charge carrier dynamics in metal halide perovskite solar cells