A Brooklyn police officer is in critical condition after being dragged for 2-1/2 blocks by a stolen car driven by a 15-year-old boy, police said Sunday.