The boy was found safe about 8:30 a.m. and the suspect was taken into custody.
Officials said 36-year-old Brian DePriest broke into a home in The Dalles about 5:40 a.m. and attacked two adults with a hammer. He then grabbed Skylar Coulcer-Jarding and ran to a stolen car he had waiting nearby, police said.
DePriest is from the area and knows the boy's mother, but it was not clear what prompted the attack and no information about the other victims was immediately available.
DePriest drove off and officials issued an Amber Alert for the missing boy. The alert was canceled after Skylar was found.