SDK Google Analytics, используемый в приложении

Я хотел бы понять, какие сторонние SDK (например, Mixpanel, Google Analytics, Facebook SDK) используются в приложении. Есть ли способ узнать это? (Я не разработчик приложения)

2 ответа

Решение

Вы можете использовать такой сервис, как Appbrain, чтобы узнать это. Это бесплатно для первых нескольких поисков.

По нескольким причинам невозможно надежно перечислить библиотеки, используемые приложением.

Основная причина - обфускация: если пользователь включает Proguard или R8, он переименовывает классы библиотеки, возможно, таким образом, чтобы сделать их неузнаваемыми.

Другая причина заключается в том, что просто не существует полного списка всех существующих библиотек Android или сопоставления имен классов с библиотеками.

Однако, если вы действительно хотите попробовать это сделать, вы захотите получить файлы классов приложения, а затем просмотреть их для начала имен пакетов из библиотек, которые вам нужны (поскольку обфускаторы с меньшей вероятностью переименуют полные имена пакетов , хотя все еще могут). Например, если вы хотите узнать, использует ли приложение okhttp3, вы должны посмотреть, есть ли okhttp/okhttp3 папка (для пакета okhttp.okhttp3).

Вы могли бы , возможно , даже автоматизировать этот процесс , находя список популярных пакетов Maven / Gradle, загрузив их, извлекая имена классов, и используя его в качестве набора данных.

Другие вопросы по тегам