Modify decoupling Xposed API

- Remove YukiBridgeFactory, merge it to hook/core/api/*
- Remove YukiHookBridge, merge it to YukiXposedModule
- Remove the direct call function of Xposed API
- Change hook entry class way of injecting
- Fix some bugs in LoggerFactory, YukiXposedModule (formerly YukiHookBridge), AppParasitics
This commit is contained in:
2023-01-12 00:42:03 +08:00
parent 1efbd2e836
commit 5e478fe285
61 changed files with 2229 additions and 1223 deletions

View File

@@ -52,7 +52,7 @@ const val API_VERSION_CODE: Int
`v1.0.91` `移除`
请转移到 `Status.executorName`
请转移到 `Status.Executor.name`
<h2 class="deprecated">executorVersion - field</h2>
@@ -62,7 +62,7 @@ const val API_VERSION_CODE: Int
`v1.0.91` `移除`
请转移到 `Status.executorVersion`
请转移到 `Status.Executor.apiLevel`、`Status.Executor.versionName`、`Status.Executor.versionCode`
## Status <span class="symbol">- object</span>
@@ -106,49 +106,25 @@ val isXposedEnvironment: Boolean
> 获取当前是否为 (Xposed) 宿主环境。
### executorName <span class="symbol">- field</span>
```kotlin:no-line-numbers
val executorName: String
```
<h3 class="deprecated">executorName - field</h3>
**变更记录**
`v1.0.91` `新增`
**功能描述**
`v1.1.5` `作废`
> 获取当前 Hook 框架的名称。
请转移到 `Executor.name`
无法获取会返回 `unknown``XposedBridge` 不存在会返回 `invalid`。
::: warning
在模块环境中需要启用 **Configs.isEnableHookModuleStatus**。
:::
### executorVersion <span class="symbol">- field</span>
```kotlin:no-line-numbers
val executorVersion: Int
```
<h3 class="deprecated">executorVersion - field</h3>
**变更记录**
`v1.0.91` `新增`
**功能描述**
`v1.1.5` `作废`
> 获取当前 Hook 框架的版本。
无法获取会返回 `-1`。
::: warning
在模块环境中需要启用 **Configs.isEnableHookModuleStatus**。
:::
请转移到 `Executor.apiLevel`、`Executor.versionName`、`Executor.versionCode`
### isModuleActive <span class="symbol">- field</span>
@@ -242,6 +218,100 @@ val isSupportResourcesHook: Boolean
:::
### Executor <span class="symbol">- object</span>
```kotlin:no-line-numbers
object Executor
```
**变更记录**
`v1.1.5` `新增`
**功能描述**
> 当前 `YukiHookAPI` 使用的 Hook 框架相关信息。
#### name <span class="symbol">- field</span>
```kotlin:no-line-numbers
val name: String
```
**变更记录**
`v1.1.5` `新增`
**功能描述**
> 获取当前 Hook 框架的名称。
::: warning
在模块环境中需要启用 **Configs.isEnableHookModuleStatus**。
:::
#### apiLevel <span class="symbol">- field</span>
```kotlin:no-line-numbers
val apiLevel: Int
```
**变更记录**
`v1.1.5` `新增`
**功能描述**
> 获取当前 Hook 框架的 API 版本。
::: warning
在模块环境中需要启用 **Configs.isEnableHookModuleStatus**。
:::
#### versionName <span class="symbol">- field</span>
```kotlin:no-line-numbers
val versionName: String
```
**变更记录**
`v1.1.5` `新增`
**功能描述**
> 获取当前 Hook 框架的版本名称。
::: warning
在模块环境中需要启用 **Configs.isEnableHookModuleStatus**。
:::
#### versionCode <span class="symbol">- field</span>
```kotlin:no-line-numbers
val versionCode: Int
```
**变更记录**
`v1.1.5` `新增`
**功能描述**
> 获取当前 Hook 框架的版本号。
::: warning
在模块环境中需要启用 **Configs.isEnableHookModuleStatus**。
:::
## Configs <span class="symbol">- object</span>
```kotlin:no-line-numbers