代码之家  ›  专栏  ›  技术社区  ›  Zirui Wang

如何钩住抽象方法hasSystemFeature?

  •  0
  • Zirui Wang  · 技术社区  · 7 年前

    我想钩住你 PackageManager hasSystemFeature 系统方法。但这种方法是抽象的。事实上, 软件包管理器 它本身就是一个抽象类。钩住方法会产生以下异常。

    java.lang.IllegalArgumentException: Cannot hook abstract methods: public abstract boolean android.content.pm.PackageManager.hasSystemFeature(java.lang.String)
    

    通常我们打电话 context.getPackageManager().hasSystemFeature(string)

    1 回复  |  直到 7 年前
        1
  •  1
  •   Zirui Wang    7 年前

    我使用Smali调试发现正确的钩子类是

    android.content.pm.IPackageManager.Stub.Proxy
    
    推荐文章