【问题标题】:Modify Android apps at runtime在运行时修改 Android 应用
【发布时间】:2017-03-29 10:59:34
【问题描述】:

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

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

【问题讨论】:

    标签: java android bytecode-manipulation


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多