Android和IOS上的SDK检测

前端之家收集整理的这篇文章主要介绍了Android和IOS上的SDK检测前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个POC SDK,我需要添加一个能力来检测当前App上用户我的SDK是否存在任何其他第三方SDK(来自有限列表).

例如,检测到正在使用Google Maps SDK.

Android和IOS上这样做的方法是什么?

解决方法

Android的

>从库中选择一个类并尝试使用类加载器加载它.优点:不太可能给出误报.缺点:如果类被混淆,则失败.这意味着它只能在包含无法混淆的类的库(如活动)上可靠地使用.>阅读apk文件并尝试查找库的基本包名称.优势:在标准问题的应用程序上不会失败.缺点:分析classes.dex需要额外的工具.>在编译时搜索库(例如,使用gradle插件).优点:可以在proguard和类似工具之前插入.缺点:绑定到特定的构建工具(例如gradle).

猜你在找的Android相关文章