有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在运行时修改Android应用程序

我试图在运行时使用字节码修改来修改Android应用程序。我知道这是可能的。在应用程序执行之前创建的类文件,但我想在应用程序运行时对其进行修改。我不确定这是否可能。我认为ASMDEX是一个可能的工具,但它是基于Dalvik虚拟机的,我不知道它在ART虚拟机中是否工作良好,我认为不是。事实上,我不确定它是否可以在运行时修改应用程序

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


共 (1) 个答案

  1. # 1 楼答案

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