Text this: Comprehensive review on machine learning and deep learning techniques for malware detection in android and IoT devices