Added obtainLoggerInMemoryData function in YukiHookDataChannel

This commit is contained in:
2022-10-04 05:50:09 +08:00
parent 4bee3ca0a6
commit 2fb96f3bf7
3 changed files with 83 additions and 5 deletions

View File

@@ -158,4 +158,28 @@ fun checkingVersionEquals(result: (Boolean) -> Unit)
> 获取模块与宿主的版本是否匹配。
通过此方法可原生判断 Xposed 模块更新后宿主并未重新装载造成两者不匹配的情况。
通过此方法可原生判断 Xposed 模块更新后宿主并未重新装载造成两者不匹配的情况。
### obtainLoggerInMemoryData <span class="symbol">- method</span>
```kotlin:no-line-numbers
fun obtainLoggerInMemoryData(result: (ArrayList<YukiLoggerData>) -> Unit)
```
**Change Records**
`v1.1.4` `added`
**Function Illustrate**
> 获取模块与宿主之间的 `ArrayList<YukiLoggerData>` 数据。
由于模块与宿主处于不同的进程,我们可以使用数据通讯桥访问各自的调试日志数据。
::: danger
模块与宿主必须启用 [YukiHookLogger.Configs.isRecord](../../log/LoggerFactory#isrecord-field) 才能获取到调试日志数据。
由于 Android 限制了数据传输大小的最大值,如果调试日志过多可能会造成 **TransactionTooLargeException** 异常。
:::

View File

@@ -150,4 +150,28 @@ fun checkingVersionEquals(result: (Boolean) -> Unit)
> 获取模块与宿主的版本是否匹配。
通过此方法可原生判断 Xposed 模块更新后宿主并未重新装载造成两者不匹配的情况。
通过此方法可原生判断 Xposed 模块更新后宿主并未重新装载造成两者不匹配的情况。
### obtainLoggerInMemoryData <span class="symbol">- method</span>
```kotlin:no-line-numbers
fun obtainLoggerInMemoryData(result: (ArrayList<YukiLoggerData>) -> Unit)
```
**变更记录**
`v1.1.4` `新增`
**功能描述**
> 获取模块与宿主之间的 `ArrayList<YukiLoggerData>` 数据。
由于模块与宿主处于不同的进程,我们可以使用数据通讯桥访问各自的调试日志数据。
::: danger
模块与宿主必须启用 [YukiHookLogger.Configs.isRecord](../../log/LoggerFactory#isrecord-field) 才能获取到调试日志数据。
由于 Android 限制了数据传输大小的最大值,如果调试日志过多可能会造成 **TransactionTooLargeException** 异常。
:::