Ditch the emulator. It's worthless for OpenGL. Is your texture a power of 2 texture 128x128, 256x256, 256x512, etc? Unfortunately I don't have time to look at your code. Quite likely you are doing a newbie GL mistake. Power of 2 texture size is usually a common culprit. I've not touched the emulator in years and I recall it working for non-power of 2 sized textures, but devices won't in standard operation. Because you can see your text and some other rendering that means you have a valid context and you are drawing at least something. I'd first check the texture size that is being used for the cube. If that is not it then then just try drawing a quad or triangle with the same texture and verify it renders. If it does you're not too far from getting your cube to work again. Best of luck!
Founder & Principal Architect; EGR Software LLC