Do not believe "-r" option in "adb install -r", it does not always re-install the app.
I have a single script with bunch of uninstalls...
$ adb uninstall com.xyz.x1
$ adb uninstall com.xyz.x2
...
$ cd your_apks
# install all APKs in this folder
$ for i in *.apk; do adb install -r $i; done
$ cd your_apks
# install all APKs in this folder
$ for i in *.apk; do adb install -r $i; done