Android应用程序不使用Firebase.我已经在全局进行了搜索,以确保没有任何东西带有"起火基地"这个词.但是,我看到以下日志(log)cat 条目:

TRunme.C...ortBackend com.mydomain.myapp我请求的地址:https://firebaselogging.googleapis.com/v0cc/log/batch?format=json_proto3

有没有人能提供一个提示,帮助找出是什么触发了这种情况?

该应用程序不使用任何第三方分析或广告包.

Update [2023-05-25]个个

以下是该应用程序的依赖关系:

   implementation "androidx.activity:activity:1.7.1"
    implementation 'androidx.fragment:fragment:1.5.7'
    implementation "androidx.navigation:navigation-fragment:2.5.3"
    implementation "androidx.navigation:navigation-ui:2.5.3"
    implementation "androidx.preference:preference:1.2.0"
    implementation "androidx.datastore:datastore:1.0.0"
    implementation 'androidx.gridlayout:gridlayout:1.0.0'

    implementation 'androidx.work:work-runtime:2.8.1'

    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.recyclerview:recyclerview:1.3.0'
    implementation 'androidx.browser:browser:1.5.0'

    implementation 'com.google.android.gms:play-services-plus:17.0.0'
    implementation 'com.google.android.gms:play-services-auth:20.5.0'
    implementation 'com.google.android.gms:play-services-location:21.0.1'
    implementation('com.google.guava:guava:30.1.1-android') {
        exclude group: "com.google.guava"
    }

    implementation 'com.google.android.gms:play-services-oss-licenses:17.0.1'

    implementation 'androidx.multidex:multidex:2.0.1'

    implementation 'joda-time:joda-time:2.10.10'

    implementation 'com.github.angads25:filepicker:1.1.1'

    implementation 'commons-io:commons-io:2.5'

    implementation 'com.google.android.flexbox:flexbox:3.0.0'
    implementation 'com.google.android.ads.consent:consent-library:1.0.8'

    implementation 'com.github.hedzr:android-file-chooser:d7b831bf0a'


    implementation('com.google.http-client:google-http-client-gson:1.26.0') {
        exclude group: 'org.apache.httpcomponents'
    }
    implementation('com.google.api-client:google-api-client-android:1.26.0') {
        exclude group: 'org.apache.httpcomponents'
    }
    implementation('com.google.apis:google-api-services-drive:v3-rev136-1.25.0') {
        exclude group: 'org.apache.httpcomponents'
    }

    implementation 'com.android.billingclient:billing:6.0.0'

    implementation 'androidx.appcompat:appcompat:1.6.1'
    implementation 'com.google.android.material:material:1.9.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
    implementation 'org.apache.commons:commons-lang3:3.11'

Update [2023-05-25]个个

在我观察到应用程序持续崩溃后,我开始调查这一点:

向以下对象提出请求: https://firebaselogging.googleapis.com/v0cc/log/batch?format=json_proto3

据我所知,这只是在我更新了一些依赖项后才开始发生的. 以下是股市崩盘的原因:

