2017-03-29 10 views
1

런타임시에 바이트 코드 수정을 사용하여 Android 앱을 수정하려고합니다. 나는 가능한 응용 프로그램이 실행되기 전에 만들어진 .class 파일을 수정하는 것이 가능하다는 것을 알고 있지만, 응용 프로그램이 실행되는 동안 그것을 수정하고 싶습니다. 가능한지 확실하지 않습니다. 내가 할 수있는 가능한 도구와 같은 ASMDEX 보았다 그러나 Dalvik VM을 기반으로하고 그것은 괜찮아요, 내가 생각하는 VM은 괜찮아요 작동하는지 모르겠어요. 사실, 런타임에 앱을 수정할 수 있는지 잘 모르겠습니다.런타임에 Android 앱 수정

바이트 코드 수정을 사용하여 런타임에 Android 앱을 수정할 수 있습니까? 그렇다면 어떻게 할 수 있습니까?

답변

0

JVM에서는 JavaAgents를 사용하여이를 수행 할 수 있지만 안드로이드는 Dalvik을 사용하므로 옵션이 아닙니다. 그러나 안드로이드는 instrumentation을 지원합니다. onCreate() 메서드를 사용하여 응용 프로그램을로드 한 후로드 할 수 있습니다. 아마도 루트 액세스가 필요할 것입니다.