1. A computer-implemented method for determining a suitability of a mobile application for distribution in a mobile application marketplace, the method comprising: receiving a mobile application for distribution in a mobile application marketplace; performing a static analysis on the mobile application to identify a set of registered application permissions of the mobile application, and determine one or more events that simulate user interaction on the client device based on the identified registered application permissions; selecting an emulated environment configured to execute the mobile application based on the identified registered application permissions; executing the mobile application in the selected emulated environment, the emulated environment simulating a mobile device; recording behaviors of the simulated mobile device in response to providing the one or more events to the mobile application; classifying the mobile application as malicious or non-malicious based on the recorded behaviors; and determining, based on the classification, whether to approve or reject the mobile application for distribution in the mobile application marketplace.