mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-04 09:45:19 +08:00
Merge docs website address
This commit is contained in:
@@ -97,8 +97,7 @@ class YukiHookXposedProcessor : SymbolProcessorProvider {
|
||||
* @param msg 错误消息
|
||||
*/
|
||||
private fun SymbolProcessorEnvironment.error(msg: String) {
|
||||
val helpMsg = "Looking for help? see " +
|
||||
"https://github.com/fankes/YukiHookAPI/wiki/%E4%BD%9C%E4%B8%BA-Xposed-%E6%A8%A1%E5%9D%97%E4%BD%BF%E7%94%A8%E7%9A%84%E7%9B%B8%E5%85%B3%E9%85%8D%E7%BD%AE"
|
||||
val helpMsg = "Looking for help? see https://fankes.github.io/YukiHookAPI/#/config/xposed-using"
|
||||
logger.error(message = "[$TAG] $msg\n$helpMsg")
|
||||
throw RuntimeException("[$TAG] $msg\n$helpMsg")
|
||||
}
|
||||
@@ -254,6 +253,8 @@ class YukiHookXposedProcessor : SymbolProcessorProvider {
|
||||
" * Generate Date: ${SimpleDateFormat.getDateTimeInstance().format(Date())}\n" +
|
||||
" *\n" +
|
||||
" * Powered by YukiHookAPI (C) HighCapable 2022\n" +
|
||||
" *\n" +
|
||||
" * Project Address: https://github.com/fankes/YukiHookAPI\n" +
|
||||
" */\n" +
|
||||
"@Keep\n" +
|
||||
"@YukiGenerateApi\n" +
|
||||
|
@@ -154,7 +154,7 @@ object YukiHookAPI {
|
||||
*
|
||||
* 推荐使用 [MethodFinder]、[ConstructorFinder]、[FieldFinder] 来获取 [Member]
|
||||
*
|
||||
* 详情请参考 [API 文档](https://github.com/fankes/YukiHookAPI/wiki/API-%E6%96%87%E6%A1%A3)
|
||||
* 详情请参考 [API 文档](https://fankes.github.io/YukiHookAPI/#/api/home)
|
||||
*
|
||||
* 除非缓存的 [Member] 发生了混淆的问题 - 例如使用 R8 混淆后的 APP 的目标 [Member] - 否则建议启用
|
||||
*/
|
||||
@@ -183,7 +183,7 @@ object YukiHookAPI {
|
||||
/**
|
||||
* 配置 [YukiHookAPI] 相关参数
|
||||
*
|
||||
* 详情请参考 [configs 方法](https://github.com/fankes/YukiHookAPI/wiki/API-%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE#configs-%E6%96%B9%E6%B3%95)
|
||||
* 详情请参考 [configs 方法](https://fankes.github.io/YukiHookAPI/#/config/api-example?id=configs-%e6%96%b9%e6%b3%95)
|
||||
* @param initiate 方法体
|
||||
*/
|
||||
fun configs(initiate: Configs.() -> Unit) = Configs.apply(initiate).build()
|
||||
@@ -191,9 +191,9 @@ object YukiHookAPI {
|
||||
/**
|
||||
* 作为模块装载调用入口方法 - Xposed API
|
||||
*
|
||||
* 用法请参考 [API 文档](https://github.com/fankes/YukiHookAPI/wiki/API-%E6%96%87%E6%A1%A3)
|
||||
* 用法请参考 [API 文档](https://fankes.github.io/YukiHookAPI/#/api/home)
|
||||
*
|
||||
* 配置请参考 [通过 Lambda 创建](https://github.com/fankes/YukiHookAPI/wiki/API-%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE#%E9%80%9A%E8%BF%87-lambda-%E5%88%9B%E5%BB%BA)
|
||||
* 配置请参考 [通过 Lambda 创建](https://fankes.github.io/YukiHookAPI/#/config/api-example?id=%e9%80%9a%e8%bf%87-lambda-%e5%88%9b%e5%bb%ba)
|
||||
* @param initiate Hook 方法体
|
||||
*/
|
||||
fun encase(initiate: PackageParam.() -> Unit) {
|
||||
@@ -206,9 +206,9 @@ object YukiHookAPI {
|
||||
/**
|
||||
* 作为模块装载调用入口方法 - Xposed API
|
||||
*
|
||||
* 用法请参考 [API 文档](https://github.com/fankes/YukiHookAPI/wiki/API-%E6%96%87%E6%A1%A3)
|
||||
* 用法请参考 [API 文档](https://fankes.github.io/YukiHookAPI/#/api/home)
|
||||
*
|
||||
* 配置请参考 [通过自定义 Hooker 创建](https://github.com/fankes/YukiHookAPI/wiki/API-%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE#%E9%80%9A%E8%BF%87%E8%87%AA%E5%AE%9A%E4%B9%89-hooker-%E5%88%9B%E5%BB%BA)
|
||||
* 配置请参考 [通过自定义 Hooker 创建](https://fankes.github.io/YukiHookAPI/#/config/api-example?id=%e9%80%9a%e8%bf%87%e8%87%aa%e5%ae%9a%e4%b9%89-hooker-%e5%88%9b%e5%bb%ba)
|
||||
* @param hooker Hook 子类数组 - 必填不能为空
|
||||
* @throws IllegalStateException 如果 [hooker] 是空的
|
||||
*/
|
||||
@@ -228,11 +228,11 @@ object YukiHookAPI {
|
||||
*
|
||||
* 请在 [Application.attachBaseContext] 中实现 [YukiHookAPI] 的装载
|
||||
*
|
||||
* 详情请参考 [作为 Hook API 使用](https://github.com/fankes/YukiHookAPI/wiki#%E4%BD%9C%E4%B8%BA-hook-api-%E4%BD%BF%E7%94%A8)
|
||||
* 详情请参考 [作为 Hook API 使用](https://fankes.github.io/YukiHookAPI/#/guide/quick-start?id=%e4%bd%9c%e4%b8%ba-hook-api-%e4%bd%bf%e7%94%a8)
|
||||
*
|
||||
* 配置请参考 [通过 Lambda 创建](https://github.com/fankes/YukiHookAPI/wiki/API-%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE#%E9%80%9A%E8%BF%87-lambda-%E5%88%9B%E5%BB%BA)
|
||||
* 配置请参考 [通过 Lambda 创建](https://fankes.github.io/YukiHookAPI/#/config/api-example?id=%e9%80%9a%e8%bf%87-lambda-%e5%88%9b%e5%bb%ba)
|
||||
*
|
||||
* 用法请参考 [API 文档](https://github.com/fankes/YukiHookAPI/wiki/API-%E6%96%87%E6%A1%A3)
|
||||
* 用法请参考 [API 文档](https://fankes.github.io/YukiHookAPI/#/api/home)
|
||||
* @param baseContext attachBaseContext
|
||||
* @param initiate Hook 方法体
|
||||
*/
|
||||
@@ -249,11 +249,11 @@ object YukiHookAPI {
|
||||
*
|
||||
* 请在 [Application.attachBaseContext] 中实现 [YukiHookAPI] 的装载
|
||||
*
|
||||
* 详情请参考 [作为 Hook API 使用](https://github.com/fankes/YukiHookAPI/wiki#%E4%BD%9C%E4%B8%BA-hook-api-%E4%BD%BF%E7%94%A8)
|
||||
* 详情请参考 [作为 Hook API 使用](https://fankes.github.io/YukiHookAPI/#/guide/quick-start?id=%e4%bd%9c%e4%b8%ba-hook-api-%e4%bd%bf%e7%94%a8)
|
||||
*
|
||||
* 配置请参考 [通过自定义 Hooker 创建](https://github.com/fankes/YukiHookAPI/wiki/API-%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE#%E9%80%9A%E8%BF%87%E8%87%AA%E5%AE%9A%E4%B9%89-hooker-%E5%88%9B%E5%BB%BA)
|
||||
* 配置请参考 [通过自定义 Hooker 创建](https://fankes.github.io/YukiHookAPI/#/config/api-example?id=%e9%80%9a%e8%bf%87%e8%87%aa%e5%ae%9a%e4%b9%89-hooker-%e5%88%9b%e5%bb%ba)
|
||||
*
|
||||
* 用法请参考 [API 文档](https://github.com/fankes/YukiHookAPI/wiki/API-%E6%96%87%E6%A1%A3)
|
||||
* 用法请参考 [API 文档](https://fankes.github.io/YukiHookAPI/#/api/home)
|
||||
* @param baseContext attachBaseContext
|
||||
* @param hooker Hook 子类数组 - 必填不能为空
|
||||
* @throws IllegalStateException 如果 [hooker] 是空的
|
||||
|
@@ -57,7 +57,7 @@ import com.highcapable.yukihookapi.hook.xposed.proxy.YukiHookXposedInitProxy
|
||||
*
|
||||
* - ❗只能拥有一个 Hook 入口 - 若存在多个注释编译会报错
|
||||
*
|
||||
* 详情请参考 [InjectYukiHookWithXposed 注释](https://github.com/fankes/YukiHookAPI/wiki/%E4%BD%9C%E4%B8%BA-Xposed-%E6%A8%A1%E5%9D%97%E4%BD%BF%E7%94%A8%E7%9A%84%E7%9B%B8%E5%85%B3%E9%85%8D%E7%BD%AE#injectyukihookwithxposed-%E6%B3%A8%E9%87%8A)
|
||||
* 详情请参考 [InjectYukiHookWithXposed 注释](https://fankes.github.io/YukiHookAPI/#/config/xposed-using?id=injectyukihookwithxposed-%e6%b3%a8%e9%87%8a)
|
||||
* @param sourcePath 你的项目 source 相对路径 - 默认为 ..src/main..
|
||||
* @param modulePackageName 模块包名 - 使用标准路径可不填会自动生成
|
||||
*/
|
||||
|
@@ -47,7 +47,7 @@ import com.highcapable.yukihookapi.hook.xposed.proxy.YukiHookXposedInitProxy
|
||||
*
|
||||
* 更多请参考 [InjectYukiHookWithXposed] 中的注释内容
|
||||
*
|
||||
* 详情请参考 [通过自定义 Hooker 创建](https://github.com/fankes/YukiHookAPI/wiki/API-%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE#%E9%80%9A%E8%BF%87%E8%87%AA%E5%AE%9A%E4%B9%89-hooker-%E5%88%9B%E5%BB%BA)
|
||||
* 详情请参考 [通过自定义 Hooker 创建](https://fankes.github.io/YukiHookAPI/#/config/api-example?id=%e9%80%9a%e8%bf%87%e8%87%aa%e5%ae%9a%e4%b9%89-hooker-%e5%88%9b%e5%bb%ba)
|
||||
*/
|
||||
abstract class YukiBaseHooker : PackageParam() {
|
||||
|
||||
|
@@ -53,7 +53,7 @@ import de.robv.android.xposed.XposedBridge
|
||||
*
|
||||
* 调用 [executorVersion] 来获取当前 Hook 框架的版本
|
||||
*
|
||||
* 详情请参考 [判断自身激活状态](https://github.com/fankes/YukiHookAPI/wiki#%E5%88%A4%E6%96%AD%E8%87%AA%E8%BA%AB%E6%BF%80%E6%B4%BB%E7%8A%B6%E6%80%81)
|
||||
* 详情请参考 [Xposed 模块判断自身激活状态](https://fankes.github.io/YukiHookAPI/#/guide/example?id=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)
|
||||
*/
|
||||
object YukiHookModuleStatus {
|
||||
|
||||
|
@@ -44,7 +44,7 @@ import java.io.File
|
||||
*
|
||||
* 在不同环境智能选择存取使用的对象
|
||||
*
|
||||
* - ❗请注意此功能为实验性功能 - 仅在 LSPosed 环境测试通过
|
||||
* - ❗请注意此功能为实验性功能 - 仅在 LSPosed 环境测试通过 - EdXposed 理论也可以使用但不再推荐
|
||||
*
|
||||
* - 使用 LSPosed 环境请在 AndroidManifests.xml 中将 "xposedminversion" 最低设置为 93
|
||||
*
|
||||
@@ -52,7 +52,7 @@ import java.io.File
|
||||
*
|
||||
* - ❗当你在模块中存取数据的时候 [context] 必须不能是空的
|
||||
*
|
||||
* - 详情请参考 [API 文档 - YukiHookModulePrefs](https://github.com/fankes/YukiHookAPI/wiki/API-%E6%96%87%E6%A1%A3#yukihookmoduleprefs-class)
|
||||
* - 详情请参考 [API 文档 - YukiHookModulePrefs](https://fankes.github.io/YukiHookAPI/#/api/document?id=yukihookmoduleprefs-class)
|
||||
* @param context 上下文实例 - 默认空
|
||||
*/
|
||||
class YukiHookModulePrefs(private val context: Context? = null) {
|
||||
|
@@ -34,7 +34,7 @@ import com.highcapable.yukihookapi.hook.xposed.prefs.YukiHookModulePrefs
|
||||
*
|
||||
* 这个类是对 [YukiHookModulePrefs] 的一个扩展用法
|
||||
*
|
||||
* - 详情请参考 [API 文档 - PrefsData](https://github.com/fankes/YukiHookAPI/wiki/API-%E6%96%87%E6%A1%A3#prefsdata-class)
|
||||
* - 详情请参考 [API 文档 - PrefsData](https://fankes.github.io/YukiHookAPI/#/api/document?id=prefsdata-class)
|
||||
* @param key 键值
|
||||
* @param value 默认值
|
||||
*/
|
||||
|
@@ -47,7 +47,7 @@ import com.highcapable.yukihookapi.hook.factory.encase
|
||||
*
|
||||
* 请在 [onHook] 中调用 [YukiHookAPI.encase] 或直接调用 [encase]
|
||||
*
|
||||
* 详情请参考 [YukiHookXposedInitProxy 接口](https://github.com/fankes/YukiHookAPI/wiki/%E4%BD%9C%E4%B8%BA-Xposed-%E6%A8%A1%E5%9D%97%E4%BD%BF%E7%94%A8%E7%9A%84%E7%9B%B8%E5%85%B3%E9%85%8D%E7%BD%AE#yukihookxposedinitproxy-%E6%8E%A5%E5%8F%A3)
|
||||
* 详情请参考 [YukiHookXposedInitProxy 接口](https://fankes.github.io/YukiHookAPI/#/config/xposed-using?id=yukihookxposedinitproxy-%e6%8e%a5%e5%8f%a3)
|
||||
*/
|
||||
interface YukiHookXposedInitProxy {
|
||||
|
||||
|
Reference in New Issue
Block a user