You can load images that represent Android devices in the Android Simulator and reproduce bugs that exist on the device.
I work with both and the Android simulation allows you to go further - which is good since the diversity of devices is bigger.
Both still sucks in the end and you should test on a real device. This is particularly painful because usually the devices you don't use frequently you simply don't charge, so you kinda want to prepare to charge the devices before. You can still plug and run the app while charging but it may give a throttled experience - which when profiling games may slight alter the results (a flashdrive read bottleneck may disappear when comparing to CPU one).