A man is arrested and charged after allegedly climbing onto a roof south of Adelaide and throwing tiles, striking a police officer, cars and houses.