在运行时修改Android应用程序

时间:2017-03-29 10:59:35

标签: java android bytecode-manipulation

我正在尝试使用字节码修改在运行时修改Android应用。我知道可以修改在应用程序执行之前创建的.class文件,但是我想在应用程序运行时修改它。我不确定是否可能。我已经看到ASMDEX就像这样做的可能工具,但它基于Dalvik VMs,我不知道它是否在ART VM中运行良好,我认为没有。事实上,我不太确定它可以在运行时修改应用程序。

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

1 个答案:

答案 0 :(得分:0)

在JVM中你可以使用JavaAgents来实现这一点,但由于android使用了Dalvik,这不是一个选项。但Android支持instrumentation。您可以在加载之前使用onCreate()方法修改应用程序。这可能需要root访问权限。