Skip to content

自定义Hook自己的代码为啥没有生效 #122

@alen252

Description

@alen252

我的代码是这样写的,增加了一个类FileDownloaderProxy ,hook DownloadTask的start方法,但是反汇编看了调用的地方并没有替换。是哪里还需要配置吗?
@keep
open class FileDownloaderProxy {

@PrivacyClassProxy
@Keep
object Proxy {


    @PrivacyMethodProxy(
        originalClass = DownloadTask::class,
        originalMethod = "start",
        originalOpcode = MethodInvokeOpcode.INVOKEVIRTUAL
    )
    @JvmStatic
    fun start(task: DownloadTask): Int {
        val key = "BaseDownloadTask-start"
        doFilePrinter("start", "文件下载任务启动")

        try {
            EzvizLog.e("FileDownloaderProxy",key)
            return task.start()
        } catch (e: Throwable) {
            e.printStackTrace()
            throw e
        } finally {
            PrivacyProxyUtil.Util.putCacheStaticParam("start方法已执行", key)
        }
    }

}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions