2017-03-29 22 views
1

我试图在运行时使用字节码修改来修改Android应用程序。我知道这是可能的修改应用程序执行前创建的.class文件,但我想修改它,而应用程序正在运行。我不确定是否有可能。我见过ASMDEX就像是一个可能的工具,但它基于Dalvik虚拟机,我不知道它在ART虚拟机中是否正常工作,我认为不是。事实上,我不确定它可以在运行时修改应用程序。在运行时修改Android应用程序

是否可以在运行时使用字节码修改来修改Android应用程序?如果是这样,我该怎么做?

回答

0

在JVM中,您可以使用JavaAgents来实现这一目标,但是自从Android使用Dalvik之后,这不是一个选项。不过Android支持instrumentation。您可以使用onCreate()方法在加载之前修改应用程序。这可能需要root权限。