前端之家收集整理的这篇文章主要介绍了
Android和IOS上的SDK检测,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个POC SDK,我需要
添加一个能力来检测当前App上
用户我的SDK是否存在任何其他第三方SDK(来自有限列表).
例如,检测到正在使用Google Maps SDK.
在Android和IOS上这样做的方法是什么?
Android的
>从库中选择一个类并尝试使用类加载器加载它.优点:不太可能给出误报.缺点:如果类被混淆,则失败.这意味着它只能在包含无法混淆的类的库(如活动)上可靠地使用.>阅读apk文件并尝试查找库的基本包名称.优势:在标准问题的应用程序上不会失败.缺点:分析classes.dex需要额外的工具.>在编译时搜索库(例如,使用gradle插件).优点:可以在proguard和类似工具之前插入.缺点:绑定到特定的构建工具(例如gradle).
原文链接:https://www.f2er.com/android/308668.html