Skip to content

LIVI - 3.10.0

Warning

Aether static analyses of apps can reveal what trackers are embedded in an application. It can also reveal which permissions the application requires in order to correctly operate on your smartphone and what are operations the app could execute. A static analysis can not provide conclusive evidence whether app features listed in this report are actually used in practice.

Warning

The report lists trackers signatures found by static analysis in the APK. This is not a proof of activity of these trackers. The application could also contain tracker(s) we do not know yet.

APK details

  • Size: 13.75MB
  • MD5: b27eb0a6467c7b78cffad6989d8f961d
  • SHA1: 292d8af8be6e686fe56df2848956f8d55abb97e5
  • SHA256: 94131e2baf5764b0f68067affb690b5089d03c20298c42c0a7c07584ee0c15ea
  • UAID: 4CC8FF200119804CABE0E7E5369F067DED1F1DA0
  • Package name: health.livi.android
  • Main activity: se.kry.android.kotlin.launch.LauncherActivity
  • Application name: LIVI
  • Version name: 3.10.0
  • Version code: 376

Application features overview

  • The application probably makes OS calls.

  • The application probably executes OS commands.

  • The application probably lists all installed applications.

  • The application probably dynamically loads code.

  • The application probably loads JS-capable web views.

  • The application probably mutes the microphone.

  • The application probably plays sound.

  • The application probably gets the advertising ID for tracking purposes.

  • The application probably reads the Android serial number.

  • The application probably gets all the contacts.

  • The application probably gets the IMEI of the phone.

  • The application probably gets the subscriber ID associated to the SIM card. Should never be collected!

  • The application probably gets the location based on GPS and/or Wi-Fi.

  • The application probably gets network interfaces addresses (IP and/or MAC).

  • The application probably gets the network connections information.

  • The application probably gets the phone number associated to the SIM card.

  • The application probably gets memory and CPU information.

  • The application probably reads the system settings.

  • The application probably gets the serial number of the SIM card.

  • The application probably gets different information regarding the telephony capabilities.

  • The application probably gets the Wi-Fi connection information.

  • The application probably receives data over UDP protocol.

  • The application probably records sound.

  • The application probably records media (audio and/or video)

  • The application probably sends data over HTTP/S.

  • The application probably sends data over UDP protocol.

  • The application probably uses Bluetooth

  • The application probably opens the camera.

  • The application probably uses cryptography.

  • The application probably uses reflection.

  • The application probably uses the phone sensors.

Certificate

Common Name: KRY, Organization: Webbhälsa AB, Locality: Stockholm, Country: 46

Permissions

  • android.permission.WAKE_LOCK

  • android.permission.ACCESS_NETWORK_STATE

  • android.permission.VIBRATE

  • com.google.android.c2dm.permission.RECEIVE

  • android.permission.INTERNET

  • com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE

  • android.permission.WRITE_EXTERNAL_STORAGE

  • android.permission.USE_FINGERPRINT

  • android.permission.CAMERA

  • android.permission.READ_EXTERNAL_STORAGE

  • android.permission.READ_PHONE_STATE

  • android.permission.ACCESS_WIFI_STATE

  • android.permission.RECORD_AUDIO

  • android.permission.BLUETOOTH

  • android.permission.BROADCAST_STICKY

  • android.permission.MODIFY_AUDIO_SETTINGS

  • health.livi.android.permission.C2D_MESSAGE

  • android.permission.USE_BIOMETRIC

  • android.permission.USE_FULL_SCREEN_INTENT

Trackers

  • Adjust

  • Amazon Analytics

  • Google Analytics

  • Google CrashLytics

  • Google Firebase Analytics

  • Google Tag Manager

  • Snowplow

Detection rules

The application probably makes OS calls.

Entrypoints:

  • androidx.core.graphics.TypefaceCompatApi21Impl.createFromFontInfo()

Calls:

  • android.system.OsConstants.S_ISREG(I)

  • android.system.Os.stat(String)

  • android.system.Os.readlink(String)

The application probably executes OS commands.

Entrypoints:

  • org.mozilla.javascript.tools.shell.Global.runCommand()

