I use an old knockoff tech2 that I’ve had for years. A snap-on would do it, used discontinued models probably go for $500-ish but I’m not familiar with them. On another forum, someone used an Autel MX808 for it not too long ago.
Some of those download apps with a Bluetooth OBD may do it but no guarantees. DashCommand and CarGaugePro are two that can read the CMP offset so, in theory, may read the misfire counts by cylinder. Others can hopefully confirm.
Another option is to buy one locally (Autozone, Harbor Freight, etc.) that you can return if it doesn’t offer that function.
Edit: this guy used an app called OBD Fusion:
Hello everyone, I'm hoping to get some help with my truck. It's been a great beater and I'm hoping to keep it running for at least a few more years. Currently, it has ~240,000 miles on it. For starters, here's the list of things I've replaced since I've had it: Part Replaced plugs 2018 wires...
www.gmt400.com