DroidPluginTeam / DroidPluginTeam/DroidPlugin
[Q] 新启动的process是如何hook的?
Open
- Dominant language
- Java
- Stars
- 7k
- Forks
- 2.5k
- PR merge metrics
- No merged PRs in 30d
Description
在 @tiann 的doc中,占坑用的activity是没有添加process标签,所以插件和宿主在同一个process,是相同的ActivityThread,能做hook操作。
但是在Droidplug里面占坑用的activity都是有process标签的,通过zygote fork的process是如何对ActivityThread进行hook的呢?
从Droidplug源码里面看在PluginProcessManager.preLoadApk的方法里面,有注释
/_添加插件的LoadedApk对象到ActivityThread.mPackages_/
但是源码只是替换了插件loadedApk的mClassLoader对象,并没有添加到mPackages中
在handleLaunchActivity后是如何命中的呢?
@cmzy @tiann
能否解答一下疑问~ 谢谢
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.