Skip to content

TraceTogether - 1.0.40

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: 4.09MB
  • MD5: c8adba393b25c3a4beefa519c9db5f5f
  • SHA1: ade172997a5b7bd188d3f21a163916ee413233db
  • SHA256: c874d784acdaecf15194a56c37210ea7a397ea582ed435e86c840f1359ef804c
  • UAID: 53D41DA07E37D30EF3278CAB5D1D7D932C4C11DB
  • Package name: sg.gov.tech.bluetrace
  • Main activity: .SplashActivity
  • Application name: TraceTogether
  • Version name: 1.0.40
  • Version code: 40

Application features overview

  • The application probably makes OS calls.

  • The application probably loads JS-capable web views.

  • The application probably plays sound.

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

  • The application probably gets all the contacts.

  • 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 memory and CPU information.

  • The application probably reads the system settings.

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

  • The application probably sends data over HTTP/S.

  • The application probably uses Bluetooth

  • The application probably uses cryptography.

  • The application probably uses reflection.

  • The application probably uses the phone sensors.

Certificate

Common Name: Android, Organizational Unit: Android, Organization: Google Inc., Locality: Mountain View, State/Province: California, Country: US

Permissions

  • android.permission.WAKE_LOCK

  • android.permission.ACCESS_NETWORK_STATE

  • android.permission.ACCESS_FINE_LOCATION

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

  • android.permission.INTERNET

  • android.permission.RECEIVE_BOOT_COMPLETED

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

  • android.permission.READ_EXTERNAL_STORAGE

  • android.permission.FOREGROUND_SERVICE

  • android.permission.BLUETOOTH_ADMIN

  • android.permission.BLUETOOTH

  • android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

Trackers

  • Google CrashLytics

  • Google Firebase Analytics

Detection rules

The application probably makes OS calls.

Entrypoints:

  • o.ȷı.ı()

Calls:

  • android.system.OsConstants.S_ISREG(I)

  • android.system.Os.stat(String)

  • android.system.Os.readlink(String)

The application probably loads JS-capable web views.

Entrypoints:

  • o.lm.onCreate()

  • zendesk.support.guide.ViewArticleActivity.onCreate()

  • sg.gov.tech.bluetrace.zendesk.WebViewZendeskSupportFragment.onActivityCreated()

  • o.lq.onCreate()

  • sg.gov.tech.bluetrace.zendesk.WebViewZendeskSupportFragment$ɩ.shouldOverrideUrlLoading()

Calls:

  • android.webkit.WebSettings.setJavaScriptEnabled(Z)

  • android.webkit.WebView.loadUrl(String)

The application probably plays sound.

Entrypoints:

  • o.con$ǃ.dispatchKeyEvent()

  • o.con$Ι.dispatchKeyEvent()

Calls:

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

Entrypoints:

  • o.Ӏь.run()

  • o.Ӏւ.run()

  • o.Ӏɛ.run()

  • o.Ӏε.run()

  • o.ԑӀ.run()

  • o.ԁӀ.run()

  • o.ԁΙ.run()

  • o.ԁІ.run()

  • o.Ӏԁ.call()

  • o.κɹ.call()

  • o.ıƾ.run()

Calls:

  • com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(Context)
The application probably gets all the contacts.

Entrypoints:

  • o.ѭ.ι()

Calls:

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

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

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

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

Entrypoints:

  • o.con$iF.ǃ()

Calls:

  • android.location.LocationManager.getLastKnownLocation(String)
The application probably gets network interfaces addresses (IP and/or MAC).

Entrypoints:

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

Calls:

  • java.net.Socket.getRemoteSocketAddress()
The application probably gets the network connections information.

Entrypoints:

  • zendesk.core.ZendeskNetworkInfoProvider.isNetworkAvailable()

  • zendesk.core.ZendeskNetworkInfoProvider$NetworkAvailabilityBroadcastReceiver.onReceive()

  • o.ΣӀ.run()

  • o.ƪ.run()

  • o.ǃɉ$aUx.run()

  • o.зΙ.run()

  • o.f$if.handleMessage()

  • o.вɹ$3.run()

  • zendesk.core.ZendeskNetworkInfoProvider$1$2.run()

  • o.ΣІ.onReceive()

  • o.ԑӀ.run()

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

  • zendesk.support.guide.ViewArticleActivity$6.onNetworkAvailable()

  • o.ιս.ǃ()

  • o.ΙϜ.ɩ()

  • o.Ӏε.run()

  • o.вɹ.ɨ()

  • o.εɹ.ǃ()

  • o.Ӏь.run()

  • o.Ӏւ.run()

  • o.Ψ.run()

  • o.ϲΙ.ι()

  • o.Іԁ.onReceive()

  • o.ԁӀ.run()

  • o.f$If.onReceive()

  • o.ʭі.run()

  • o.ԁІ.run()

  • zendesk.support.guide.ViewArticleActivity$6.onNetworkUnavailable()

  • o.ıƾ.run()

  • zendesk.core.ZendeskNetworkInfoProvider$1$1.run()

