参考文献:eclipse工程基于Xposed的一个简单Hook-Android-IT72.COM
最近在用xposed框架开发模块,模块有两个Class,分别实现IXposedHookLoadPackage.handleLoadPackage和IXposedHookInitPackageResources.handleInitPackageResources,发现只能进入handleInitPackageResources,死活无法进入handleLoadPackage。我的xposed_init如下:
com.pang.xposedproj.HookPkg
com.pang.xposedproj.Demo
多方搜索未果,翻看xposed框架日志的时候发现了猫腻,加载handleLoadPackage的类的时候报错:
java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
可能是eclipse引用XposedBridgeAPI引入方式有问题,应该不需要把api编译进去(xposed框架已经包含),于是根据参考文献,在工程目录下建立lib文件夹(不是libs!!!),然后右键jar包,add to build path即可!
总结:xposed框架日志对于模块开发十分重要,能看到一些很有用的报错信息,另外,XposedBridge.log()也能输出日志到框架的日志界面,便于调试。