This research paper investigates mobile application malware detection by reverse engineering Android Java code and employing machine learning algorithms, analyzing 1958 applications (996 of which are malware). It identifies malware characteristics through a unique feature vector derived from Java code and evaluates five classification algorithms, including random forest and SVM, to determine the most effective detection methods. The study also discusses the prevalence of specific methods and commands within malware compared to safe applications, highlighting the importance of feature selection for accurate classification.