Are you invoking ADB from its install directory or via command line from a different location? If the latter, check your PATH environment variable (assuming Windows) and make sure it's really pointing to the correct latest version of ADB rather than an old version somewhere else.
Hope this helps dude.
I'm doing ADB from the folder. Shift + right click -> Open Command Window Here.
Doing a cursory search I found that the out of date error you're getting is pretty common.
Maybe this will help: https://visualgdb.com/adbfix/
Basically just redirects older adb versions from phone sync setups to whatever your newer SDK version is.
And despite what the fags giving you shit were saying, this is not intuitive or obvious at all:
"Every time you connect your phone to a USB port, the sync application will try to start its own version of adb.exe interfering with your one."
(post is archived)