Ugh
If you plan to do really simple ADB commands which do not generate more than few lines of output and are planning to do less than four ADB commands/keywords, then I would look to the Process [1] library direction. But I did write a library around ADB, by using Python subprocess[2] library, which allowed me to do more complex commands, capture errors better and handle large output in unified way. Also writing a library allowed to use devices which are attached to the the local PC and in some cloud provider in unified manner.
When I now think about the problem, writing a library and open source the library would be nice idea. Unfortunately I don't anymore work for the company where I did write the library, so I am not anymore able to do it. But I can recommend the subprocess and writing a small library on top of it, it really did pay off in the long run.