Malware Analysis
Jun 20, 2025
10 minute read
Security / Dev

Android APK Analysis: Uncovering Malicious Behavior

A practical walkthrough of static and dynamic APK analysis using Jadx, frida, and ADB — spotting suspicious permissions, obfuscated code, and C2 callbacks.

Introduction

Android APK analysis is a critical skill for mobile security engineers and malware analysts...

Static Analysis with Jadx

First, decompile the APK using Jadx to inspect the Java source...

jadx -d output/ suspicious.apk

Dynamic Analysis with Frida

Hook into runtime method calls to observe behavior:

Java.perform(() => {
  const Activity = Java.use("android.app.Activity");
  Activity.onCreate.overload("android.os.Bundle").implementation = function (bundle) {
    console.log("[*] onCreate called");
    this.onCreate(bundle);
  };
});

Conclusion

Combining static and dynamic analysis gives a comprehensive picture of APK behavior.