mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-04 17:55:24 +08:00
...
This commit is contained in:
@@ -30,7 +30,6 @@
|
||||
package com.highcapable.yukihookapi
|
||||
|
||||
import android.content.pm.ApplicationInfo
|
||||
import androidx.annotation.Keep
|
||||
import com.highcapable.yukihookapi.YukiHookAPI.encase
|
||||
import com.highcapable.yukihookapi.annotation.DoNotUseMethod
|
||||
import com.highcapable.yukihookapi.hook.entity.YukiBaseHooker
|
||||
@@ -46,7 +45,6 @@ import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||
*
|
||||
* 模块装载方式已经自动对接 Xposed API - 可直接调用 [encase] 完成操作
|
||||
*/
|
||||
@Keep
|
||||
object YukiHookAPI {
|
||||
|
||||
/** Xposed Hook API 方法体回调 */
|
||||
@@ -84,7 +82,6 @@ object YukiHookAPI {
|
||||
*
|
||||
* 未写将自动生成
|
||||
*/
|
||||
@Keep
|
||||
var modulePackageName = ""
|
||||
}
|
||||
|
||||
@@ -102,7 +99,6 @@ object YukiHookAPI {
|
||||
* @param lpparam Xposed [XC_LoadPackage.LoadPackageParam]
|
||||
*/
|
||||
@DoNotUseMethod
|
||||
@Keep
|
||||
fun onXposedLoaded(lpparam: XC_LoadPackage.LoadPackageParam) = packageParamCallback?.invoke(PackageParam(lpparam))
|
||||
|
||||
/**
|
||||
|
@@ -29,7 +29,6 @@
|
||||
|
||||
package com.highcapable.yukihookapi.annotation.xposed
|
||||
|
||||
import androidx.annotation.Keep
|
||||
import com.highcapable.yukihookapi.YukiHookAPI
|
||||
import com.highcapable.yukihookapi.hook.xposed.proxy.YukiHookXposedInitProxy
|
||||
|
||||
@@ -50,8 +49,6 @@ import com.highcapable.yukihookapi.hook.xposed.proxy.YukiHookXposedInitProxy
|
||||
*
|
||||
* - 若你不喜欢这样创建类 - 没问题 - 请在 [YukiHookAPI.Configs.modulePackageName] 填写模块包名即可 - 但不按照规则定义包名你将会收到编译警告
|
||||
*
|
||||
* 例子:YukiHookAPI.encase(moduleName = "com.example.module", ...)
|
||||
*
|
||||
* - 最后这一点很重要:请不要随意修改项目 ../src/main/assets/xposed_init 中的内容 - 否则可能会导致模块装载发生错误
|
||||
*
|
||||
* 你必须将被注释的类继承于 [YukiHookXposedInitProxy] 接口实现 [YukiHookXposedInitProxy.onHook] 方法 - 否则编译会报错
|
||||
@@ -61,5 +58,4 @@ import com.highcapable.yukihookapi.hook.xposed.proxy.YukiHookXposedInitProxy
|
||||
* 详情请参考 [YukiHookAPI Wiki](https://github.com/fankes/YukiHookAPI/wiki)
|
||||
*/
|
||||
@Target(AnnotationTarget.CLASS)
|
||||
@Keep
|
||||
annotation class InjectYukiHookWithXposed
|
@@ -29,7 +29,6 @@
|
||||
|
||||
package com.highcapable.yukihookapi.hook.xposed.proxy
|
||||
|
||||
import androidx.annotation.Keep
|
||||
import com.highcapable.yukihookapi.YukiHookAPI
|
||||
import com.highcapable.yukihookapi.annotation.xposed.InjectYukiHookWithXposed
|
||||
import com.highcapable.yukihookapi.hook.factory.encase
|
||||
@@ -95,7 +94,6 @@ import com.highcapable.yukihookapi.hook.factory.encase
|
||||
*
|
||||
* 详情请参考 [YukiHookAPI Wiki](https://github.com/fankes/YukiHookAPI/wiki)
|
||||
*/
|
||||
@Keep
|
||||
interface YukiHookXposedInitProxy {
|
||||
|
||||
/**
|
||||
@@ -105,6 +103,5 @@ interface YukiHookXposedInitProxy {
|
||||
*
|
||||
* 调用 [YukiHookAPI.encase] 或直接调用 [encase] 开始 Hook
|
||||
*/
|
||||
@Keep
|
||||
fun onHook()
|
||||
}
|
Reference in New Issue
Block a user