如何应对Andriod面试官 -> 如何 Hook Activity 的启动流程?

原文约15600字,阅读约需38分钟。发表于:

本章继续讲解 AMS 相关的知识点,如何 Hook Activity 的启动流程,通过前期了解 Hook 原理,为接下来的插件化实战铺垫

本章继续解说AMS相关的知识点,包括Hook Activity的发动流程和AndroidManifest.xml中的Activity注册。在发动Activity时,如果没有在AndroidManifest中注册,会抛出异常。Hook Activity的本质是绕过AMS的检查,可以发动未在AndroidManifest中声明的Activity。在发动流程中,需要找到Hook点,一般找public static的方法。可以通过Hook IActivityManager和Hook Handler来实现。

相关推荐 去reddit讨论