Here is what I usually do to win the game. I try to get a Grass, Water, and Fire type first. That way you'll have those that you can use in gyms for type advantages. I also usually like to catch the bird pokemon of the game (in Emerald that's Talliow). After I get all those I have 2 spots in my team left in which I rotate out depending on the battle or gym. I think you should evolve your Abra so it can learn some good moves for combat. A Zubat can be good, but you have to pay attention to which moves you teach it otherwise it may make it hard to win battles. I actually recommend getting a Makuhita (a very STRONG fighting type) which you can catch on Dewford Island. I hope I've helped a little.

Please pm me if you need any more tips or anything else.