EzXposed
libxposed API 101 的运行时入口。
推荐初始化顺序:
在
XposedModule.onModuleLoaded里调用 initOnModuleLoaded如果需要模块资源,调用 initModuleResources
在
XposedModule.onPackageLoaded里调用 initOnPackageLoaded在
XposedModule.onPackageReady里调用 initOnPackageReady
行为约定:
base 在 initOnModuleLoaded 后可用
classLoader 在 initOnPackageReady 或 initOnSystemServerStarting 后代表当前进程反射环境
appContext 采用懒解析;如果应用尚未创建,请改用 appContextOrNull 或稍后访问
modulePath / moduleRes 不会自动初始化;只有显式调用 initModuleResources 后才可用
Properties
当前进程的 application context;过早访问时会抛异常。
当前进程的 application context;尚未可用时返回 null。
当前默认 ClassLoader。
当前是否运行在 system_server。
当前模块 apk 路径;调用 initModuleResources 后可用。
当前模块资源;调用 initModuleResources 后可用。
当前包名。
当前进程名。
始终可用的 ClassLoader;未初始化时回退到 SystemClassLoader。
Functions
添加模块路径到目标 Context.resources。允许通过“R.xx.xxx”直接使用模块资源。
将模块资源路径注入到指定 resources。
对方法或构造器做去优化。
手动缓存当前进程的 application context。
初始化模块资源。
在 onModuleLoaded 阶段初始化运行时基础信息。
在 onPackageLoaded 阶段记录当前包名。
在 onPackageReady 阶段初始化可直接用于反射的 classLoader。
在 onSystemServerStarting 阶段初始化 system_server 的反射环境。