(Beaverton, OR) -- A Beaverton Police officer is recovering at home after being hospitalized for injuries suffered during a welfare check. The officer was checking on a man lying on the sidewalk near Allen Boulevard and Erickson Avenue. The man allegedly started strangling the officer and injured the officer's head. Police say 35-year-old William Schott of Portland then ran and was captured less than a mile from where the attack happened. The officer was treated and released from a hospital. Schott told investigators he was homeless and uses methamphetamine. He's been arrested 21 times dating back to 2008 for crimes including strangulation and assaulting police officers. Schott faces multiple charges.