2017-03-29 26 views
1

我試圖在運行時使用字節碼修改來修改Android應用程序。我知道這是可能的修改應用程序執行前創建的.class文件,但我想修改它,而應用程序正在運行。我不確定是否有可能。我見過ASMDEX就像是一個可能的工具,但它基於Dalvik虛擬機,我不知道它在ART虛擬機中是否正常工作,我認爲不是。事實上,我不確定它可以在運行時修改應用程序。在運行時修改Android應用程序

是否可以在運行時使用字節碼修改來修改Android應用程序?如果是這樣,我該怎麼做?

回答

0

在JVM中,您可以使用JavaAgents來實現這一目標,但是自從Android使用Dalvik之後,這不是一個選項。不過Android支持instrumentation。您可以使用onCreate()方法在加載之前修改應用程序。這可能需要root權限。

相關問題