Calls:

  • android.net.ConnectivityManager.getActiveNetworkInfo()
The application probably gets memory and CPU information.

Entrypoints:

  • o.aS.<clinit>()

  • o.he.ǃ()

  • o.he.ι()

  • o.aG.<clinit>()

  • o.ǃɉ$3.call()

  • o.вɹ.ɨ()

  • o.ja.<clinit>()

  • o.cN.<clinit>()

  • o.ǃɉ$24.call()

Calls:

  • java.lang.Runtime.availableProcessors()

  • java.lang.Runtime.freeMemory()

  • java.lang.Runtime.maxMemory()

  • java.lang.Runtime.totalMemory()

The application probably reads the system settings.

Entrypoints:

  • o.ӏӏ.<init>()

  • o.Ӏь.run()

  • o.Ӏւ.run()

  • o.Ӏε.run()

  • o.mr$if.ı()

  • o.ԑӀ.run()

  • o.ǃɉ$22.run()

  • o.ǃɉ$3.call()

  • o.mM.<init>()

  • o.ԁӀ.run()

  • o.ԁІ.run()

  • o.ǃɉ$24.call()

Calls:

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

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

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

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

The application probably gets different information regarding the telephony capabilities.

Entrypoints:

  • o.ѥı.<init>()

Calls:

  • android.telephony.TelephonyManager.getSimCountryIso()

  • android.telephony.TelephonyManager.getNetworkCountryIso()

The application probably sends data over HTTP/S.

Entrypoints:

  • o.bV.run()

  • o.вɹ$3.run()

  • o.bl.Ι()

  • o.bC.ι()

  • o.cx$if.run()

  • o.ǀі.ı()

  • o.at.Ι()

  • o.ɨι.ι()

  • o.вɹ.ɨ()

  • o.bm.toString()

  • io.fabric.sdk.android.Onboarding.І()

  • o.Ӏŀ.ı()

  • o.ıɭ$3.call()

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

Calls:

  • java.net.HttpURLConnection.setRequestMethod(String)
The application probably uses Bluetooth

Entrypoints:

  • o.ma$2.run()

  • o.lg.onActivityResult()

  • o.ma$ı.onConnectionStateChange()

  • o.ma$ǃ.onReceive()

  • sg.gov.tech.bluetrace.onboarding.SetupFragment.ɩ()

  • o.ma$If.ɩ()

  • o.ma$ı.onMtuChanged()

  • o.lx$ı.onCharacteristicReadRequest()

  • o.lK.handleMessage()

  • o.lx$ı.onCharacteristicWriteRequest()

  • o.lg$6.run()

  • o.lI.onStartCommand()

  • o.ma$ı.onCharacteristicRead()

  • o.lX$ı.onScanResult()

  • o.ma$ı.onCharacteristicWrite()

  • sg.gov.tech.bluetrace.fragment.HomeFragment$3.onClick()

  • o.lx$ı.onConnectionStateChange()

  • o.lx$ı.onExecuteWrite()

  • o.ma$ı.onServicesDiscovered()

  • sg.gov.tech.bluetrace.fragment.HomeFragment.onResume()

Calls:

  • android.bluetooth.BluetoothAdapter.getDefaultAdapter()

  • android.bluetooth.BluetoothAdapter.getBluetoothLeScanner()

  • android.bluetooth.BluetoothDevice.connectGatt(Context,Z,BluetoothGattCallback)

  • android.bluetooth.BluetoothDevice.getAddress()

  • android.bluetooth.BluetoothAdapter.isEnabled()

  • android.bluetooth.BluetoothAdapter.getBluetoothLeAdvertiser()

  • android.bluetooth.BluetoothAdapter.isMultipleAdvertisementSupported()

The application probably uses cryptography.

Entrypoints:

  • o.lx$ı.onExecuteWrite()

  • o.ld.<clinit>()

  • o.ma$ı.onCharacteristicRead()

  • o.lx$ı.onCharacteristicReadRequest()

  • o.lx$ı.onCharacteristicWriteRequest()

Calls:

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

  • javax.crypto.Cipher.getIV()

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

  • javax.crypto.Cipher.getInstance(String)

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

