mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-04 09:45:19 +08:00
Modify change description "Hook 框架" to "Hook Framework" for all translations in code note and documentation
This commit is contained in:
@@ -238,7 +238,7 @@ object Executor
|
||||
|
||||
**Function Illustrate**
|
||||
|
||||
> 当前 `YukiHookAPI` 使用的 Hook 框架相关信息。
|
||||
> 当前 `YukiHookAPI` 使用的 Hook Framework 相关信息。
|
||||
|
||||
#### name <span class="symbol">- field</span>
|
||||
|
||||
@@ -252,7 +252,7 @@ val name: String
|
||||
|
||||
**Function Illustrate**
|
||||
|
||||
> 获取当前 Hook 框架的名称。
|
||||
> 获取当前 Hook Framework 名称。
|
||||
|
||||
::: warning
|
||||
|
||||
@@ -272,7 +272,7 @@ val apiLevel: Int
|
||||
|
||||
**Function Illustrate**
|
||||
|
||||
> 获取当前 Hook 框架的 API 版本。
|
||||
> 获取当前 Hook Framework 的 API 版本。
|
||||
|
||||
::: warning
|
||||
|
||||
@@ -292,7 +292,7 @@ val versionName: String
|
||||
|
||||
**Function Illustrate**
|
||||
|
||||
> 获取当前 Hook 框架的版本名称。
|
||||
> 获取当前 Hook Framework 版本名称。
|
||||
|
||||
::: warning
|
||||
|
||||
@@ -312,7 +312,7 @@ val versionCode: Int
|
||||
|
||||
**Function Illustrate**
|
||||
|
||||
> 获取当前 Hook 框架的版本号。
|
||||
> 获取当前 Hook Framework 版本号。
|
||||
|
||||
::: warning
|
||||
|
||||
|
@@ -335,7 +335,7 @@
|
||||
|
||||
- 修复旧版本 LSPosed 框架情况下欢迎信息多次打印的问题
|
||||
- 添加 `onInit` 方法来配置 `YukiHookAPI`
|
||||
- 新增 `executorName` 和 `executorVersion` 来获取当前 Hook 框架的名称和版本号
|
||||
- 新增 `executorName` 和 `executorVersion` 来获取当前 Hook Framework 的名称和版本号
|
||||
- 新增 `by` 方法来设置 Hook 的时机和条件
|
||||
- `YukiHookModulePrefs` 新增可控制的键值缓存,可在宿主运行时模块动态更新数据
|
||||
- 修复了一些可能存在的 BUG
|
||||
|
@@ -230,7 +230,7 @@ object Executor
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 当前 `YukiHookAPI` 使用的 Hook 框架相关信息。
|
||||
> 当前 `YukiHookAPI` 使用的 Hook Framework 相关信息。
|
||||
|
||||
#### name <span class="symbol">- field</span>
|
||||
|
||||
@@ -244,7 +244,7 @@ val name: String
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 获取当前 Hook 框架的名称。
|
||||
> 获取当前 Hook Framework 名称。
|
||||
|
||||
::: warning
|
||||
|
||||
@@ -264,7 +264,7 @@ val apiLevel: Int
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 获取当前 Hook 框架的 API 版本。
|
||||
> 获取当前 Hook Framework 的 API 版本。
|
||||
|
||||
::: warning
|
||||
|
||||
@@ -284,7 +284,7 @@ val versionName: String
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 获取当前 Hook 框架的版本名称。
|
||||
> 获取当前 Hook Framework 版本名称。
|
||||
|
||||
::: warning
|
||||
|
||||
@@ -304,7 +304,7 @@ val versionCode: Int
|
||||
|
||||
**功能描述**
|
||||
|
||||
> 获取当前 Hook 框架的版本号。
|
||||
> 获取当前 Hook Framework 版本号。
|
||||
|
||||
::: warning
|
||||
|
||||
|
@@ -692,6 +692,6 @@ if(YukiHookAPI.Status.isModuleActive) {
|
||||
|
||||
需要确保 **YukiHookAPI.Configs.isEnableHookModuleStatus** 是启用状态;
|
||||
|
||||
除了提供标准 API 的 Hook 框架之外,其它情况下模块可能都将无法判断自己是否被激活。
|
||||
除了提供标准 API 的 Hook Framework 之外,其它情况下模块可能都将无法判断自己是否被激活。
|
||||
|
||||
:::
|
@@ -167,7 +167,7 @@ class HookEntry : IXposedHookZygoteInit, IXposedHookLoadPackage, IXposedHookInit
|
||||
|
||||
现在,借助高效强大的 `YukiHookAPI`,你就可以实现一个非常简单的 Xposed 模块。
|
||||
|
||||
## 支持的 Hook 框架
|
||||
## 支持的 Hook Framework
|
||||
|
||||
以下是 `YukiHookAPI` 支持的 `Hook Framework` 以及 Xposed 框架。
|
||||
|
||||
|
@@ -54,7 +54,7 @@ App's Environment
|
||||
|
||||
通过 Xposed 的运行原理,从而衍生了很多同类型框架,随着当今时代的移动设备获取 Root 权限甚至刷机越来越困难且不是刚需的时候,一些免 Root 框架也随之产生,例如**太极**。
|
||||
|
||||
这些在 ART 层面上的 Hook 框架同样也可不借助 Xposed API 完成其和 Xposed 原理一样的 Hook 流程,免 Root 的运行原理为修改 APK 并将 Hook 进程注入宿主,通过外部模块对其进行控制。
|
||||
这些在 ART 层面上的 Hook Framework 同样也可不借助 Xposed API 完成其和 Xposed 原理一样的 Hook 流程,免 Root 的运行原理为修改 APK 并将 Hook 进程注入宿主,通过外部模块对其进行控制。
|
||||
|
||||
另外一种产品就是利用 Android 运行环境现有的功能虚拟出一个完全与当前设备系统一样的环境,并在其中运行 APP,这个就是虚拟 APP 技术 **VirtualApp**,后来衍生为 **VirtualXposed**。
|
||||
|
||||
@@ -66,7 +66,7 @@ App's Environment
|
||||
|
||||
本 API 框架的诞生就是希望在 Xposed 的如今时代,能让更多有动手能力的 Xposed 模块开发者少走弯路,更容易、更简单地完成整个开发流程。
|
||||
|
||||
未来,`YukiHookAPI` 将在使用 Xposed API 的目标基础上适配更多第三方 Hook 框架,使得整个生态得到完善,并帮助更多开发者让 Xposed 模块开发变得更加简单和易懂。
|
||||
未来,`YukiHookAPI` 将在使用 Xposed API 的目标基础上适配更多第三方 Hook Framework,使得整个生态得到完善,并帮助更多开发者让 Xposed 模块开发变得更加简单和易懂。
|
||||
|
||||
## 让我们开始吧
|
||||
|
||||
|
@@ -215,6 +215,6 @@ override fun attachBaseContext(base: Context?) {
|
||||
|
||||
::: warning
|
||||
|
||||
使用自定义的 Hook 框架而并非完整的 Xposed 模块时,**YukiHookModuleStatus**、**YukiHookModulePrefs**、**YukiHookDataChannel** 以及 Resources Hook 功能将失效。
|
||||
使用自定义的 Hook Framework 而并非完整的 Xposed 模块时,**YukiHookModuleStatus**、**YukiHookModulePrefs**、**YukiHookDataChannel** 以及 Resources Hook 功能将失效。
|
||||
|
||||
:::
|
@@ -17,7 +17,7 @@ features:
|
||||
- title: 高效调试
|
||||
details: 拥有丰富的调试日志功能,细到每个 Hook 方法的名称、所在类以及查找耗时,可进行快速调试和排错。
|
||||
- title: 方便移植
|
||||
details: 原生支持 Xposed API 用法,并原生对接 Xposed API,拥有 Xposed API 的 Hook 框架都能进行快速对接。
|
||||
details: 原生支持 Xposed API 用法,并原生对接 Xposed API,拥有 Xposed API 的 Hook Framework 都能进行快速对接。
|
||||
- title: 支持混淆
|
||||
details: 构建的 Xposed 模块原生支持 R8 压缩优化混淆,混淆不会破坏 Hook 入口点,R8 下无需任何其它配置。
|
||||
- title: 快速上手
|
||||
|
@@ -61,7 +61,7 @@ object YukiXposedModuleStatus_Impl {
|
||||
fun isSupportResourcesHook(): Boolean = error("Stub!")
|
||||
|
||||
/**
|
||||
* 此方法经过 Hook 后返回当前 Hook 框架的名称
|
||||
* 此方法经过 Hook 后返回当前 Hook Framework 名称
|
||||
*
|
||||
* 返回值将在每次编译时自动生成
|
||||
* @return [String]
|
||||
@@ -70,7 +70,7 @@ object YukiXposedModuleStatus_Impl {
|
||||
fun getExecutorName(): String = error("Stub!")
|
||||
|
||||
/**
|
||||
* 此方法经过 Hook 后返回当前 Hook 框架的 API 版本
|
||||
* 此方法经过 Hook 后返回当前 Hook Framework 的 API 版本
|
||||
*
|
||||
* 返回值将在每次编译时自动生成
|
||||
* @return [Int]
|
||||
@@ -79,7 +79,7 @@ object YukiXposedModuleStatus_Impl {
|
||||
fun getExecutorApiLevel(): Int = error("Stub!")
|
||||
|
||||
/**
|
||||
* 此方法经过 Hook 后返回当前 Hook 框架的版本名称
|
||||
* 此方法经过 Hook 后返回当前 Hook Framework 版本名称
|
||||
*
|
||||
* 返回值将在每次编译时自动生成
|
||||
* @return [String]
|
||||
@@ -88,7 +88,7 @@ object YukiXposedModuleStatus_Impl {
|
||||
fun getExecutorVersionName(): String = error("Stub!")
|
||||
|
||||
/**
|
||||
* 此方法经过 Hook 后返回当前 Hook 框架的版本号
|
||||
* 此方法经过 Hook 后返回当前 Hook Framework 版本号
|
||||
*
|
||||
* 返回值将在每次编译时自动生成
|
||||
* @return [Int]
|
||||
|
@@ -103,7 +103,7 @@ object YukiHookAPI {
|
||||
val isXposedEnvironment get() = YukiXposedModule.isXposedEnvironment
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的名称
|
||||
* 获取当前 Hook Framework 名称
|
||||
*
|
||||
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
|
||||
*
|
||||
@@ -117,7 +117,7 @@ object YukiHookAPI {
|
||||
val executorName get() = Executor.name
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的版本
|
||||
* 获取当前 Hook Framework 版本
|
||||
*
|
||||
* - ❗此方法已弃用 - 在之后的版本中将直接被删除
|
||||
*
|
||||
@@ -176,12 +176,12 @@ object YukiHookAPI {
|
||||
get() = YukiXposedModule.isSupportResourcesHook.takeIf { isXposedEnvironment } ?: YukiXposedModuleStatus.isSupportResourcesHook
|
||||
|
||||
/**
|
||||
* 当前 [YukiHookAPI] 使用的 Hook 框架相关信息
|
||||
* 当前 [YukiHookAPI] 使用的 Hook Framework 相关信息
|
||||
*/
|
||||
object Executor {
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的名称
|
||||
* 获取当前 Hook Framework 名称
|
||||
*
|
||||
* - ❗在模块环境中需要启用 [Configs.isEnableHookModuleStatus]
|
||||
* @return [String] 无法获取会返回 unknown - 获取失败会返回 invalid
|
||||
@@ -194,7 +194,7 @@ object YukiHookAPI {
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的 API 版本
|
||||
* 获取当前 Hook Framework 的 API 版本
|
||||
*
|
||||
* - ❗在模块环境中需要启用 [Configs.isEnableHookModuleStatus]
|
||||
* @return [Int] 无法获取会返回 -1
|
||||
@@ -202,7 +202,7 @@ object YukiHookAPI {
|
||||
val apiLevel get() = HookApiProperty.apiLevel.takeIf { isXposedEnvironment } ?: YukiXposedModuleStatus.executorApiLevel
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的版本名称
|
||||
* 获取当前 Hook Framework 版本名称
|
||||
*
|
||||
* - ❗在模块环境中需要启用 [Configs.isEnableHookModuleStatus]
|
||||
* @return [String] 无法获取会返回 unknown - 不支持会返回 unsupported
|
||||
@@ -210,7 +210,7 @@ object YukiHookAPI {
|
||||
val versionName get() = HookApiProperty.versionName.takeIf { isXposedEnvironment } ?: YukiXposedModuleStatus.executorVersionName
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的版本号
|
||||
* 获取当前 Hook Framework 版本号
|
||||
*
|
||||
* - ❗在模块环境中需要启用 [Configs.isEnableHookModuleStatus]
|
||||
* @return [Int] 无法获取会返回 -1 - 不支持会返回 0
|
||||
|
@@ -53,7 +53,7 @@ internal object HookApiProperty {
|
||||
internal const val BUG_LOAD_CLASS_NAME = "com.bug.load.BugLoad"
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的名称
|
||||
* 获取当前 Hook Framework 名称
|
||||
* @return [String] 无法获取会返回 unknown - 获取失败会返回 invalid
|
||||
*/
|
||||
internal val name
|
||||
@@ -70,7 +70,7 @@ internal object HookApiProperty {
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的 API 版本
|
||||
* 获取当前 Hook Framework 的 API 版本
|
||||
* @return [Int] 无法获取会返回 -1
|
||||
*/
|
||||
internal val apiLevel
|
||||
@@ -80,7 +80,7 @@ internal object HookApiProperty {
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的版本名称
|
||||
* 获取当前 Hook Framework 版本名称
|
||||
* @return [String] 无法获取会返回 unknown - 不支持会返回 unsupported
|
||||
*/
|
||||
internal val versionName
|
||||
@@ -90,7 +90,7 @@ internal object HookApiProperty {
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的版本号
|
||||
* 获取当前 Hook Framework 版本号
|
||||
* @return [Int] 无法获取会返回 -1 - 不支持会返回 0
|
||||
*/
|
||||
internal val versionCode
|
||||
|
@@ -39,7 +39,7 @@ import com.highcapable.yukihookapi.YukiHookAPI
|
||||
*
|
||||
* 调用 [YukiHookAPI.Status.isXposedModuleActive]
|
||||
*
|
||||
* 你还可以通过调用 [YukiHookAPI.Status.Executor] 获取当前 Hook 框架的详细信息
|
||||
* 你还可以通过调用 [YukiHookAPI.Status.Executor] 获取当前 Hook Framework 的详细信息
|
||||
*
|
||||
* 详情请参考 [Xposed 模块判断自身激活状态](https://fankes.github.io/YukiHookAPI/zh-cn/guide/example#xposed-%E6%A8%A1%E5%9D%97%E5%88%A4%E6%96%AD%E8%87%AA%E8%BA%AB%E6%BF%80%E6%B4%BB%E7%8A%B6%E6%80%81)
|
||||
*
|
||||
@@ -74,7 +74,7 @@ internal object YukiXposedModuleStatus {
|
||||
internal val isSupportResourcesHook get() = runCatching { YukiXposedModuleStatus_Impl.isSupportResourcesHook() }.getOrNull() ?: false
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的名称
|
||||
* 获取当前 Hook Framework 名称
|
||||
*
|
||||
* 请使用 [YukiHookAPI.Status.Executor.name] 获取
|
||||
* @return [String] 模块未激活会返回 unknown
|
||||
@@ -82,7 +82,7 @@ internal object YukiXposedModuleStatus {
|
||||
internal val executorName get() = runCatching { YukiXposedModuleStatus_Impl.getExecutorName() }.getOrNull() ?: "unknown"
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的 API 版本
|
||||
* 获取当前 Hook Framework 的 API 版本
|
||||
*
|
||||
* 请使用 [YukiHookAPI.Status.Executor.apiLevel] 获取
|
||||
* @return [Int] 模块未激活会返回 -1
|
||||
@@ -90,7 +90,7 @@ internal object YukiXposedModuleStatus {
|
||||
internal val executorApiLevel get() = runCatching { YukiXposedModuleStatus_Impl.getExecutorApiLevel() }.getOrNull() ?: -1
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的版本名称
|
||||
* 获取当前 Hook Framework 版本名称
|
||||
*
|
||||
* 请使用 [YukiHookAPI.Status.Executor.versionName] 获取
|
||||
* @return [Int] 模块未激活会返回 unknown
|
||||
@@ -98,7 +98,7 @@ internal object YukiXposedModuleStatus {
|
||||
internal val executorVersionName get() = runCatching { YukiXposedModuleStatus_Impl.getExecutorVersionName() }.getOrNull() ?: "unknown"
|
||||
|
||||
/**
|
||||
* 获取当前 Hook 框架的版本号
|
||||
* 获取当前 Hook Framework 版本号
|
||||
*
|
||||
* 请使用 [YukiHookAPI.Status.Executor.versionCode] 获取
|
||||
* @return [Int] 模块未激活会返回 -1
|
||||
|
Reference in New Issue
Block a user