Added "isExcludeSelf" param function of loadApp in PackageParam

This commit is contained in:
2022-11-29 00:11:06 +08:00
parent 8deed6a12e
commit 53e8240293
3 changed files with 116 additions and 12 deletions

View File

@@ -364,6 +364,18 @@ inline fun loadApp(vararg name: String, initiate: PackageParam.() -> Unit)
fun loadApp(name: String, vararg hooker: YukiBaseHooker)
```
```kotlin:no-line-numbers
inline fun loadApp(isExcludeSelf: Boolean, initiate: PackageParam.() -> Unit)
```
```kotlin:no-line-numbers
fun loadApp(isExcludeSelf: Boolean, hooker: YukiBaseHooker)
```
```kotlin:no-line-numbers
fun loadApp(isExcludeSelf: Boolean, vararg hooker: YukiBaseHooker)
```
**Change Records**
`v1.0` `first`
@@ -376,9 +388,13 @@ fun loadApp(name: String, vararg hooker: YukiBaseHooker)
新增两个方法,可以同时装载多个 APP 与子 Hooker
`v1.1.5` `modified`
新增三个方法,可以使用参数 `isExcludeSelf` 排除模块自身
**Function Illustrate**
> 装载并 Hook 指定包名的 APP。
> 装载并 Hook 指定、全部包名的 APP。
`name` 为 APP 的包名,后方的两个参数一个可作为 `lambda` 方法体使用,一个可以直接装载子 Hooker。
@@ -416,6 +432,19 @@ loadApp {
loadApp(hooker = CustomHooker)
```
若要在全部可被 Hook 的 APP 中过滤掉模块自身,你只需加入 `isExcludeSelf = true`。
> 示例如下
```kotlin
// 使用 lambda
loadApp(isExcludeSelf = true) {
// Your code here.
}
// 使用 Hooker
loadApp(isExcludeSelf = true, hooker = CustomHooker)
```
若想要同时装载多个需要 Hook 的 APP可以直接使用如下方式。
> The following example

View File

@@ -356,6 +356,18 @@ inline fun loadApp(vararg name: String, initiate: PackageParam.() -> Unit)
fun loadApp(name: String, vararg hooker: YukiBaseHooker)
```
```kotlin:no-line-numbers
inline fun loadApp(isExcludeSelf: Boolean, initiate: PackageParam.() -> Unit)
```
```kotlin:no-line-numbers
fun loadApp(isExcludeSelf: Boolean, hooker: YukiBaseHooker)
```
```kotlin:no-line-numbers
fun loadApp(isExcludeSelf: Boolean, vararg hooker: YukiBaseHooker)
```
**变更记录**
`v1.0` `添加`
@@ -368,9 +380,13 @@ fun loadApp(name: String, vararg hooker: YukiBaseHooker)
新增两个方法,可以同时装载多个 APP 与子 Hooker
`v1.1.5` `修改`
新增三个方法,可以使用参数 `isExcludeSelf` 排除模块自身
**功能描述**
> 装载并 Hook 指定包名的 APP。
> 装载并 Hook 指定、全部包名的 APP。
`name` 为 APP 的包名,后方的两个参数一个可作为 `lambda` 方法体使用,一个可以直接装载子 Hooker。
@@ -408,6 +424,19 @@ loadApp {
loadApp(hooker = CustomHooker)
```
若要在全部可被 Hook 的 APP 中过滤掉模块自身,你只需加入 `isExcludeSelf = true`。
> 示例如下
```kotlin
// 使用 lambda
loadApp(isExcludeSelf = true) {
// Your code here.
}
// 使用 Hooker
loadApp(isExcludeSelf = true, hooker = CustomHooker)
```
若想要同时装载多个需要 Hook 的 APP可以直接使用如下方式。
> 示例如下