The application probably uses reflection.

Entrypoints:

  • o.ɨƭ.<init>()

  • o.сɹ.equals()

  • o.ιɕ.<init>()

  • o.ʑı.setCloseIcon()

  • com.google.android.material.appbar.AppBarLayout$BaseBehavior.onNestedScroll()

  • o.ʌ.<init>()

  • o.ԅ.dispatchKeyEvent()

  • sg.gov.tech.bluetrace.fragment.ForUseFragment$5.onClick()

  • com.google.android.gms.common.GooglePlayServicesUtil.showErrorDialogFragment()

  • o.Ιɨ.ı()

  • o.ʀı.onTextChanged()

  • o.ǃǃ.setAutoSizeTextTypeWithDefaults()

  • androidx.recyclerview.widget.GridLayoutManager.Ι()

  • zendesk.support.guide.HelpSearchRecyclerViewAdapter$HelpSearchViewHolder$1.onClick()

  • com.google.android.material.appbar.AppBarLayout$BaseBehavior.onStopNestedScroll()

  • o.ƾі$ι.onMeasure()

  • o.ıı.setMenu()

  • com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.onActivityStarted()

  • o.ґ.ı()

  • o.ɫ.setAutoSizeTextTypeUniformWithConfiguration()

  • o.Ӏʟ$ι.і()

  • androidx.recyclerview.widget.RecyclerView.onLayout()

  • o.ր.Ι()

  • zendesk.belvedere.ImageStream.onCreate()

  • zendesk.support.ZendeskHelpCenterProvider$1.onSuccess()

  • com.google.android.material.appbar.AppBarLayout.<init>()

  • o.ɹӀ$3.run()

  • o.con.ǃ()

  • com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.<init>()

  • o.ʅı.Ι()

  • o.lI$if.onReceive()

  • o.ʀı.<init>()

  • o.Ιɨ$10.Ι()

  • o.ʑı$ɩ.Ι()

  • com.google.android.material.datepicker.MaterialDatePicker$4.onClick()

  • o.lg.onResume()

  • o.Ɨւ.<init>()

  • com.google.android.material.bottomsheet.BottomSheetBehavior.onStopNestedScroll()

  • o.Ӏʟ.setAdapter()

  • o.ӏƚ.<init>()

  • o.ɹі.onCreateView()

  • o.ŀɪ$if.Ι()

  • o.ıı.setLogo()

  • o.ʑı.onTouchEvent()

  • zendesk.support.requestlist.RequestListView.onRestoreInstanceState()

  • o.lg$ı.ı()

  • zendesk.support.ZendeskHelpCenterProvider$4.onSuccess()

  • o.CON.inflate()

  • o.ʅı.ɩ()

  • o.jF.readObject()

  • o.ıІ.<init>()

  • com.google.android.material.theme.MaterialComponentsViewInflater.Ɩ()

  • zendesk.support.ZendeskHelpCenterProvider$8$1.onSuccess()

  • com.google.android.material.bottomsheet.BottomSheetBehavior.onLayoutChild()

  • o.ʑı.setChipIconResource()

  • com.google.android.gms.common.GooglePlayServicesUtil.showErrorNotification()

  • zendesk.support.request.ComponentMessageComposer.onMediaDeselected()

  • o.ıӀ.Ι()

  • o.ɩɪ.ǃ()

  • zendesk.support.guide.ViewArticleActivity$6.onNetworkUnavailable()

  • o.Ӏյ.<init>()

  • o.my$If.onGlobalLayout()

  • o.сǃ$ı.ɩ()

  • o.ɍɾ.run()

  • o.ɩɐ.<init>()

  • androidx.recyclerview.widget.RecyclerView.focusSearch()

  • o.ǃı$1.ǃ()

  • androidx.appcompat.widget.SearchView$aux.<init>()

  • o.ѥı$4.onClick()

  • o.ǃɟ.run()

  • o.Ӏʟ.<init>()

  • androidx.recyclerview.widget.RecyclerView$4.ɩ()

  • com.google.android.material.bottomsheet.BottomSheetBehavior$2.run()

  • zendesk.support.guide.ViewArticleActivity$3.onError()

  • androidx.recyclerview.widget.RecyclerView.swapAdapter()

  • o.ͽ.<init>()

  • zendesk.support.guide.ViewArticleActivity$6.onNetworkAvailable()

  • o.ʑı.setCheckedIconEnabledResource()

  • o.ԟǃ.ι()

  • androidx.coordinatorlayout.widget.CoordinatorLayout.setStatusBarBackgroundResource()

  • zendesk.support.guide.HelpCenterFragment.onCreateView()

  • o.Ɩ.onPostResume()

  • com.google.android.material.bottomappbar.BottomAppBar.onLayout()

  • o.ɍı.setDrawerShadow()

  • androidx.recyclerview.widget.RecyclerView.setItemViewCacheSize()

  • o.ɉ.setTextAppearance()

  • androidx.navigation.fragment.NavHostFragment.onCreate()

  • o.ƾі$If.onChanged()

  • zendesk.support.request.ComponentInputForm$EditTextTextWatcher.onTextChanged()

  • o.сǃ$ı.onAnimationEnd()

  • o.ıǃ$if.ǃ()

  • o.mV.<init>()

  • com.google.android.material.appbar.AppBarLayout$BaseBehavior.onStartNestedScroll()

  • o.ѵı.ǃ()

  • o.ο.<init>()

  • com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.logHealthData()

  • androidx.fragment.app.ListFragment.<init>()

  • o.Ӏʟ$ι.І()

  • o.Ιɨ$5.set()

  • o.ŀɪ.handleMessage()

  • o.Ιǃ.ǃ()

  • androidx.coordinatorlayout.widget.CoordinatorLayout.generateLayoutParams()

  • o.lg$7.ι()

  • o.ƖЈ.ǃ()

  • androidx.recyclerview.widget.GridLayoutManager.ǃ()

  • o.ɚ.setCollapsedTitleTextAppearance()

  • zendesk.support.request.ComponentMessageComposer.onMediaSelected()

  • com.google.android.material.appbar.AppBarLayout$BaseBehavior.ǃ()

  • o.mh.<init>()

  • o.ʑı.setCloseIconEnabled()

  • o.con.onCreateView()

  • o.сǃ$ı.onAnimationPause()

  • o.ɽ$If.ı()

  • o.ŀɪ$If.ɩ()

  • sg.gov.tech.bluetrace.SplashActivity.onCreate()

  • zendesk.support.guide.HelpCenterActivity.showLoadArticleErrorWithRetry()

  • o.ɩа.onRestoreInstanceState()

  • com.google.android.material.theme.MaterialComponentsViewInflater.Ι()

  • o.ղ.<clinit>()

  • o.ɚ.setScrimVisibleHeightTrigger()

  • com.google.android.material.appbar.AppBarLayout.setStatusBarForegroundColor()

  • o.ɍı.<init>()

  • o.ɫ.setTypeface()

  • com.google.android.material.appbar.AppBarLayout$BaseBehavior$3.ǃ()

  • o.ʌ.setSupportButtonTintList()

  • o.ʑı.setChipIcon()

  • o.ǃг.<clinit>()

  • o.ıІ$if.onChanged()

  • o.kh.ı()

  • com.google.android.material.bottomappbar.BottomAppBar.<init>()

  • o.ıɩ.setTextAppearance()

  • o.ɾі$ı.ι()

  • com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.onActivityDestroyed()

  • zendesk.support.request.ComponentAttachmentCarousel.onMediaSelected()

  • o.Ӏʟ$ι.ι()

  • o.ψ.onCreateViewHolder()

  • o.lg$If.ǃ()

  • o.ѵı.ι()

  • zendesk.commonui.CacheFragment.<init>()

  • o.con$ǃ.onWindowStartingActionMode()

  • o.ıɩ.<init>()

  • androidx.recyclerview.widget.StaggeredGridLayoutManager.Ι()

  • o.ɪз.ι()

  • o.mu.ǃ()

  • o.ɺ.Ι()

  • o.ıı.Ӏ()

  • zendesk.belvedere.BelvedereDialog.<init>()

  • androidx.activity.ImmLeaksCleaner.ǃ()

  • com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.initialize()

  • o.W.<init>()

  • com.google.android.material.appbar.AppBarLayout.setStatusBarForegroundResource()

  • o.lf$3.ǃ()

  • o.li.onCreate()

  • o.Ιյ.draw()

  • sg.gov.tech.bluetrace.fragment.EnterPinFragment$2$5$4$3.ι()

  • androidx.recyclerview.widget.StaggeredGridLayoutManager.ι()

  • zendesk.support.guide.ViewArticleActivity$4.run()

  • zendesk.support.requestlist.RequestListActivity.onDestroy()

  • com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.onActivitySaveInstanceState()

  • com.google.android.gms.common.api.internal.LifecycleCallback.ɩ()

  • o.jX.onCreate()

  • o.ɨʝ.ı()

  • o.ƾі.setTabIconTintResource()

  • o.ιϧ.ι()

  • com.google.android.material.bottomsheet.BottomSheetBehavior.<init>()

  • o.Ŀ.<init>()

  • o.ʀı.onLayout()

  • o.ѵı.ɩ()

  • o.сǃ$ı.Ι()

  • androidx.recyclerview.widget.RecyclerView$10.ı()

  • com.google.android.material.bottomsheet.BottomSheetDialogFragment.ι()

  • o.ҝı.ι()

  • o.ıı.onMeasure()

  • com.google.android.material.datepicker.MaterialDatePicker.onCreate()

  • com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.onActivityResumed()

  • okhttp3.internal.platform.AndroidPlatform.trustManager()

  • o.lh.onCreate()

  • o.ʁǃ.<init>()

  • androidx.savedstate.Recreator.ǃ()

  • o.lg.onCreate()

  • o.ɚ.onLayout()

  • o.іг.<init>()

  • o.ıı.setWindowTitle()

  • o.гɍ.call()

  • o.ɍı.onRtlPropertiesChanged()

  • o.ӏƚ.setStyle()

  • o.Ӏʟ$ι.ɩ()

  • zendesk.support.request.ComponentInputForm.onMenuItemsClicked()

  • com.google.android.material.datepicker.MaterialDatePicker.<init>()

  • o.ǃŀ.<init>()

  • androidx.recyclerview.widget.StaggeredGridLayoutManager.ı()

  • com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.getOverlapRatioForOffset()

  • o.ǃǃ.setTextAppearance()

  • com.google.android.material.bottomsheet.BottomSheetBehavior$4.ı()

  • o.ӏƚ.setScopes()

  • com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.onActivityPaused()

  • o.Ιɨ$2.set()

  • sg.gov.tech.bluetrace.fragment.UploadFragment.onCreateView()

  • o.Ӏʟ$ι.Ι()

  • zendesk.support.ZendeskHelpCenterProvider$11.onSuccess()

  • zendesk.support.guide.ViewArticleActivity.onStop()

  • o.ʅı.ǃ()

  • sg.gov.tech.bluetrace.onboarding.RegisterNumberFragment.ɩ()

  • o.lL.ı()

  • zendesk.support.requestlist.RequestListPresenter$3.onError()

  • com.google.android.material.datepicker.MaterialDatePicker.onCreateView()

  • o.Ҏ.ι()

  • androidx.recyclerview.widget.GridLayoutManager.ɩ()

  • o.ɽǀ.setContentView()

  • o.ɍı.addView()

  • o.ʌ.setButtonDrawable()

  • o.ǃı.onDetachedFromWindow()

  • com.google.android.material.appbar.AppBarLayout$BaseBehavior.onSaveInstanceState()

  • o.ɫ.onTextChanged()

  • o.Ιɨ$10.ǃ()

  • o.ƾі$ɩ.ǃ()

  • o.ɹӀ$1.Ι()

  • androidx.coordinatorlayout.widget.CoordinatorLayout.setStatusBarBackgroundColor()

  • o.con$iF.ı()

  • o.ıı.Ι()

  • o.ǃǃ.setAutoSizeTextTypeUniformWithPresetSizes()

  • o.ɽ.<init>()

  • o.ɩɪ.Ι()

  • zendesk.support.ZendeskHelpCenterProvider$7.onSuccess()

  • com.google.android.material.theme.MaterialComponentsViewInflater.Ӏ()

  • o.ɨǃ.Ɩ()

  • o.ĸ.<init>()

  • zendesk.support.request.ViewRequestText.<init>()

  • o.ӏƚ.setSize()

  • androidx.recyclerview.widget.GridLayoutManager.ı()

  • o.ɩа.addView()

  • o.Ιɨ$10.ι()

  • o.ǃǃ.setTextSize()

  • o.ɚ.<init>()

  • o.ǃı.onItemClick()

  • o.ɩа.<init>()

  • o.ʀɩ.setTextAppearance()

  • com.google.android.material.bottomsheet.BottomSheetBehavior$ǃ.run()

  • o.ɚ.Ι()

  • com.google.android.gms.common.api.GoogleApiActivity.onCreate()

  • o.ʑı.setCheckedIconResource()

  • android.support.v4.media.session.MediaControllerCompat$MediaControllerImplApi21$ExtraBinderRequestResultReceiver.onReceiveResult()

  • o.ǃı$1.ı()

  • o.ɩɩ.<init>()

  • o.ʑı.setCheckedIconEnabled()

  • o.ɾі.onLayout()

  • o.ıǃ$ı.run()

  • com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.setCurrentScreen()

  • o.сǃ$ı.onAnimationResume()

  • o.Ӏс$If.handleMessage()

  • o.ıı.ɹ()

  • o.ʀɩ.<init>()

  • o.ɹӀ$If.ı()

  • com.google.android.material.appbar.AppBarLayout$Behavior.ǃ()

  • zendesk.support.requestlist.RequestListActivity.onStart()

  • o.ƾі.setTabsFromPagerAdapter()

  • zendesk.support.guide.HelpCenterActivity.onStart()

  • o.ƾі.onDetachedFromWindow()

  • o.con.Ι()

  • o.сǃ.ı()

  • o.զ.Ι()

  • o.Ιɨ$8.set()

  • com.google.android.material.behavior.SwipeDismissBehavior.onLayoutChild()

  • zendesk.support.request.ComponentAttachmentCarousel$3.onClick()

  • o.ƾі.addView()

  • com.google.android.material.bottomsheet.BottomSheetDialogFragment.<init>()

  • o.ґ.onGlobalLayout()

  • zendesk.support.guide.HelpCenterActivity.onCreate()

  • com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.onActivityCreated()

  • o.ɫ.setTextSize()

  • o.Ιɨ$1.set()

  • com.google.firebase.auth.internal.FederatedSignInActivity.onSaveInstanceState()

  • com.google.firebase.auth.internal.FederatedSignInActivity.onCreate()

  • sg.gov.tech.bluetrace.fragment.HelpFragment.<init>()

  • com.google.firebase.auth.internal.FederatedSignInActivity.onResume()

  • o.ւʟ.<init>()

  • com.google.android.material.theme.MaterialComponentsViewInflater.ɹ()

  • o.ѵı.Ι()

  • o.lg$ǃ.Ι()

  • o.Ӏʟ$ι$5.ɩ()

  • o.ɚ.setExpandedTitleTextAppearance()

  • o.ʌ.setSupportButtonTintMode()

  • com.google.android.material.appbar.AppBarLayout$Behavior.Ι()

  • sg.gov.tech.bluetrace.onboarding.RegisterNumberFragment$3.onEditorAction()

  • o.lg$6.run()

  • o.сǃ$ı.ι()

  • o.ǃΙ.onMeasure()

  • o.ӏƚ.setColorScheme()

  • o.ɚ.setStatusBarScrimColor()

  • o.ɫ.onLayout()

  • o.Ιɨ$6.onAnimationEnd()

  • sg.gov.tech.bluetrace.fragment.HomeFragment$3.onClick()

  • o.ο.setSubtitle()

  • o.ɹӀ$2.ι()

  • zendesk.support.request.ComponentInputForm$EmailFieldFocusListener.onFocusChange()

  • o.ıı.ι()

  • o.ʌ.getCompoundPaddingLeft()

  • o.jX.onDestroy()

  • o.ƾі.setTabTextColors()

  • o.Y.<init>()

  • o.Ґ.<init>()

  • com.google.android.material.appbar.AppBarLayout$Behavior.ɩ()

  • zendesk.support.request.ComponentToolbar.update()

  • com.google.android.material.appbar.AppBarLayout$BaseBehavior.onLayoutChild()

  • o.ͽ.setTextAppearance()

  • androidx.recyclerview.widget.RecyclerView$aux.Ι()

  • o.ʑı.setCloseIconResource()

  • zendesk.support.guide.HelpCenterActivity.showNoConnectionError()

  • com.google.android.material.appbar.AppBarLayout$BaseBehavior.onNestedPreScroll()

  • o.lK.handleMessage()

  • com.google.android.material.bottomsheet.BottomSheetBehavior.onNestedPreScroll()

  • o.ɀȷ.Ι()

  • o.Ӏʟ$Ι.onTouchEvent()

  • o.ւɪ.<init>()

  • o.ԁɪ.<init>()

  • o.con.ɩ()

  • androidx.recyclerview.widget.RecyclerView$ɨ.run()

  • okhttp3.internal.platform.AndroidPlatform.buildTrustRootIndex()

  • o.ʑı.setCloseIconEnabledResource()

  • zendesk.support.guide.HelpCenterActivity.showHelp()

  • com.google.android.material.floatingactionbutton.FloatingActionButton$BaseBehavior.onLayoutChild()

  • o.Ιǃ.ı()

  • o.ʑı.setChipIconEnabledResource()

  • zendesk.support.requestlist.RequestListActivity.onCreate()

  • o.mu.ı()

  • o.ıІ.onScrollStateChanged()

  • o.ɉ.<init>()

  • androidx.recyclerview.widget.GridLayoutManager.ι()

  • o.ʑı.setChipIconEnabled()

  • o.ǃı.onLayout()

  • o.ƾі$If.onInvalidated()

  • o.lF.onCreate()

  • com.google.android.material.appbar.AppBarLayout$BaseBehavior.ι()

  • o.con.ι()

  • sg.gov.tech.bluetrace.fragment.ForUseByMOHFragment.onCreateView()

  • o.ʑı.<init>()

  • o.Con.getPadding()

  • o.ky$ǃ.ı()

  • o.Π.ǃ()

  • o.ıı.setWindowCallback()

  • o.Ιɨ$10.ɩ()

  • o.ϟ.onMeasure()

  • o.ը.<clinit>()

  • o.ɪŧ.showDropDown()

  • com.google.android.material.theme.MaterialComponentsViewInflater.ι()

  • o.ղ$4.run()

  • o.lf.onCreate()

  • zendesk.support.request.RetryDialog.onStart()

  • o.con$ı.ı()

  • o.јӏ.createFromParcel()

  • o.ґ.b_()

  • o.Ӏι.<clinit>()

  • o.ıı.ɩ()

  • com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton$ExtendedFloatingActionButtonBehavior.onLayoutChild()

  • o.ɫ.setAutoSizeTextTypeUniformWithPresetSizes()

  • o.ǃι.setButtonDrawable()

  • com.google.android.material.bottomsheet.BottomSheetBehavior$4.ɩ()

  • androidx.recyclerview.widget.RecyclerView$10.ι()

  • androidx.fragment.app.DialogFragment.onGetLayoutInflater()

  • androidx.recyclerview.widget.RecyclerView.onGenericMotionEvent()

  • o.ѵı.ı()

  • o.ʑı.setOnCloseIconClickListener()

  • o.ıı.setMenuPrepared()

  • o.ɺ.b_()

  • o.lI.onStartCommand()

  • o.ʑı.getFocusedRect()

  • o.lF.onRequestPermissionsResult()

  • com.google.android.material.bottomsheet.BottomSheetBehavior$1.ǃ()

  • o.ǃı.onGlobalLayout()

  • com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton$ExtendedFloatingActionButtonBehavior.onDependentViewChanged()

  • o.ɪŧ.<init>()

  • o.Վ.<init>()

  • o.ıǃ$ǃ$4.ɩ()

  • zendesk.support.request.ComponentError.update()

  • zendesk.support.guide.ViewArticleActivity.onDestroy()

  • o.ǃι.getCompoundPaddingLeft()

  • com.google.android.material.datepicker.MaterialDatePicker.onStart()

  • o.ɚ.setStatusBarScrimResource()

  • androidx.recyclerview.widget.RecyclerView.onMeasure()

  • o.ʑı.setTextAppearance()

  • zendesk.support.guide.ViewArticleActivity$5.onClick()

  • o.ǃι.setSupportButtonTintMode()

  • o.ıı.ı()

  • com.google.android.material.floatingactionbutton.FloatingActionButton$BaseBehavior.onDependentViewChanged()

  • o.ǃı.setActivityChooserModel()

  • o.ǃǃ.setAutoSizeTextTypeUniformWithConfiguration()

  • zendesk.support.request.ComponentAttachmentCarousel$1.run()

  • o.Ιɨ$4.set()

  • o.ʑı.onResolvePointerIcon()

  • zendesk.support.guide.ViewArticleActivity$AttachmentRequestCallback.onSuccess()

  • o.ɾі.onDetachedFromWindow()

  • o.Ɉ.onMeasure()

  • okhttp3.internal.platform.ConscryptPlatform.trustManager()

  • zendesk.support.guide.ViewArticleActivity$3.onSuccess()

  • o.lg$5$3.ι()

  • o.ǃı.onClick()

  • zendesk.core.ZendeskRestServiceProvider.createRestService()

  • o.ıı.setIcon()

  • zendesk.support.guide.HelpSearchFragment.onCreateView()

  • com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.setUserProperty()

  • zendesk.support.guide.HelpSearchFragment.onCreate()

  • o.ǃı$1.ɩ()

  • zendesk.support.request.RequestViewConversationsEnabled$ImagePickerDragAnimation.onScroll()

  • zendesk.support.guide.HelpCenterFragment.onCreate()

  • o.con.Ӏ()

  • com.google.android.gms.common.api.internal.zzc.onCreate()

  • com.google.android.material.bottomsheet.BottomSheetDialogFragment.ı()

  • o.ɺ.onGlobalLayout()

  • o.ıǃ.ı()

  • com.google.android.material.floatingactionbutton.FloatingActionButton$Behavior.ι()

  • o.ʑı.onHoverEvent()

  • o.kw$5.invoke()

  • o.ıІ.run()

  • sg.gov.tech.bluetrace.fragment.VerifyCallerFragment$5.onClick()

  • sg.gov.tech.bluetrace.onboarding.OTPFragment$5.onEditorAction()

  • zendesk.support.request.ComponentAttachmentCarousel.onMediaDeselected()

  • androidx.recyclerview.widget.RecyclerView$3.run()

  • zendesk.support.ZendeskHelpCenterProvider$8.onSuccess()

  • o.ʋ.<init>()

  • com.google.android.gms.measurement.internal.AppMeasurementDynamiteService.onActivityStopped()

  • zendesk.support.guide.ViewArticleActivity$AttachmentRequestCallback.onError()

  • zendesk.support.guide.ViewArticleActivity.onStart()

  • o.Ɨʟ.run()

  • o.ǃι.<init>()

  • o.ɽǀ.cancel()

  • zendesk.support.request.ComponentRequestRouter.update()

  • zendesk.support.guide.HelpCenterActivity.showSearchResults()

  • zendesk.support.request.RequestActivity.onCreate()

  • o.ǃı.onLongClick()

  • o.јǃ.draw()

  • androidx.appcompat.widget.SearchView.<clinit>()

  • o.ɩɨ.onPause()

  • o.ʑı.setCheckedIcon()

  • o.ǃΙ$ı.getView()

  • androidx.recyclerview.widget.RecyclerView.scrollBy()

  • o.ѕΙ.doInBackground()

  • o.Ξ.setTextAppearance()

  • androidx.recyclerview.widget.RecyclerView$Ɩ.ɩ()

  • o.ɪѕ.draw()

  • o.Ιյ.onLayoutDirectionChanged()

  • o.լɈ.<clinit>()

  • o.ɫ.setAutoSizeTextTypeWithDefaults()

  • o.lm.onCreate()

  • o.ɽ$If$4.onGlobalLayout()

  • o.lg.onActivityResult()

  • o.ɾі.<init>()

  • com.google.android.material.appbar.AppBarLayout$BaseBehavior.ɩ()

  • sg.gov.tech.bluetrace.onboarding.OTPFragment.ɩ()

  • o.ǃι.setSupportButtonTintList()

  • o.ƾі.onAttachedToWindow()

  • sg.gov.tech.bluetrace.onboarding.SetupFragment.ɩ()

  • zendesk.support.request.RequestActivity.onSaveInstanceState()

  • o.lq.onCreate()

  • androidx.recyclerview.widget.StaggeredGridLayoutManager.ɩ()

  • com.google.android.gms.common.api.GoogleApiActivity.onActivityResult()

  • o.mu$5.onClick()

  • o.ıı.fitSystemWindows()

  • o.Ɨł.run()

  • o.ȷ.dispatchKeyEvent()

  • o.ɽǀ.setCancelable()

  • zendesk.support.request.ComponentMessageComposer$1.run()

  • o.ɍ.<init>()

  • o.lj.onCreate()

  • o.Т.<clinit>()

  • o.ɵı.addView()

  • zendesk.support.guide.ViewArticleActivity.onCreate()

  • com.google.android.material.floatingactionbutton.FloatingActionButton$Behavior.Ι()

  • o.mu$ı.onDependentViewChanged()

  • com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.getScrollRange()

  • com.google.android.material.datepicker.MaterialCalendar.onCreateView()

  • o.ɀı.<init>()

  • zendesk.support.requestlist.RequestListActivity.onStop()

  • o.ʑı.dispatchHoverEvent()

  • androidx.navigation.fragment.NavHostFragment.<init>()

  • o.ǃǃ.<init>()

  • androidx.recyclerview.widget.RecyclerView$10.ɩ()

Calls:

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

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

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

The application probably uses the phone sensors.

Entrypoints:

  • o.lJ.onCreate()

  • o.ǃɉ$24.call()

  • o.ǃɉ$22.run()

Calls:

  • android.hardware.SensorManager.getDefaultSensor(I)

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

Domains

  • cdn.plot.ly

  • www.google.com

  • google.com

  • github.com

  • goo.gl

  • firebase.google.com

  • 1s-2s.cloudfunctions.net

  • govtech-tracer.firebaseio.com

  • www.tracetogether.gov.sg

  • www.googleadservices.com

  • settings.crashlytics.com

  • play.google.com

  • plus.google.com

  • e.crashlytics.com

  • tracetogether.zendesk.com

  • tracetogether.gov.sg

  • firebasestorage.googleapis.com

  • pagead2.googlesyndication.com

  • www.zendesk.com

  • app-measurement.com