StrictMode policy violation: android.os.strictmode.UntaggedSocketViolation: Untagged socket detected; use TrafficStats.setThreadSocketTag() to track all network usage
    at android.os.StrictMode.onUntaggedSocket(StrictMode.java:2023)
    at com.android.server.NetworkManagementSocketTagger.tag(NetworkManagementSocketTagger.java:82)
    at libcore.io.BlockGuardOs.tagSocket(BlockGuardOs.java:50)
    at libcore.io.BlockGuardOs.socket(BlockGuardOs.java:313)
    at libcore.io.IoBridge.socket(IoBridge.java:640)
    at java.net.PlainSocketImpl.socketCreate(PlainSocketImpl.java:124)
    at java.net.AbstractPlainSocketImpl.create(AbstractPlainSocketImpl.java:128)
    at java.net.Socket.createImpl(Socket.java:489)
    at java.net.Socket.getImpl(Socket.java:552)
    at java.net.Socket.setSoTimeout(Socket.java:1180)
    at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:139)
    at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:112)
    at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:184)
    at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126)
    at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95)
    at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281)
    at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224)
    at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:461)
    at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)
    at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:258)
    at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getOutputStream(DelegatingHttpsURLConnection.java:218)
    at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:26)
    at com.google.android.datatransport.cct.CctTransportBackend.doSend(CctTransportBackend.java:303)
    at com.google.android.datatransport.cct.CctTransportBackend.$r8$lambda$bLAzIpNF4NtapXlUpPVGhzxyNT8(Unknown Source:0)
    at com.google.android.datatransport.cct.CctTransportBackend$$ExternalSyntheticLambda0.apply(Unknown Source:4)
    at com.google.android.datatransport.runtime.retries.Retries.retry(Retries.java:54)
    at com.google.android.datatransport.cct.CctTransportBackend.send(CctTransportBackend.java:372)
    at com.google.android.datatransport.runtime.scheduling.jobscheduling.Uploader.logAndUpdateState(Uploader.java:146)
    at com.google.android.datatransport.runtime.scheduling.jobscheduling.Uploader.lambda$upload$1$com-google-android-datatransport-runtime-scheduling-jobscheduling-Uploader(Uploader.java:105)
    at com.google.android.datatransport.runtime.scheduling.jobscheduling.Uploader$$ExternalSyntheticLambda2.run(Unknown Source:8)
    at com.google.android.datatransport.runtime.SafeLoggingExecutor$SafeLoggingRunnable.run(SafeLoggingExecutor.java:47)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:764)

推荐答案

firebaser here

TL;DR:许多非Firebase Google使用https://firebaselogging.googleapis.com/端点将数据记录到Google的服务器,因此对该端点的呼叫不必从Firebase SDK发起.


大多数带有SDK的谷歌开发者产品使用一个通用的基础设施,将应用程序内的特定应用程序数据记录回Google.它们使用公共端点来发送此日志(log)记录,因此它们可以将来自多个SDK的API调用组合为对日志(log)记录后端的单个调用-减少/摊销日志(log)记录的开销.

在某种程度上,Google Developer产品的许多SDK从Google品牌的端点转换为使用Firebase品牌的端点.但两种方式的数据流都是相同的,调用https://firebaselogging.googleapis.com/并不一定意味着产品使用了Firebase SDK.

然而,这确实令人困惑,所以我在内部提出了一个问题,考虑再次更改为单一的Google品牌端点,或者使用按产品命名的端点(这将失go 前面提到的一些摊销好处).

Android相关问答推荐

编写视觉转型

如何将Hilt添加到Android Studio中的Kotlin项目中?

Android可组合继承?

有没有办法知道每台安卓设备上的通知限制?

添加可组合元素的列表?

在Jetpack Compose中的隐藏状态栏后面绘制

有没有办法让协程通道在接收时遵循特定的顺序而不是先进先出

块不起作用,出现 "只有安全的 (?.)... " 错误

如何让这个三角形指示器在 android jetpack compose 中旋转和移动?

视觉转换后获取文本

自定义 Compose Arrangement 以在 LazyRow/LazyColumn 的开头和结尾添加额外的间距

Compose Accompaniist Pager 中的 TabRow/Tab 重组问题

ionic - capacitor - Android 风味 - 无法在模拟器或真实设备中运行应用程序

try 使用 ViewPager2 实现滑动视图时出现类型不匹配错误

如何在 react native 应用程序中显示复选框?当它在 android 模拟器中可见时

如何在 Android 上移动 EditText 上的图标?

如何将房间数据库导出到 .CSV

Jetpack Compose 中的按钮上的文本未更新

如何在 flow.stateIn() 之后从流中的另一个函数发出emits ?

Android Java Keystore 在另一台机器上损坏