Did Crookshanks know Snape was innocent?

Crookshanks did know Severus was innocent but also knew about his temperament issues, so he kept his distance.

RoSeWeAsLeY