Do PMKID attacks need packet injection?

From what little I know about PMKID, it’s just stored in control frames correct? So you could pick those up by simply running airodump with monitor mode couldn’t you?

The reason I ask is that I have a new phone on the way, and I just found out the internal WiFi has monitor mode. It would be nice if I could use that instead of needing to connect an external adapter.