Overview
Native function calls in Android applications usually involve Java or Kotlin code interacting with compiled native libraries through the Java Native Interface.
Developers often move sensitive checks, transformations, or performance-heavy routines into native code. That can make analysis harder, but it does not make the logic invisible. A mobile security review should understand how the managed code loads native libraries and how data moves across that boundary.
In this lab, you practice identifying native function usage in an Android app and understanding why native code should be reviewed as part of the full application security model.

