Evaluating the Trust of Android Applications through an Adaptive and Distributed Multi-Criteria Approach