It's for a 2007 gmc sierra if you have a GM specific recommendation. I tried a couple random apps but they don't seem to find the "service airbag" error on my dash.
Bonus points if FOSS but I also have 13 dollars credit on play store.
Torque Pro with BiScan GM. It will cost $34.98 for both, 4.99 for Torque Pro and 29.99 for BiScan. Try just Torque Pro and see if that does what you need, if it doesn't get BiScan and it will.
I have a professional scanner that cost $1200 with programming.
For daily stuff I use a cheap ELM and the torque app. Works even with many AWD systems.
I keep them in every car, even give them away and help people setup their phone with torque and show them how to pull codes. Then when they have issues they can at least send me codes.
But best bang for buck I've found is BlueDriver. Yea, it's $100 for the reader (app is free), but it works nearly as well as my pro unit.
Still, 98/100 times good old $13 elm + torque app gets what I need, even codes from trans/awd/abs. Occasionally it won't be able to access a system, but rarely.
I got an OBDLink MX+ on sale to replace an elm327 adapter, it's already paid for itself by letting me monitor my tires individually which my car doesn't do.
I've got a slightly older sierra and I've been. Using that elm 327 for years. I use dashcommand and torque pro. Only tweak I ever do is add the GM pids to torque.
[Autel adapter](http://www.Autel.com/ AP200 Bluetooth OBD2 Scanner, Code Reader with Full Systems Diagnoses and 19 Service Functions, Vehicle Scan Tool for iPhone & Android Devices, Mini Size Version of MK808 Diagnostic https://a.co/d/j2TUtop)
You can pick one manufacturer that you will have full functionality with, including bi-directional controls.
Additional manufacturers you can buy a year subscription for $20 to $30.