我正在尝试使用字节码修改在运行时修改 Android 应用程序。我知道可以修改在执行应用程序之前创建的 .class 文件,但我想在应用程序运行时修改它。我不确定这是否可能。我见过ASMDEX就像一个可能的工具来做到这一点,但它基于 Dalvik VM,我不知道它在 ART VM 中是否可以正常工作,我认为不行。事实上,我不太确定它可以在运行时修改应用程序。
是否可以使用字节码修改在运行时修改 Android 应用程序?如果可以,我该怎么做?
最佳答案
在 JVM 中,您可以使用 JavaAgents 来实现此目的,但由于 Android 使用 Dalvik,因此这不是一个选择。然而Android支持instrumentation 。您可以使用 onCreate()方法在加载之前修改应用程序。这可能需要 root 访问权限。
关于java - 在运行时修改Android应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43091637/