This document discusses the development of DroidSwan, a machine learning-based Android malware detection system. It begins with background on the prevalence of Android malware and need for effective detection. It then outlines the process used to build DroidSwan, including collecting a dataset of malware and benign apps, extracting relevant features, deriving an optimal feature set, building a classifier model, and evaluating performance based on ROC curve, recall rate, and detection rate. Key features for detection included suspicious permissions, permission combinations, API calls, and manifest violations. The system achieved high performance in detecting Android malware.