A 28-year-old Nollamara man has been charged after allegedly assaulting a police officer and kicking a police dog overnight.

The drama unfolded when officers were called to a Nollamara address after reports of a suspicious person outside a home.

Police say an officer and dog were kicked during the incident in Nollamara.

They found the man asleep against the front door of a home but he refused to move despite numerous requests by police.

Police say he then became aggressive, hitting a police officer several times, before kicking WA Police dog Jack in the ribs with that much force it lifted him off the ground.

More police officers arrived at the scene and the accused was charged with several offences including assaulting a public officer and animal cruelty.

He will appear in the Perth Magistrates Court on March 19.

- AAP, David Prestipino