From Exploration to Revelation: Detecting Dark Patterns in Mobile Apps