// 需要修改的文件列表
4.实现主界面MainActvity主要有实例化控制,判断获取权限文本设置显示当前手机IMEI,IMSI值文本输入框获取值,Button设置点击事件
//设置显示文本的数据 //sp键值对保存,文本框里数据
//具体嘚hook操作就这一行设置getDeviceId()的返回值
文件写入内容为app包名.Xposed主类名
6.如此就可以运行,软重启修改IMEI了
7,注意可能会遇到的问题
问题一:Setting里Instant Run 默認设置勾选会使编译加快,但会对xposed框架有影响编译会没有结果,应该去掉√
问题二:gradle文件里设置libs,这样会把jar包加入到APK,而手机Xposed Installer里已经有該jar包了,两个存在就会有冲突如此Xposed日志里会报错,所以应用里的Xposed.jar不能导入然后如下就会好。
Hook(钩子)实际上是一个处理消息的程序段通過系统调用,把它挂入系统每当特定的消息发出(要hook函数触发),在没有到达目的窗口前钩子程序就先捕获该消息,钩子函数先得到控制权这时钩子函数就可以加工处理(改变)该消息,也可以不作处理而继续传递该消息还可以强制结束消息的传递。pzompileOnly
总结:Xposed框架hook的實用性当其他APP执行函数、Android系统函数运行前/后,劫持它们的输入值输出值,并且改变传递这些值。可以给应用打补丁也可以该设备信息,这次的例子就是改变了系统的IMEI值
还有什么问题不明白,或者不会
欢迎加入我的Java与Android逆向开发交流QQ群一起学习,一起进步