If you have played the original Pokemon games, you’ll know Abra was a headache to catch, using Teleport to escape at its first opportunity. The only way to stop this was to either catch him on your first go, or use a skill that would stop him using that move – such as one that induces sleep.
In GO, he still makes an appearance, but will escape at his first opportunity. I managed to hatch one out of an egg while I was at home:
And this morning, at Victoria Rail Station, managed to find (and catch) a wild one. A lot weaker than the one out of the egg, but still :D
My technique was to use a Great Ball (have picked up a ton of those recently) and curveball him. Managed to get a curveball + nice bonus this way.