Git, node.js, Java, Cordova and the Android SDK though involves writing dos commands. All of the alternatives, except for Phone Gap, involve writing Dos commands, dont they?
Also having to write Dos commands means its going to take considerably longer publish apps for testing and uploading.
You make a .cmd file that you launch each time you wanna generate an apk:
All the hassle is gone. I don't need to count on any online build service.