DroidPluginTeam / DroidPluginTeam/DroidPlugin

[Q] 新启动的process是如何hook的?

Open
#274 4 comments 0 reactions 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.