This commit is contained in:
2022-02-07 02:45:25 +08:00
parent ffc07e7241
commit e1fdc90e91
9 changed files with 28 additions and 13 deletions

View File

@@ -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))
/**

View File

@@ -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

View File

@@ -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()
}