libxposed / api

Apache License 2.0
144 stars 60 forks source link

新API请求 #9

Closed EarzuChan closed 1 year ago

EarzuChan commented 1 year ago

请问能否做到在应用程序的类载入前回调? 我想载入自己的同名类来替换目标程序的类(先加载我的,使得ClassLoader就不再加载它的)

yujincheng08 commented 1 year ago

这会严重影响性能,所以不会做。

EarzuChan commented 1 year ago

这会严重影响性能,所以不会做。

请问还有什么办法实现预加载类吗? 在代码中Hook Application的onCreate能够加载部分应用程序未加载的类,但不能通杀,例如想替换com.android.material.*就可能不行。 我的想法是在loadPackage之前什么类都没加载,就统一加载需要的类,而不是在某一个类载入前替换。类似于JavaAgent的Premain中操作Instrument。