Calls:

  • java.lang.Runtime.exec([Ljava/lang/String;,[Ljava/lang/String;,File)
The application probably lists all installed applications.

Entrypoints:

  • com.stripe.android.stripe3ds2.transaction.b$1.getDeviceData()

Calls:

  • android.content.pm.PackageManager.getInstalledApplications(I)
The application probably dynamically loads code.

Entrypoints:

  • com.google.common.reflect.ClassPath.from()

  • org.bouncycastle.i18n.MissingEntryException.getDebugMsg()

  • com.google.common.base.FinalizableReferenceQueue$DecoupledLoader.loadFinalizer()

Calls:

  • java.net.URLClassLoader.getURLs()

  • java.net.URLClassLoader.<init>([Ljava/net/URL;,ClassLoader)

The application probably loads JS-capable web views.

Entrypoints:

  • se.kry.android.WebActivity.onCreate()

  • se.kry.android.WebActivity$webViewClient.shouldOverrideUrlLoading()

  • se.kry.android.kotlin.booking.question.ui.fragment.ConsentDetailsFragment.onCreateDialog()

  • com.stripe.android.view.PaymentAuthWebView.<init>()

  • com.onfido.android.sdk.capture.ui.privacy.PrivacyPolicyView$getClickableSpan$1.onClick()

  • se.kry.android.ui.StateWebViewFragment.onCreateView()

  • com.stripe.android.stripe3ds2.views.ThreeDS2WebView.<init>()

  • com.onfido.android.sdk.capture.ui.camera.CaptureActivity.onPermissionsGranted()

  • com.onfido.android.sdk.capture.ui.privacy.PrivacyPolicyView.<init>()

  • se.kry.android.SignicatLoginActivity.onSignicatLoginUrlEvent()

Calls:

  • android.webkit.WebSettings.setJavaScriptEnabled(Z)

  • android.webkit.WebView.loadUrl(String)

The application probably mutes the microphone.

Entrypoints:

  • se.kry.android.kotlin.meeting.twilio.TwilioController.reconnect()

  • se.kry.android.kotlin.meeting.ui.MeetingFragment.onStateEvent()

  • se.kry.android.kotlin.meeting.twilio.TwilioController.onDestroy()

  • se.kry.android.kotlin.meeting.twilio.TwilioController.sessionDisconnect()

Calls:

  • android.media.AudioManager.setMicrophoneMute(Z)
The application probably plays sound.

Entrypoints:

  • androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent()

  • androidx.appcompat.app.AppCompatDelegateImpl$ListMenuDecorView.dispatchKeyEvent()

Calls:

  • android.media.AudioManager.playSoundEffect(I)
The application probably gets the advertising ID for tracking purposes.

Entrypoints:

  • com.google.android.gms.analytics.zzp.run()

  • com.google.android.gms.analytics.zza.zza()

  • com.google.android.gms.tagmanager.zzb.zzgv()

Calls:

  • com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(Context)
The application probably reads the Android serial number.

Entrypoints:

  • com.stripe.android.stripe3ds2.transaction.b$1.getDeviceData()

Calls:

  • android.os.Build.getSerial()
The application probably gets all the contacts.

Entrypoints:

  • com.squareup.picasso.ContactsPhotoRequestHandler.load()

Calls:

  • android.provider.ContactsContract$Contacts.lookupContact(ContentResolver,Uri)

  • android.provider.ContactsContract$Contacts.openContactPhotoInputStream(ContentResolver,Uri,Z)

The application probably gets the IMEI of the phone.

Entrypoints:

  • com.stripe.android.stripe3ds2.transaction.b$1.getDeviceData()

Calls:

  • android.telephony.TelephonyManager.getDeviceId()

  • android.telephony.TelephonyManager.getImei()

The application probably gets the subscriber ID associated to the SIM card. Should never be collected!

Entrypoints:

  • com.stripe.android.stripe3ds2.transaction.b$1.getDeviceData()

Calls:

  • android.telephony.TelephonyManager.getSubscriberId()
The application probably gets the location based on GPS and/or Wi-Fi.

Entrypoints:

  • androidx.appcompat.app.AppCompatDelegateImpl$AutoTimeNightModeManager.getApplyableNightMode()

  • com.snowplowanalytics.snowplow.tracker.Tracker$2.run()

  • com.stripe.android.stripe3ds2.service.StripeThreeDs2ServiceImpl.createTransaction()

Calls:

  • android.location.LocationManager.requestSingleUpdate(String,LocationListener,Looper)

  • android.location.LocationManager.getLastKnownLocation(String)

The application probably gets network interfaces addresses (IP and/or MAC).

Entrypoints:

  • com.adjust.sdk.SdkClickHandler$2.run()

  • com.stripe.android.stripe3ds2.transaction.b$1.getDeviceData()

  • tvi.webrtc.NetworkMonitorAutoDetect$WifiDirectManagerDelegate.onReceive()

  • com.adjust.sdk.AttributionHandler$6.run()

  • com.adjust.sdk.ActivityHandler$5.run()

  • com.adjust.sdk.ActivityHandler$2.run()

  • com.sun.mail.util.SocketFetcher.startTLS()

  • com.adjust.sdk.ActivityHandler$22.run()

  • com.adjust.sdk.ActivityHandler$25.run()

  • com.adjust.sdk.ActivityHandler$24.run()

  • com.adjust.sdk.ActivityHandler$23.run()

  • com.adjust.sdk.ActivityHandler$26.run()

  • com.adjust.sdk.ActivityHandler$29.run()

  • okhttp3.internal.http2.Http2Connection$Builder.socket()

  • com.adjust.sdk.ActivityHandler$10.run()

  • com.adjust.sdk.DeviceInfo.getMacAddress()

  • com.adjust.sdk.ActivityHandler$4.run()

  • org.webrtc.NetworkMonitorAutoDetect$WifiDirectManagerDelegate.onReceive()

  • com.adjust.sdk.ActivityHandler$7.run()

Calls:

  • java.net.Socket.getRemoteSocketAddress()

  • android.net.wifi.WifiInfo.getMacAddress()

  • java.net.NetworkInterface.getInetAddresses()

  • java.net.NetworkInterface.getNetworkInterfaces()

  • java.net.Socket.getInetAddress()

The application probably gets the network connections information.

Entrypoints:

  • com.google.android.gms.tagmanager.zzer.run()

  • org.webrtc.NetworkMonitorAutoDetect.onReceive()

  • com.adjust.sdk.SdkClickHandler$2.run()

  • com.google.android.gms.internal.gtm.zzaw.run()

  • androidx.core.net.ConnectivityManagerCompat.getNetworkInfoFromBroadcast()

  • org.webrtc.NetworkMonitor.createAndSetAutoDetectForTest()

  • com.google.android.gms.internal.gtm.zzaf.run()

  • tvi.webrtc.NetworkMonitor.createAndSetAutoDetectForTest()

  • com.onfido.segment.analytics.o$3.run()

  • com.google.android.gms.internal.gtm.zzak.run()

  • se.kry.android.kotlin.firebase.MessagingService.onMessageReceived()

  • tvi.webrtc.NetworkMonitor.getCurrentDefaultNetId()

  • org.webrtc.NetworkMonitorAutoDetect$SimpleNetworkCallback.onCapabilitiesChanged()

  • com.google.android.gms.internal.gtm.zzal.call()

  • com.twilio.video.Video$1.onReceive()

  • org.webrtc.NetworkMonitorAutoDetect$SimpleNetworkCallback.onAvailable()

  • com.adjust.sdk.ActivityHandler$5.run()

  • tvi.webrtc.NetworkMonitorAutoDetect.onReceive()

  • com.adjust.sdk.ActivityHandler$2.run()

  • com.pierfrancescosoffritti.androidyoutubeplayer.core.player.utils.NetworkListener.onReceive()

  • com.google.android.gms.internal.gtm.zzbf.zza()

  • se.kry.android.kotlin.vitalsigns.controller.VitalSigns.get$default()

  • com.google.android.gms.internal.gtm.zzaj.run()

  • se.kry.android.kotlin.booking.BookingManager.onUpdate()

  • se.kry.android.kotlin.meeting.twilio.TwilioController.reconnect()

  • com.crashlytics.android.core.CrashlyticsController$SendReportRunnable.run()

  • org.webrtc.NetworkMonitorAutoDetect$SimpleNetworkCallback.onLinkPropertiesChanged()

  • com.google.android.gms.internal.gtm.zzcj.onReceive()

  • com.google.android.gms.internal.gtm.zzai.run()

  • com.onfido.segment.analytics.o$c.handleMessage()

  • com.snowplowanalytics.snowplow.tracker.Emitter$2.run()

  • com.adjust.sdk.ActivityHandler$29.run()

  • com.google.android.datatransport.runtime.scheduling.jobscheduling.Uploader$$Lambda$1.run()

  • com.adjust.sdk.ActivityHandler$26.run()

  • com.adjust.sdk.ActivityHandler$10.run()

  • com.snowplowanalytics.snowplow.tracker.Tracker$2.run()

  • org.webrtc.NetworkMonitor.getCurrentDefaultNetId()

  • se.kry.android.kotlin.meeting.ui.MeetingFragment.onStateEvent()

  • org.webrtc.NetworkMonitor.startMonitoring()

  • tvi.webrtc.NetworkMonitorAutoDetect$SimpleNetworkCallback.onAvailable()

  • com.google.android.gms.tagmanager.zzfu.zzhy()

  • com.crashlytics.android.core.CrashlyticsCore.onPreExecute()

  • com.google.android.gms.internal.gtm.zzag.run()

  • tvi.webrtc.NetworkMonitor.startMonitoring()

  • com.google.android.datatransport.cct.zzc.decorate()

  • tvi.webrtc.NetworkMonitorAutoDetect$SimpleNetworkCallback.onLinkPropertiesChanged()

  • com.squareup.picasso.Dispatcher$NetworkBroadcastReceiver.onReceive()

  • com.google.firebase.iid.zzau.onReceive()

  • com.amazonaws.mobileconnectors.amazonmobileanalytics.internal.core.DefaultAnalyticsContext.getNetworkType()

  • androidx.core.net.ConnectivityManagerCompat.isActiveNetworkMetered()

  • tvi.webrtc.NetworkMonitorAutoDetect$SimpleNetworkCallback.onCapabilitiesChanged()

  • com.adjust.sdk.ActivityHandler$4.run()

  • com.amazonaws.mobileconnectors.amazonmobileanalytics.internal.core.system.AndroidConnectivity.isConnected()

  • com.google.android.gms.internal.gtm.zzbd.run()

  • com.google.android.gms.internal.gtm.zzbc.run()

  • se.kry.android.kotlin.AppManager.onLogin()

  • com.snowplowanalytics.snowplow.tracker.Emitter$3.run()

  • com.google.firebase.iid.zzav.run()

  • com.adjust.sdk.ActivityHandler$7.run()

  • com.squareup.picasso.Dispatcher$DispatcherHandler.handleMessage()

  • com.google.android.gms.internal.gtm.zzbe.run()

Calls:

  • android.net.ConnectivityManager.getNetworkInfo(Network)

  • android.net.ConnectivityManager.getActiveNetworkInfo()

  • android.net.ConnectivityManager.getAllNetworks()

  • android.net.ConnectivityManager.getNetworkInfo(I)

The application probably gets the phone number associated to the SIM card.

Entrypoints:

  • com.stripe.android.stripe3ds2.transaction.b$1.getDeviceData()

Calls:

  • android.telephony.TelephonyManager.getLine1Number()
The application probably gets memory and CPU information.

Entrypoints:

  • com.google.common.cache.Striped64.<clinit>()

  • io.fabric.sdk.android.services.concurrency.PriorityThreadPoolExecutor.<clinit>()

  • org.mozilla.javascript.xmlimpl.XmlNode.debug()

  • kotlinx.coroutines.CommonPool.getExecutor()

  • org.bouncycastle.asn1.StreamUtil.<clinit>()

  • io.fabric.sdk.android.services.concurrency.AsyncTask.<clinit>()

  • org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase.<clinit>()

  • org.mozilla.javascript.xmlimpl.XMLLibImpl.init()

  • io.reactivex.internal.schedulers.ComputationScheduler.<clinit>()

  • io.reactivex.Flowable.parallel()

  • kotlinx.coroutines.CommonPool.dispatch()

  • com.stripe.android.stripe3ds2.utils.a.<clinit>()

  • kotlinx.coroutines.internal.SystemPropsKt__SystemPropsKt.<clinit>()

  • org.mozilla.javascript.xmlimpl.XmlProcessor.readObject()

Calls:

  • java.lang.Runtime.availableProcessors()

  • java.lang.Runtime.maxMemory()

The application probably reads the system settings.

Entrypoints:

  • com.adjust.sdk.SdkClickHandler$2.run()

  • com.crashlytics.android.core.CrashlyticsController$9.run()

  • com.stripe.android.stripe3ds2.transaction.b$1.getDeviceData()

  • com.adjust.sdk.Adjust.getAmazonAdId()

  • androidx.core.app.NotificationManagerCompat$SideChannelManager.handleMessage()

  • com.adjust.sdk.AttributionHandler$6.run()

  • com.onfido.android.sdk.capture.analytics.SegmentInteractor.identifyUser()

  • com.adjust.sdk.ActivityHandler$5.run()

  • com.adjust.sdk.ActivityHandler$2.run()

  • com.adjust.sdk.ActivityHandler$22.run()

  • com.google.android.gms.tagmanager.zzdm.zzb()

  • com.adjust.sdk.ActivityHandler$25.run()

  • com.twilio.video.TestUtils.isFTL()

  • com.adjust.sdk.ActivityHandler$24.run()

  • com.onfido.segment.analytics.g.doInBackground()

  • com.adjust.sdk.ActivityHandler$23.run()

  • com.adjust.sdk.ActivityHandler$26.run()

  • com.adjust.sdk.ActivityHandler$29.run()

  • se.kry.android.kotlin.util.ImageUtil.<clinit>()

  • com.adjust.sdk.ActivityHandler$10.run()

  • com.google.android.gms.tagmanager.zzbc.zzb()

  • androidx.media.MediaSessionManagerImplApi21.isTrustedForMediaControl()

  • com.adjust.sdk.ActivityHandler$4.run()

  • com.amazonaws.mobileconnectors.amazonmobileanalytics.internal.core.system.AndroidConnectivity.isConnected()

  • com.squareup.picasso.Picasso.get()

  • com.adjust.sdk.ActivityHandler$7.run()

Calls:

  • android.provider.Settings$Secure.getInt(ContentResolver,String)

  • android.provider.Settings$Global.getInt(ContentResolver,String,I)

  • android.provider.Settings$Secure.getInt(ContentResolver,String,I)

  • android.provider.Settings$System.getFloat(ContentResolver,String,F)

  • android.provider.Settings$System.getInt(ContentResolver,String,I)

  • android.provider.Settings$System.getString(ContentResolver,String)

  • android.provider.Settings$Global.getString(ContentResolver,String)

  • android.provider.Settings$System.getLong(ContentResolver,String,J)

  • android.provider.Settings$Secure.getString(ContentResolver,String)

The application probably gets the serial number of the SIM card.

Entrypoints:

  • com.stripe.android.stripe3ds2.transaction.b$1.getDeviceData()

Calls:

  • android.telephony.TelephonyManager.getSimSerialNumber()
The application probably gets different information regarding the telephony capabilities.

Entrypoints:

  • se.kry.android.utils.UsageTrackerWithAWS.symptomFormView()

  • com.amazonaws.cognito.clientcontext.datacollection.TelephonyDataCollector.collect()

  • com.adjust.sdk.SdkClickHandler$2.run()

  • com.stripe.android.stripe3ds2.transaction.b$1.getDeviceData()

  • se.kry.android.utils.UsageTrackerWithAWS.trackBookDoctorTimeSlotClicked()

  • se.kry.android.utils.UsageTrackerWithAWS.trackLogoutClicked()

  • se.kry.android.utils.UsageTrackerWithAWS.trackDeviceInfo()

  • se.kry.android.utils.UsageTrackerWithAWS.trackRecommendPopupShown()

  • se.kry.android.utils.UsageTrackerWithAWS.trackAdjustPurchase()

  • se.kry.android.utils.UsageTrackerWithAWS.trackNotificationReceived()

  • se.kry.android.utils.UsageTrackerWithAWS.trackBankIdLoginClicked()

  • se.kry.android.utils.UsageTrackerWithAWS.trackRecommendLinkCopied()

  • se.kry.android.utils.UsageTrackerWithAWS.trackUserAccountCreated()

  • se.kry.android.utils.UsageTrackerWithAWS.trackNHSFlow()

  • com.adjust.sdk.ActivityHandler$5.run()

  • se.kry.android.utils.UsageTrackerWithAWS.cancelledBooking()

  • com.adjust.sdk.ActivityHandler$2.run()

  • se.kry.android.utils.UsageTrackerWithAWS.trackAskGooglePlayReview()

  • se.kry.android.utils.UsageTrackerWithAWS.trackMeetingFinished()

  • se.kry.android.utils.UsageTrackerWithAWS.trackFirstAppLaunch()

  • se.kry.android.utils.UsageTrackerWithAWS.trackScreenView()

  • se.kry.android.utils.UsageTrackerWithAWS.trackScreen()

  • se.kry.android.utils.UsageTrackerWithAWS.trackMeetingCallDeclined()

  • se.kry.android.utils.UsageTrackerWithAWS.trackSchedulePage()

  • se.kry.android.utils.UsageTrackerWithAWS.trackSignicatLoginOptionSelected()

  • se.kry.android.utils.UsageTrackerWithAWS.trackBookDoctorDropinClicked()

  • se.kry.android.utils.UsageTrackerWithAWS.trackRecommendSkipped()

  • se.kry.android.utils.UsageTrackerWithAWS.trackSignicatLoginOptionsCancelled()

  • com.adjust.sdk.ActivityHandler$26.run()

  • com.adjust.sdk.ActivityHandler$29.run()

  • se.kry.android.utils.UsageTrackerWithAWS.trackBookPsychologistClicked()

  • com.snowplowanalytics.snowplow.tracker.Tracker$2.run()

  • com.adjust.sdk.ActivityHandler$10.run()

  • se.kry.android.utils.UsageTrackerWithAWS.trackRecommendPressed()

  • se.kry.android.utils.UsageTrackerWithAWS.trackPublicConfigReceived()

  • se.kry.android.utils.UsageTrackerWithAWS.trackPatientEvaluationSubmitted()

  • com.onfido.android.sdk.capture.ui.country_selection.CountrySelectionFragment.onViewCreated()

  • se.kry.android.utils.UsageTrackerWithAWS.trackSignInFlow()

  • se.kry.android.utils.UsageTrackerWithAWS.trackAction()

  • se.kry.android.utils.UsageTrackerWithAWS.trackOpenPharmacyURLScheme()

  • se.kry.android.utils.UsageTrackerWithAWS.trackPaymentFinalized()

  • se.kry.android.utils.UsageTrackerWithAWS.trackGooglePlayReview()

  • se.kry.android.utils.UsageTrackerWithAWS.trackGdprPopoupShown()

  • se.kry.android.utils.UsageTrackerWithAWS.trackOnboardingPageView()

  • se.kry.android.utils.UsageTrackerWithAWS.trackOnboardingPages()

  • com.adjust.sdk.ActivityHandler$4.run()

  • se.kry.android.utils.UsageTrackerWithAWS.trackNotificationState()

  • com.onfido.android.sdk.capture.ui.country_selection.CountrySelectionFragment$onCreateOptionsMenu$$inlined$let$lambda$1.onMenuItemActionCollapse()

  • com.amazonaws.mobileconnectors.amazonmobileanalytics.MobileAnalyticsManager.getOrCreateInstance()

  • se.kry.android.utils.UsageTrackerWithAWS.trackNotificationOpened()

  • se.kry.android.utils.UsageTrackerWithAWS.trackFingerPrintResult()

  • se.kry.android.utils.UsageTrackerWithAWS.trackBuyDrugsClicked()

  • com.adjust.sdk.ActivityHandler$7.run()

  • se.kry.android.utils.UsageTrackerWithAWS.trackPrescriptionRenewalClicked()

  • se.kry.android.utils.UsageTrackerWithAWS.trackUserLoggedIn()

  • se.kry.android.utils.UsageTrackerWithAWS.trackRecommendedNextDoctorTimeSlotClicked()

  • se.kry.android.utils.UsageTrackerWithAWS.trackFAQClicked()

Calls:

  • android.telephony.TelephonyManager.getNetworkOperatorName()

  • android.telephony.TelephonyManager.getNetworkType()

  • android.telephony.TelephonyManager.getSimOperatorName()

  • android.telephony.TelephonyManager.getMmsUAProfUrl()

  • android.telephony.TelephonyManager.getMmsUserAgent()

  • android.telephony.TelephonyManager.getSimCountryIso()

  • android.telephony.TelephonyManager.getSimOperator()

  • android.telephony.TelephonyManager.getNetworkCountryIso()

  • android.telephony.TelephonyManager.getPhoneType()

  • android.telephony.TelephonyManager.getNetworkOperator()

  • android.telephony.TelephonyManager.getSimState()

The application probably gets the Wi-Fi connection information.

Entrypoints:

  • com.adjust.sdk.ActivityHandler$5.run()

  • com.adjust.sdk.SdkClickHandler$2.run()

  • com.adjust.sdk.ActivityHandler$2.run()

  • com.stripe.android.stripe3ds2.transaction.b$1.getDeviceData()

  • com.adjust.sdk.ActivityHandler$24.run()

  • com.adjust.sdk.ActivityHandler$22.run()

  • com.adjust.sdk.ActivityHandler$26.run()

  • com.adjust.sdk.ActivityHandler$23.run()

  • com.adjust.sdk.ActivityHandler$29.run()

  • com.adjust.sdk.ActivityHandler$10.run()

  • com.adjust.sdk.ActivityHandler$4.run()

  • com.adjust.sdk.ActivityHandler$25.run()

  • com.adjust.sdk.AttributionHandler$6.run()

  • com.adjust.sdk.DeviceInfo.getMacAddress()

  • com.adjust.sdk.ActivityHandler$7.run()

Calls:

  • android.net.wifi.WifiManager.getConnectionInfo()
The application probably receives data over UDP protocol.

Entrypoints:

  • org.bouncycastle.crypto.tls.UDPTransport.receive()

Calls:

  • java.net.DatagramSocket.receive(DatagramPacket)
The application probably records sound.

Entrypoints:

  • tvi.webrtc.voiceengine.WebRtcAudioRecord$AudioRecordThread.run()

  • org.webrtc.voiceengine.WebRtcAudioRecord$AudioRecordThread.run()

  • com.opentok.android.DefaultAudioDevice$5.run()

  • tvi.webrtc.audio.WebRtcAudioRecord.startRecording()

  • com.opentok.android.v3.DefaultAudioInputFactory.create()

  • com.opentok.android.DefaultAudioDevice$3.onCallStateChanged()

  • org.webrtc.voiceengine.WebRtcAudioRecord.startRecording()

  • com.onfido.android.sdk.capture.ui.camera.CaptureActivity.onImageProcessingResult()

  • org.webrtc.voiceengine61.WebRtcAudioRecord$AudioRecordThread.run()

  • org.webrtc.audio.WebRtcAudioRecord$AudioRecordThread.run()

  • org.webrtc.voiceengine61.WebRtcAudioRecord.startRecording()

  • com.opentok.android.v3.DefaultAudioInputFactory$AudioInputStream.read()

  • tvi.webrtc.voiceengine.WebRtcAudioRecord.startRecording()

  • tvi.webrtc.audio.WebRtcAudioRecord$AudioRecordThread.run()

  • com.onfido.android.sdk.capture.ui.camera.CaptureActivity$2.onClick()

  • org.webrtc.audio.WebRtcAudioRecord.startRecording()

Calls:

  • android.media.AudioRecord.read([B,I,I)

  • android.media.MediaRecorder.start()

  • android.media.AudioRecord.read(ByteBuffer,I)

  • android.media.AudioRecord.startRecording()

The application probably records media (audio and/or video)

Entrypoints:

  • com.onfido.android.sdk.capture.ui.camera.CaptureActivity.onImageProcessingResult()

  • com.onfido.android.sdk.capture.ui.camera.CaptureActivity$2.onClick()

Calls:

  • android.media.MediaRecorder.start()
The application probably sends data over HTTP/S.

Entrypoints:

  • com.google.android.gms.tagmanager.zzfu.zzd()

  • io.fabric.sdk.android.services.network.HttpRequest.receive()

  • io.fabric.sdk.android.services.common.AbstractSpiCall.getHttpRequest()

  • io.fabric.sdk.android.services.network.HttpRequest.acceptJson()

  • com.onfido.segment.analytics.Analytics$6$1.run()

  • com.stripe.android.StripeFireAndForgetRequestExecutor$1.run()

  • com.onfido.segment.analytics.o$3.run()

  • com.stripe.android.stripe3ds2.transaction.n.a()

  • com.google.android.gms.internal.gtm.zzak.run()

  • okhttp3.internal.huc.HttpsURLConnectionImpl.setRequestMethod()

  • com.stripe.android.stripe3ds2.transaction.p$1.run()

  • io.fabric.sdk.android.services.network.HttpRequest.toString()

  • com.google.android.gms.internal.gtm.zzal.call()

  • io.fabric.sdk.android.services.network.HttpRequest.form()

  • io.fabric.sdk.android.services.network.HttpRequest.parameters()

  • io.fabric.sdk.android.services.network.HttpRequest.followRedirects()

  • io.fabric.sdk.android.services.network.HttpRequest.acceptCharset()

  • com.crashlytics.android.Crashlytics.verifyPinning()

  • io.fabric.sdk.android.services.network.HttpRequest.expires()

  • io.fabric.sdk.android.services.network.DefaultHttpRequestFactory.buildHttpRequest()

  • com.google.android.datatransport.cct.zza.apply()

  • io.fabric.sdk.android.services.network.HttpRequest.disconnect()

  • io.fabric.sdk.android.services.network.HttpRequest.contentLength()

  • io.fabric.sdk.android.services.network.HttpRequest.basic()

  • io.fabric.sdk.android.services.network.HttpRequest.userAgent()

  • io.fabric.sdk.android.services.network.HttpRequest.code()

  • io.fabric.sdk.android.services.network.HttpRequest.lastModified()

  • io.fabric.sdk.android.services.network.HttpRequest.header()

  • io.fabric.sdk.android.services.network.HttpRequest.readTimeout()

  • com.stripe.android.StripeApiRequestExecutor.execute()

  • io.fabric.sdk.android.services.network.HttpRequest.send()

  • com.stripe.android.stripe3ds2.transaction.n$a.doInBackground()

  • io.fabric.sdk.android.services.network.HttpRequest.date()

  • okhttp3.internal.huc.HttpsURLConnectionImpl.setRequestProperty()

  • io.fabric.sdk.android.services.network.HttpRequest.part()

  • io.fabric.sdk.android.services.network.HttpRequest.eTag()

  • io.fabric.sdk.android.services.network.HttpRequest.proxyBasic()

  • io.fabric.sdk.android.services.network.HttpRequest.writer()

  • io.fabric.sdk.android.services.network.HttpRequest.serverError()

  • com.amazonaws.http.UrlHttpClient.execute()

  • io.fabric.sdk.android.services.network.HttpRequest.message()

  • io.fabric.sdk.android.services.network.HttpRequest.location()

  • io.fabric.sdk.android.services.network.HttpRequest.headers()

  • com.crashlytics.android.core.CompositeCreateReportSpiCall.invoke()

  • com.onfido.android.sdk.capture.common.di.SdkModule$provideAnalyticsApi$analytics$1.openConnection()

  • io.fabric.sdk.android.services.network.HttpRequest.isBodyEmpty()

  • io.fabric.sdk.android.services.network.HttpRequest.notFound()

  • io.fabric.sdk.android.services.network.HttpRequest.reader()

  • io.fabric.sdk.android.services.network.HttpRequest.referer()

  • io.fabric.sdk.android.services.network.HttpRequest.contentType()

  • com.amazonaws.http.UrlHttpClient.applyHeadersAndMethod()

  • io.fabric.sdk.android.services.network.HttpRequest.chunk()

  • io.fabric.sdk.android.services.network.HttpRequest.badRequest()

  • io.fabric.sdk.android.services.network.HttpRequest.bytes()

  • io.fabric.sdk.android.services.settings.DefaultSettingsSpiCall.invoke()

  • io.fabric.sdk.android.services.network.HttpRequest.ifModifiedSince()

  • com.onfido.segment.analytics.Analytics$3.call()

  • io.fabric.sdk.android.services.network.HttpRequest.notModified()

  • io.fabric.sdk.android.services.network.HttpRequest.ok()

  • io.fabric.sdk.android.services.network.HttpRequest.cacheControl()

  • io.fabric.sdk.android.services.network.HttpRequest.ifNoneMatch()

  • io.fabric.sdk.android.services.network.HttpRequest.server()

  • com.google.android.gms.internal.gtm.zzbc.run()

  • io.fabric.sdk.android.services.network.HttpRequest.created()

  • io.fabric.sdk.android.services.network.HttpRequest.body()

  • com.crashlytics.android.answers.AnswersRetryFilesSender.send()

  • io.fabric.sdk.android.services.network.HttpRequest.acceptGzipEncoding()

  • io.fabric.sdk.android.services.network.HttpRequest.writePartHeader()

Calls:

  • java.net.HttpURLConnection.setRequestMethod(String)

  • java.net.HttpURLConnection.setRequestProperty(String,String)

The application probably sends data over UDP protocol.

Entrypoints:

  • org.bouncycastle.crypto.tls.UDPTransport.send()

Calls:

  • java.net.DatagramSocket.send(DatagramPacket)
The application probably uses Bluetooth

Entrypoints:

  • se.kry.android.kotlin.booking.checkout.CheckoutManager.onCustomerRetrieved()

  • com.stripe.android.stripe3ds2.transaction.b$1.getDeviceData()

  • com.opentok.android.Subscriber.<init>()

  • se.kry.android.kotlin.meeting.OpentokController.onStreamDropped()

  • com.opentok.android.DefaultAudioDevice.onResume()

  • se.kry.android.kotlin.meeting.OpentokController.reconnect()

  • se.kry.android.kotlin.meeting.OpentokController.onConnected()

  • com.stripe.android.Stripe.<init>()

  • com.opentok.android.v3.DefaultAudioDriver.resume()

  • com.opentok.android.v3.DefaultAudioDriver.onAudioFocusChange()

  • se.kry.android.kotlin.booking.checkout.CheckoutViewModel.handleActionEvent()

  • se.kry.android.kotlin.flex.nodes.payment.FlexPaymentFragment.onActivityResult()

  • com.opentok.android.v3.DefaultAudioDriver.stopRenderer()

  • com.stripe.android.view.AddPaymentMethodActivity.onCreate()

  • com.opentok.android.DefaultAudioDevice.initRenderer()

  • com.stripe.android.stripe3ds2.service.StripeThreeDs2ServiceImpl.<init>()

  • se.kry.android.kotlin.booking.checkout.CheckoutManager$handleTokenizeCardWith$1.onSuccess()

  • com.opentok.android.Session.<init>()

  • se.kry.android.kotlin.booking.checkout.CheckoutScreenFragment.onActivityResult()

  • com.opentok.android.SubscriberKit$Builder.build()

  • com.opentok.android.v3.DefaultAudioDriver.initDriver()

  • se.kry.android.kotlin.flex.nodes.payment.FlexPaymentViewModel.handleActionEvent()

  • se.kry.android.kotlin.meeting.ui.MeetingFragment.onStateEvent()

  • se.kry.android.kotlin.meeting.OpentokController.onStreamReceived()

  • se.kry.android.kotlin.booking.checkout.StripePIPaymentViewModelFactory.create()

  • com.opentok.android.v3.DefaultAudioDriver.startRenderer()

  • se.kry.android.kotlin.booking.checkout.StripePaymentIntentAuthenticateActivity.onCreate()

  • com.opentok.android.SubscriberKit.<init>()

  • com.opentok.android.DefaultAudioDevice.destroyRenderer()

  • com.opentok.android.Publisher.<init>()

  • com.opentok.android.DefaultAudioDevice$4.onAudioFocusChange()

  • se.kry.android.kotlin.booking.checkout.StripePaymentViewModelFactory.create()

  • se.kry.android.kotlin.meeting.OpentokController.onDisconnected()

  • se.kry.android.kotlin.meeting.OpentokController.onStreamDestroyed()

Calls:

  • android.bluetooth.BluetoothAdapter.getDefaultAdapter()

  • android.bluetooth.BluetoothAdapter.closeProfileProxy(I,BluetoothProfile)

  • android.bluetooth.BluetoothAdapter.getBondedDevices()

  • android.bluetooth.BluetoothAdapter.getAddress()

  • android.bluetooth.BluetoothAdapter.getName()

  • android.bluetooth.BluetoothDevice.getName()

  • android.bluetooth.BluetoothAdapter.getProfileProxy(Context,BluetoothProfile$ServiceListener,I)

  • android.bluetooth.BluetoothAdapter.isEnabled()

The application probably opens the camera.

Entrypoints:

  • com.opentok.android.Camera2VideoCapturer.init()

  • com.opentok.android.v3.Camera2VideoCapturer.initialize()

  • org.webrtc.Camera2Capturer.createCameraSession()

  • com.opentok.android.v3.Camera2VideoCapturer.cycleCamera()

  • com.opentok.android.Camera2VideoCapturer.cycleCamera()

  • tvi.webrtc.Camera2Capturer.createCameraSession()

  • com.opentok.android.v3.Camera2VideoCapturer.resume()

  • com.opentok.android.Camera2VideoCapturer.onResume()

Calls:

  • android.hardware.camera2.CameraManager.openCamera(String,CameraDevice$StateCallback,Handler)
The application probably uses cryptography.

Entrypoints:

  • org.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$DefShared.engineGetKey()

  • org.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi.engineGetKey()

  • com.nimbusds.jose.jca.JCASupport.isSupported()

  • org.bouncycastle.jcajce.io.CipherInputStream.close()

  • org.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi.engineSetKeyEntry()

  • org.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$Def.engineStore()

  • org.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$StdShared.engineGetKey()

  • org.bouncycastle.jcajce.util.ProviderJcaJceHelper.createCipher()

  • com.esotericsoftware.kryo.serializers.BlowfishSerializer.read()

  • com.nimbusds.jose.crypto.DirectEncrypter.encrypt()

  • org.bouncycastle.jcajce.util.NamedJcaJceHelper.createCipher()

  • org.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$Std.engineSetKeyEntry()

  • org.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$Def.engineSetKeyEntry()

  • com.nimbusds.jose.crypto.PasswordBasedEncrypter.encrypt()

  • org.bouncycastle.jcajce.util.DefaultJcaJceHelper.createCipher()

  • org.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$Def.engineLoad()

  • org.bouncycastle.jcajce.io.CipherInputStream.read()

  • org.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi.engineStore()

  • com.stripe.android.stripe3ds2.a.m.encrypt()

  • org.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi.engineLoad()

  • com.nimbusds.jose.crypto.impl.ECDHCryptoProvider.encryptWithZ()

  • org.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$Std.engineLoad()

  • org.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$Def.engineGetKey()

  • com.nimbusds.jose.crypto.AESEncrypter.encrypt()

  • org.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$Std.engineGetKey()

  • org.bouncycastle.jcajce.io.CipherOutputStream.close()

  • com.nimbusds.jose.crypto.AESDecrypter.decrypt()

  • com.nimbusds.jose.crypto.RSADecrypter.decrypt()

  • com.nimbusds.jose.crypto.impl.ECDHCryptoProvider.decryptWithZ()

  • com.nimbusds.jose.crypto.RSAEncrypter.encrypt()

  • com.nimbusds.jose.crypto.DirectDecrypter.decrypt()

  • org.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$Std.engineStore()

  • com.esotericsoftware.kryo.serializers.BlowfishSerializer.write()

  • com.nimbusds.jose.crypto.PasswordBasedDecrypter.decrypt()

Calls:

  • javax.crypto.Cipher.doFinal([B)

  • javax.crypto.Cipher.init(I,Key,AlgorithmParameterSpec)

  • javax.crypto.Cipher.init(I,Key,SecureRandom)

  • javax.crypto.Cipher.doFinal()

  • javax.crypto.Cipher.getInstance(String,String)

  • javax.crypto.Cipher.getInstance(String)

  • javax.crypto.Cipher.getInstance(String,Provider)

  • javax.crypto.Cipher.init(I,Key)

  • javax.crypto.Cipher.init(I,Key,AlgorithmParameters)

The application probably uses reflection.

Entrypoints:

  • org.mozilla.javascript.ScriptRuntime.call()

  • org.mozilla.javascript.NativeObject.execIdCall()

  • com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer()

  • org.mozilla.javascript.ScriptRuntime.getElemFunctionAndThis()

  • org.mozilla.javascript.ImporterTopLevel.execIdCall()

  • org.mozilla.javascript.NativeJavaObject.wrap()

  • org.mozilla.javascript.InterpretedFunction.resumeGenerator()

  • org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis()

  • org.mozilla.javascript.NativeJavaPackage.get()

  • org.mozilla.javascript.NativeJavaClass.initMembers()

  • org.mozilla.javascript.tools.shell.Main$IProxy.run()

  • org.mozilla.javascript.ScriptRuntime.wrapException()

  • org.mozilla.javascript.ScriptRuntime.getObjectElem()

  • com.fasterxml.jackson.databind.ser.BasicSerializerFactory.findSerializerByAnnotations()

  • org.mozilla.javascript.Context.toObject()

  • org.mozilla.javascript.Context.initStandardObjects()

  • org.mozilla.javascript.NativeString.execIdCall()

  • org.mozilla.javascript.tools.shell.Global.defineClass()

  • org.mozilla.javascript.FunctionObject.convertArg()

  • com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findDefaultDeserializer()

  • com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.createEnumDeserializer()

  • org.mozilla.javascript.JavaMembers.<init>()

  • org.mozilla.javascript.tools.shell.Global.seal()

  • com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBuilderBasedDeserializer()

  • org.mozilla.javascript.tools.shell.Global$1.run()

  • org.mozilla.javascript.NativeIterator.execIdCall()

  • org.mozilla.javascript.Context.resumeContinuation()

  • org.mozilla.javascript.ScriptRuntime.specialRef()

  • org.mozilla.javascript.ScriptRuntime.getObjectPropNoWarn()

  • org.mozilla.javascript.ScriptRuntime.enumInit()

  • org.mozilla.javascript.InterfaceAdapter$1.run()

  • com.fasterxml.jackson.databind.deser.BeanDeserializerBase.resolve()

  • org.mozilla.javascript.NativeDate.execIdCall()

  • org.mozilla.javascript.NativeArray.execIdCall()

  • org.mozilla.javascript.NativeJavaArray.get()

  • org.mozilla.javascript.NativeJavaClass.put()

  • com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector.findPropertyContentTypeResolver()

  • org.mozilla.javascript.InterpretedFunction.call()

  • org.mozilla.javascript.tools.debugger.Dim$DimIProxy.run()

  • com.fasterxml.jackson.databind.DatabindContext.converterInstance()

  • org.mozilla.javascript.commonjs.module.Require.call()

  • org.mozilla.javascript.InterpretedFunction.exec()

  • org.mozilla.javascript.ScriptRuntime.setObjectIndex()

  • org.mozilla.javascript.ScriptRuntime.setObjectProp()

  • com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.keyDeserializerInstance()

  • com.github.fge.jsonschema.core.util.RegexECMA262Helper.<clinit>()

  • com.fasterxml.jackson.databind.DatabindContext.objectIdGeneratorInstance()

  • org.mozilla.javascript.optimizer.OptRuntime$1.run()

  • org.mozilla.javascript.tools.shell.Global.deserialize()

  • org.mozilla.javascript.NativeJavaClass.call()

  • org.mozilla.javascript.ScriptRuntime.propIncrDecr()

  • org.mozilla.javascript.tools.shell.Environment.get()

  • com.fasterxml.jackson.databind.introspect.AnnotatedField.readResolve()

  • org.mozilla.javascript.ScriptableObject$GetterSlot.getValue()

  • org.mozilla.javascript.ScriptRuntime.getObjectIndex()

  • org.mozilla.javascript.ScriptRuntime.getObjectProp()

  • org.mozilla.javascript.NativeScript.execIdCall()

  • org.mozilla.javascript.jdk13.VMBridge_jdk13.tryToMakeAccessible()

  • org.mozilla.javascript.JavaAdapter.createAdapterWrapper()

  • org.mozilla.javascript.FieldAndMethods.getDefaultValue()

  • org.mozilla.javascript.NativeJavaObject.put()

  • org.mozilla.javascript.ScriptRuntime.newObjectLiteral()

  • org.mozilla.javascript.JavaAdapter.execIdCall()

  • com.google.common.reflect.Element.isAccessible()

  • com.google.common.reflect.Element.getAnnotations()

  • org.mozilla.javascript.NativeJavaObject.getDefaultValue()

  • org.mozilla.javascript.Delegator.construct()

  • com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializerInstance()

  • org.mozilla.javascript.ScriptableObject.defineClass()

  • org.mozilla.javascript.NativeJavaClass.get()

  • org.mozilla.javascript.tools.shell.Global.runCommand()

  • org.mozilla.javascript.Context.initSafeStandardObjects()

  • org.mozilla.javascript.ScriptRuntime.setObjectElem()

  • org.mozilla.javascript.JavaAdapter.callMethod()

  • com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector.findPropertyTypeResolver()

  • org.mozilla.javascript.SpecialRef.set()

  • com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.createKeyDeserializer()

  • org.mozilla.javascript.NativeContinuation.call()

  • com.fasterxml.jackson.databind.introspect.BasicBeanDescription.findSerializationConverter()

  • org.mozilla.javascript.LazilyLoadedCtor$1.run()

  • org.mozilla.javascript.ScriptRuntime.delete()

  • org.mozilla.javascript.JavaAdapter$1.run()

  • com.google.common.reflect.Element.isAnnotationPresent()

  • org.mozilla.javascript.NativeJavaConstructor.call()

  • org.mozilla.javascript.JavaAdapter$2.run()

  • com.fasterxml.jackson.databind.ser.BeanSerializerFactory.constructBeanSerializer()

  • com.fasterxml.jackson.databind.ser.BeanSerializerFactory.findBeanSerializer()

  • com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.deserializerInstance()

  • com.fasterxml.jackson.databind.introspect.BasicBeanDescription.findDeserializationConverter()

  • com.google.common.reflect.Element.setAccessible()

  • org.mozilla.javascript.NativeError.execIdCall()

  • org.mozilla.javascript.optimizer.OptRuntime.newObjectSpecial()

  • org.mozilla.javascript.FunctionObject.call()

  • com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector.findTypeResolver()

  • com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.createMapDeserializer()

  • org.mozilla.javascript.xmlimpl.XMLList.call()

  • org.mozilla.javascript.xmlimpl.XML.getExtraMethodSource()

  • org.mozilla.javascript.NativeJavaObject.readObject()

  • org.mozilla.javascript.ScriptableObject$GetterSlot.setValue()

  • org.mozilla.javascript.ScriptRuntime.elemIncrDecr()

  • com.fasterxml.jackson.databind.introspect.AnnotatedMethod.readResolve()

  • com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.readResolve()

  • org.mozilla.javascript.optimizer.OptRuntime.elemIncrDecr()

  • org.mozilla.javascript.ScriptRuntime.toObject()

  • com.google.common.reflect.Element.getAnnotation()

  • com.fasterxml.jackson.databind.ser.BeanSerializerFactory.createSerializer()

  • org.mozilla.javascript.tools.shell.Global.<init>()

  • org.mozilla.javascript.ImporterTopLevel.has()

Calls:

  • java.lang.reflect.AccessibleObject.getAnnotations()

  • java.lang.reflect.AccessibleObject.setAccessible([Ljava/lang/reflect/AccessibleObject;,Z)

  • java.lang.reflect.AccessibleObject.setAccessible(Z)

  • java.lang.reflect.AccessibleObject.getAnnotation(Class)

  • java.lang.reflect.AccessibleObject.isAccessible()

  • java.lang.reflect.AccessibleObject.isAnnotationPresent(Class)

The application probably uses the phone sensors.

Entrypoints:

  • com.journeyapps.barcodescanner.camera.CameraInstance$5.run()

  • com.crashlytics.android.core.CrashlyticsController$9.run()

Calls:

  • android.hardware.SensorManager.getDefaultSensor(I)

  • android.hardware.SensorManager.registerListener(SensorEventListener,Sensor,I)

Domains

  • www.youtube.com

  • cdn-settings.segment.com

  • json-schema.org

  • github.com

  • twitter.com

  • onfido.com

  • mobile-service.segment.com

  • q.stripe.com

  • hooks.stripe.com

  • api.segment.io

  • www.bouncycastle.org

  • gdpr.adjust.com

  • livi-513b7.firebaseio.com

  • www.amazon.com

  • analytics-sdk.onfido.com

  • 127.0.0.1

  • app.adjust.com

  • api.opentok.com

  • api.stripe.com

  • stripe.com

  • api.onfido.com

  • www.w3.org

  • m.stripe.com