This course is a hands-on, intensive programming course designed to teach the fundamentals of software development for the Android platform. Through a combination of instructor-led demonstrations and lab challenges, students will build on and enhance their practical knowledge of software development for the Android operating system. Learn to write, execute, and troubleshoot software both in an Android emulator and on a physical Android device, then advance to reverse engineering malware, understanding the ARM architecture and modifying applications from their desired intent as well as mitigations against this activity. The course concludes with creating an application that can remotely mine data from Android devices.
Android Architecture and Design.
Decompiling and reverse engineering Android applications.
Modifying Android applications.
Forensics and investigating application permission integrity.
Jailbreaking Android phones.
Remote data mining of Android devices.
The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.