mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-04 09:45:19 +08:00
Modify change "[*] 或 [*]" to "[*] or [*]" for code note
This commit is contained in:
@@ -196,7 +196,7 @@ fun Throwable.throwToApp()
|
||||
|
||||
使用 `throwable` 获取当前设置的方法调用抛出异常。
|
||||
|
||||
仅会在回调方法的 `MemberHookCreator.beforeHook` or `MemberHookCreator.afterHook` 中生效。
|
||||
仅会在回调方法的 `MemberHookCreator.beforeHook` 或 `MemberHookCreator.afterHook` 中生效。
|
||||
|
||||
::: danger
|
||||
|
||||
@@ -295,7 +295,7 @@ fun args(): ArgsIndexCondition
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 获取当前 Hook 对象的 `method` or `constructor` 的参数数组下标实例化类。
|
||||
> 获取当前 Hook 对象的 `method` 或 `constructor` 的参数数组下标实例化类。
|
||||
|
||||
## args <span class="symbol">- method</span>
|
||||
|
||||
@@ -566,7 +566,7 @@ fun first(): ArgsModifyer
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 获取当前 Hook 对象的 `method` or `constructor` 的参数数组第一位。
|
||||
> 获取当前 Hook 对象的 `method` 或 `constructor` 的参数数组第一位。
|
||||
|
||||
### last <span class="symbol">- method</span>
|
||||
|
||||
@@ -580,7 +580,7 @@ fun last(): ArgsModifyer
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 获取当前 Hook 对象的 `method` or `constructor` 的参数数组最后一位。
|
||||
> 获取当前 Hook 对象的 `method` 或 `constructor` 的参数数组最后一位。
|
||||
|
||||
## ArgsModifyer <span class="symbol">- class</span>
|
||||
|
||||
|
@@ -132,7 +132,7 @@ class YukiMemberHookCreator(@PublishedApi internal val packageParam: PackagePara
|
||||
@PublishedApi
|
||||
internal fun hook() = when {
|
||||
YukiHookBridge.hasXposedBridge.not() -> Result()
|
||||
/** 过滤 [HookEntryType.ZYGOTE] 与 [HookEntryType.PACKAGE] 或 [HookParam.isCallbackCalled] 已被执行 */
|
||||
/** 过滤 [HookEntryType.ZYGOTE] and [HookEntryType.PACKAGE] or [HookParam.isCallbackCalled] 已被执行 */
|
||||
packageParam.wrapper?.type == HookEntryType.RESOURCES && HookParam.isCallbackCalled.not() -> Result()
|
||||
preHookMembers.isEmpty() -> Result().also { yLoggerW(msg = "Hook Members is empty in [${hookClass.name}], hook aborted") }
|
||||
else -> Result().await {
|
||||
@@ -264,10 +264,10 @@ class YukiMemberHookCreator(@PublishedApi internal val packageParam: PackagePara
|
||||
*
|
||||
* 你可以调用 [instanceClass] 来手动查询要 Hook 的 [Method]、[Constructor]
|
||||
*
|
||||
* - ❗不建议使用此方法设置目标需要 Hook 的 [Member] 对象 - 你可以使用 [method] 或 [constructor] 方法
|
||||
* - ❗不建议使用此方法设置目标需要 Hook 的 [Member] 对象 - 你可以使用 [method] or [constructor] 方法
|
||||
*
|
||||
* - ❗在同一个 [injectMember] 中你只能使用一次 [members]、[allMembers]、[method]、[constructor] 方法 - 否则结果会被替换
|
||||
* @param member 要指定的 [Member] 或 [Member] 数组
|
||||
* @param member 要指定的 [Member] or [Member] 数组
|
||||
* @throws IllegalStateException 如果 [member] 参数为空
|
||||
*/
|
||||
fun members(vararg member: Member?) {
|
||||
@@ -281,7 +281,7 @@ class YukiMemberHookCreator(@PublishedApi internal val packageParam: PackagePara
|
||||
*
|
||||
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
|
||||
*
|
||||
* - ❗请现在转移到 [MethodFinder] 或 [allMembers]
|
||||
* - ❗请现在转移到 [MethodFinder] or [allMembers]
|
||||
* @param name 方法名称
|
||||
* @return [ArrayList]<[MethodFinder.Result.Instance]>
|
||||
*/
|
||||
@@ -293,7 +293,7 @@ class YukiMemberHookCreator(@PublishedApi internal val packageParam: PackagePara
|
||||
*
|
||||
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
|
||||
*
|
||||
* - ❗请现在转移到 [ConstructorFinder] 或 [allMembers]
|
||||
* - ❗请现在转移到 [ConstructorFinder] or [allMembers]
|
||||
* @return [ArrayList]<[ConstructorFinder.Result.Instance]>
|
||||
*/
|
||||
@Deprecated(
|
||||
|
@@ -311,7 +311,7 @@ class YukiResourcesHookCreator(@PublishedApi internal val packageParam: PackageP
|
||||
/**
|
||||
* 创建查找对象实例
|
||||
* @return [ConditionFinder]
|
||||
* @throws IllegalStateException 如果没有设置 [name] 或 [type]
|
||||
* @throws IllegalStateException 如果没有设置 [name] or [type]
|
||||
*/
|
||||
@PublishedApi
|
||||
internal fun build(): ConditionFinder {
|
||||
|
@@ -112,7 +112,7 @@ val Context.processName
|
||||
/**
|
||||
* 向 Hook APP (宿主) [Context] 注入当前 Xposed 模块的资源
|
||||
*
|
||||
* 注入成功后 - 你就可以直接使用例如 [ImageView.setImageResource] 或 [Resources.getString] 装载当前 Xposed 模块的资源 ID
|
||||
* 注入成功后 - 你就可以直接使用例如 [ImageView.setImageResource] or [Resources.getString] 装载当前 Xposed 模块的资源 ID
|
||||
*
|
||||
* 注入的资源作用域仅限当前 [Context] - 你需要在每个用到宿主 [Context] 的地方重复调用此方法进行注入才能使用
|
||||
*
|
||||
@@ -125,7 +125,7 @@ fun Context.injectModuleAppResources() = resources?.injectModuleAppResources()
|
||||
/**
|
||||
* 向 Hook APP (宿主) 指定 [Resources] 直接注入当前 Xposed 模块的资源
|
||||
*
|
||||
* 注入成功后 - 你就可以直接使用例如 [ImageView.setImageResource] 或 [Resources.getString] 装载当前 Xposed 模块的资源 ID
|
||||
* 注入成功后 - 你就可以直接使用例如 [ImageView.setImageResource] or [Resources.getString] 装载当前 Xposed 模块的资源 ID
|
||||
*
|
||||
* 注入的资源作用域仅限当前 [Resources] - 你需要在每个用到宿主 [Resources] 的地方重复调用此方法进行注入才能使用
|
||||
*
|
||||
@@ -142,7 +142,7 @@ fun Resources.injectModuleAppResources() = AppParasitics.injectModuleAppResource
|
||||
*
|
||||
* 使用此方法会在未注册的 [Activity] 在 Hook APP (宿主) 中启动时自动调用 [injectModuleAppResources] 注入当前 Xposed 模块的资源
|
||||
*
|
||||
* - 你要将需要在宿主启动的 [Activity] 继承于 [ModuleAppActivity] 或 [ModuleAppCompatActivity]
|
||||
* - 你要将需要在宿主启动的 [Activity] 继承于 [ModuleAppActivity] or [ModuleAppCompatActivity]
|
||||
*
|
||||
* 详情请参考 [注册模块 Activity](https://fankes.github.io/YukiHookAPI/zh-cn/api/special-features/host-inject#%E6%B3%A8%E5%86%8C%E6%A8%A1%E5%9D%97-activity)
|
||||
*
|
||||
|
@@ -94,7 +94,7 @@ class HookParam internal constructor(private val creatorInstance: YukiMemberHook
|
||||
/**
|
||||
* 获取当前 Hook 对象的 [Member]
|
||||
*
|
||||
* 在不确定 [Member] 类型为 [Method] 或 [Constructor] 时可以使用此方法
|
||||
* 在不确定 [Member] 类型为 [Method] or [Constructor] 时可以使用此方法
|
||||
* @return [Member]
|
||||
* @throws IllegalStateException 如果 [member] 为空
|
||||
*/
|
||||
|
@@ -37,7 +37,7 @@ import de.robv.android.xposed.XposedBridge
|
||||
*
|
||||
* 我们需要监听自己的模块是否被激活 - 可使用以下方法调用
|
||||
*
|
||||
* 调用 [YukiHookAPI.Status.isModuleActive] 或 [YukiHookAPI.Status.isTaiChiModuleActive]
|
||||
* 调用 [YukiHookAPI.Status.isModuleActive] or [YukiHookAPI.Status.isTaiChiModuleActive]
|
||||
*
|
||||
* 调用 [YukiHookAPI.Status.isXposedModuleActive]
|
||||
*
|
||||
|
@@ -80,7 +80,7 @@ internal object AppParasitics {
|
||||
/**
|
||||
* 当前 Hook APP (宿主) 的全局生命周期 [Application]
|
||||
*
|
||||
* 需要 [YukiHookAPI.Configs.isEnableDataChannel] 或 [AppLifecycleCallback.isCallbackSetUp] 才会生效
|
||||
* 需要 [YukiHookAPI.Configs.isEnableDataChannel] or [AppLifecycleCallback.isCallbackSetUp] 才会生效
|
||||
*/
|
||||
internal var hostApplication: Application? = null
|
||||
|
||||
|
Reference in New Issue
Block a user