make use of paranoidandroid getdevice ability, seems each device requires different stuff