确定 Android 用户在其 phone 上安装的各种 SDK

Determine the various SDKs an Android user has installed on their phone

有许多即将推出(并且已经推出)的应用程序使用各种分析 SDK,这些 SDK 利用应用程序的权限来收集有关用户的数据。

是否可以确定用户手机上当前安装/活动的各种 SDK?

谢谢!

我想这不是那么简单,因为大部分工具只是编译到应用程序中。您可以在几个明显的地方检查已知的 SDK 签名。例如:

  • 检查可供调用的意图(参见:Determining if an Activity exists on the current device?
  • 扫描 logcat 日志输出(例如:Crashlytics 的“%Initializing Crashlytics%”)
  • 检查包含任何 SDK 特定数据的文件夹

一般来说,我会先研究一下 SDK 的工作原理。