Mirrabooka Detectives have charged a 34-year-old Perth man over the April 1 incident, with police announcing the breakthrough on Thursday.
Police will allege the accused man, Shane Ian Anderson, was driving a Toyota Prado on Hastings Street about 12.25am when he stopped and talked to Brady Shuttler, who was on the side of the road.
“The man then got back into his vehicle and drove into the victim, causing him to fall onto the road,” a police spokeswoman said.
The accused man and a passenger then got out of the vehicle and removed items belonging to the victim before driving away.
Mr Shuttler, a Rio Tinto worker, suffered bruising on the brain, a severe concussion and lacerations to the front and back of his head.
He told PerthNow he heard about the arrest on Thursday morning and was “extremely happy with the outcome”.
“I’m truly thankful and so glad with the hard work and everything (the police) accomplished – it’s truly been good hearing the news,” he said.
Mr Shuttler has made a full recovery and will return to work next week.
Several days after his assault, Mr Shuttler made a desperate appeal for answers, saying he had no recollection of how he sustained his life-threatening injuries.
“How I’m feeling now, it’s a complete change. I’ve never felt like this before and I’m hating it,” he said at the time.
Mr Shuttler had come from the Indi Bar when he was found bleeding on the side of the road. Police were initially at a loss to explain Mr Shuttler’s injuries but the investigation focused on a suspected hit-and-run after witnesses reported seeing a white 4WD leaving the scene.
CCTV footage released showed a white 4WD travelling through Scarborough early that morning.
Mr Anderson has been charged with grievous bodily harm, failing to ensure assistance after a traffic incident and failing to report an incident causing death or GBH.
The 34-year-old faced Perth Magistrates Court on Wednesday and was bailed to reappear in court later this month.
Police are still investigating the identity of the passenger and urge anyone with information to call CrimeStoppers on 1800 333 000 or make an online report at www.crimestopperswa.com.au