android逆向——学习XposedHook容易遇到的三个问题
xposed之hook,几乎是每一个走在安卓逆向道路上的同学都会学习的强有力的方法。论坛里各种学习xposed hook的优秀帖子也十分的多。现总结一下自己在学习xposed hook过程中遇到的三个暗坑,给后来的同学提个醒,一个暗坑:
当使用Android studio开发hook模块的时候,发现自己写的hook没问题,而xposed日志中出现有:Failed to load class com.xposeddemo.xposed.XposedInit 类似的字样。这个需要禁用Android studio 的Instant Run就可以解决。如果开启了Instant Run,Xposed将不会加载插件,当然本工具也不会去加载她。关闭方法:File——>Settings...——>Build, Execution, Deployment——>Instant Run 去掉钩子。
https://attach.52pojie.cn/forum/201905/06/162156o9c499wosaoyww98.png
第二个暗坑:
如果xposed的日志出现如下字样:
Loading modules from /data/app/xxxx-1/base.apk
File does not exist
这个应该是xposed的bug,和插件安装,系统重启的流程有关。当遇到这个场景时,可能重启无效,解决方案是需要触发一下插件安装,再重启Android系统。
[*]点击Android的代码安装按钮,将apk重新安装到手机(即使代码没有任何更新),这么做的目的是使用XposedInstaller重新维护插件apk的真实地址
[*]重启Android系统
[*]好了
第三个暗坑:
Android studio调试代码过程中,出现了红色 no Debuggable Processes .
https://attach.52pojie.cn/forum/201905/06/162156j111c3iwk45q3k2k.png
尝试在app下的build.gradle内的release中添加 debuggable true,我遇到 no Debuggable Processes 的时候使用这个方法解决了这个问题。https://attach.52pojie.cn/forum/201905/06/162156s2166fyop38pvy6z.png
学习xposedhook过程中,如果遇到这三个暗坑先尝试使用上面的解决方式,或许可以节约在网上找解决方案的时间。 windy_ll 发表于 2020-2-26 17:04
但是针对第一个问题在android studio3.5以上版本,谷歌已经完全移除了instant run选项,还是报这个错误,楼 ...
只不过换了个地方罢了 但是针对第一个问题在android studio3.5以上版本,谷歌已经完全移除了instant run选项,还是报这个错误,楼主有什么好的解决办法吗? 学习啦,Xposed框架的模块开发,确实比较麻烦。大多数问题还是能在官方github找到解决方法的 新手经常遇到的还是第一个问题 非常感谢,值得学习 非常感谢,值得学习 教程挺详细,学习啦 大佬安卓的APP 接单不 Xposed框架我根本不会用还是直接打太极 非常感谢,学习一下 太感谢楼主了~ 解决方法非常详细呢~