Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
data class AutomaticHotReloadResult(val installedHookCount: Int, val atomicallyReplacedHookCount: Int, val removedOldHookCount: Int)

一次默认自动热重载成功完成后的实际替换与收尾统计。

Link copied to clipboard

宿主资源替换。借 ResourcesLoader 把模块 apk 挂进宿主 Resources,再 hook Resources / TypedArray 的 getter 按「包名 + 类型 + 名称」拦截取值。不依赖 framework 提供资源接口,思路来自 HyperCeiler 的 ResourcesTool

Link copied to clipboard
object EzXposed

libxposed API 102 的运行时入口。

Link copied to clipboard
@RequiresXposedApi(value = 102)
class HookReloadBatch @JvmOverloads constructor(namespace: String, xposed: XposedInterface = EzXposed.base, requireStableTopologyOnHotReload: Boolean = false)

API 102 的批次聚合式热重载协调器。

Link copied to clipboard
data class HookReloadBatchResult(val logicalHookCount: Int, val physicalHookCount: Int, val explicitHookCount: Int, val atomicallyReplacedHookCount: Int, val removedOldHookCount: Int)

一次批次热重载的注册与收尾统计,可直接用于模块日志或 UI 反馈。

Link copied to clipboard
fun interface HotReloadCleanup

旧代码在热重载前必须执行的外部资源清理回调。

Link copied to clipboard
data class HotReloadResult(val installedHookCount: Int, val atomicallyReplacedHookCount: Int, val removedOldHookCount: Int)

一次成功会话式热重载的收尾结果,可用于模块自己的日志或 UI 反馈。

Link copied to clipboard

HotReloadSession 的跨代状态与外部资源清理容器。

Link copied to clipboard

API 102 的会话式热重载协调器。

Link copied to clipboard

标注该 API 需要的最低 libxposed API 版本。

Link copied to clipboard
fun interface TargetReadyCallback

EzXposed.onTargetReady 注册的回调。

Link copied to clipboard

libxposed 的可选特性。本模块按 API 102 编译,运行基线是 API 101;102 及以上的能力全部走这里协商。