[Libgdx] Basic code stuttering on HTC Desire 816

I started making my little game for Android (Not so little anymore), using Libgdx. Recently I started testing it on some shit device (Sony Ericson Xperia, really old, slow device) and the game was running pretty well. Then I borrowed android device from my bro, and the game seemed to stutter like crazy.

I created an empty Libgdx project with nothing in it, and ran this basic code.
http://www.java-gaming.org/?action=pastebin&id=1135
Even when rendering this basic rotating square, the app seems to stutter. (Running on HTC Desire 816)

Any ideas? I wouldn’t really want to rewrite all the code I have written so far in C++ o-o

I have a Samsung S3 mini, S3, S4, S5, Tab3, Note3 as my testing devices. Not a single one runs slow with any of my games, and that is quite a bit of hardware fragmentation right there.

I also have a Desire HD, HTC HD2. Can’t even run basic Box2D simulations (like firing a projectile at 10 stacked boxes).

All of them are running different android versions.

Safe to assume it is not your code, it’s most likely the phone. Not get a lend of someone elses phone to test it?

Ok after 10 hours I finally managed to get a rotated square with native code. Seems that it also stutters, which means its the device’s fault.