- 博客(3)
- 收藏
- 关注
原创 Android热更新方案之阿里AndFix-原理以及源码解析
在类加载器里面,如果知道需要修改的方法(annotation标记的),则调用fixClass去修复bug.在fixClass里面调用replaceMethod方法用patch里面的方法替换掉要修改的方法。PachManager.init()里面获取AndFix的版本信息,如果信息一致。在这个类里面主要是检测设备是否是支持的AndFix的设备,YunOS不支持。fix方法首先签名验证,一般是文件的MD5,通过之后获取dex文件,把路径下的patch加到mPatch列表里面。另外是初始化patch路径。
2025-01-20 12:20:24
715
原创 Android-自定义插件---彻底解决method-not-found-问题
/目录型的其实不需要处理,因为我们的主工程下面仍旧有代码,methodnotfound的情况会在编译的时候就报错。//这里不是每个方法都需要校验的,过滤掉我们不需要处理的系统方法,第三方sdk方法等等只校验我们自己的业务逻辑代码。//t1取的值是xxxx.class我们这里将.class后缀完全去掉就可以拿到我们完整的类名了。println(“-------------jar包拷贝结束开始分析----”)//有输入就必须要有输出,否则会出错导致很多class丢失。
2025-01-20 11:30:29
792
原创 Android APK反编译就这么简单 详解(附图)
本人曾经想写一个类似唱吧的名人界面布局,可是当初第一次接触不知道如何去写,进进行了反编译,即使他的那个代码是混淆过的,我也看出来他是通过LISTVIEW的TYPE设定不同的ITEM布局实现了。之类的样式命名,所以你可以想找到你所想得知的界面代码可能会十分费劲,找到了代码可能看起来也会很费劲,可是一个大体的思路会获得,有了这个思路,你就可以自己去尝试了。下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar,将需要反编译的APK文件放到该目录下,
2025-01-20 09:57:42
914
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