Skip to content
/ appdbg Public

make it possible to run method of android-app with original Java Virtual Machine.

License

Notifications You must be signed in to change notification settings

asmjmp0/appdbg

Repository files navigation

Appdbg

make it possible to run android dex file in original Java Virtual Machine.

Features

Start

powered by patch-jvm we do not need to patch jvm by myself anymore!

  1. open the project with IDEA

  2. run test suites in testSuites

Build test app

include test-app module in settings.gradle

include ':test-app'

Publish to mavenLocal

  1. run command ./gradlew publishToMavenLocal
  2. implementation "jmp0.appdbg:core:1.0-SNAPSHOT"

Implement native method with unidbg

auto implement reflection method by appdbg

  • invoke method
  • native code source
  • result

source line level debug

  1. implement IApkConfig and set generateJarFile and jarWithDebugInfo true,run code,and the jar file will be generated in libs/tempLibs dir
  2. sync gradle file,and IDEA will index it
  3. select one file you want to debug,and click the label.
  4. chose the source files generated at temp/apkName/decompile_source, click open button.
  5. set IApkConfig forceDecompile false,and set source line breakpoint.
  6. run code with debug mode!!!

About

it's hard for me to implement all Android runtime well,if you can help me to make this project better,Thanks for your contribution.

Thanks