SDK Google Analytics, используемый в приложении
Я хотел бы понять, какие сторонние SDK (например, Mixpanel, Google Analytics, Facebook SDK) используются в приложении. Есть ли способ узнать это? (Я не разработчик приложения)
2 ответа
Вы можете использовать такой сервис, как Appbrain, чтобы узнать это. Это бесплатно для первых нескольких поисков.
По нескольким причинам невозможно надежно перечислить библиотеки, используемые приложением.
Основная причина - обфускация: если пользователь включает Proguard или R8, он переименовывает классы библиотеки, возможно, таким образом, чтобы сделать их неузнаваемыми.
Другая причина заключается в том, что просто не существует полного списка всех существующих библиотек Android или сопоставления имен классов с библиотеками.
Однако, если вы действительно хотите попробовать это сделать, вы захотите получить файлы классов приложения, а затем просмотреть их для начала имен пакетов из библиотек, которые вам нужны (поскольку обфускаторы с меньшей вероятностью переименуют полные имена пакетов , хотя все еще могут). Например, если вы хотите узнать, использует ли приложение okhttp3, вы должны посмотреть, есть ли
okhttp/okhttp3
папка (для пакета
okhttp.okhttp3
).
Вы могли бы , возможно , даже автоматизировать этот процесс , находя список популярных пакетов Maven / Gradle, загрузив их, извлекая имена классов, и используя его в качестве набора данных.