标签: android-vitals

RemoteServiceException错误

我有很多异常的逮捕,但是我不知道怎么可能,因为不了解问题的根源。这是异常逮捕的日志:

android.app.RemoteServiceException:
android.os.Handler.dispatchMessage(Handler.java:105)上的
android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1881)android.os.Looper.loop(Looper.java:164 ) android上的
android.app.ActivityThread.main(ActivityThread.java:6938)
java.lang.reflect.Method.invoke(本机方法)
com.android.internal.os.Zygote $ MethodAndArgsCaller.run(Zygote.java:327) .android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

其他信息是该问题在配备Android:7或更高版本的设备上更常见。

提前致谢

java android android-activity google-console-developer android-vitals

6
推荐指数
1
解决办法
1217
查看次数

了解 Play 商店控制台中 Android Vitals 提供的 ANR 日志

我得到了一个电话管理器(单卡或多卡设备)的实例,并得到了几个 ANR。我已经设法解决了其中的大部分问题,但这个问题仍然存在:

*意图广播{ act=android.intent.action.SCREEN_OFF flg=0x50000010(有附加功能)

处理这个问题的最佳方法是什么?其中一些只有在打开应用程序并且设备的屏幕打开几个小时时才能重现。这使得调试此类 ANR 变得困难。

报告中有一部分说运行被“锁定”。如何区分这是死锁还是线程正在等待当前操作完成?callbackDataConnectionStateChanged(), refreshTelephonyState() 方法是同步的

"main" tid=1 Native
"main" prio=5 tid=1 Native
  | group="main" sCount=1 dsCount=0 obj=0x75bf6598 self=0xb87af970
  | sysTid=7874 nice=0 cgrp=default sched=0/0 handle=0xb6f90b4c
  | state=S schedstat=( 54620404003 32316399006 164607 ) utm=3795 stm=1667 core=1 HZ=100
  | stack=0xbe13c000-0xbe13e000 stackSize=8MB
  | held mutexes=

  #00  pc 0000000000016978  /system/lib/libc.so (syscall+28)

  #01  pc 00000000000f5e43  /system/lib/libart.so (_ZN3art17ConditionVariable4WaitEPNS_6ThreadE+82)

  #02  pc 00000000003e4da3  /system/lib/libart.so (_ZN3artL12GoToRunnableEPNS_6ThreadE+502)

  #03  pc 00000000000e541d  /system/lib/libart.so (_ZN3art12JniMethodEndEjPNS_6ThreadE+8)

  #04  pc 0000000000f31ddd  /system/framework/arm/boot.oat (Java_android_os_BinderProxy_transactNative__ILandroid_os_Parcel_2Landroid_os_Parcel_2I+152)

  at android.os.BinderProxy.transactNative (Native method)

  at android.os.BinderProxy.transact (Binder.java:503) …
Run Code Online (Sandbox Code Playgroud)

performance android synchronized android-anr-dialog android-vitals

6
推荐指数
0
解决办法
355
查看次数

Google Play 预发布报告存在安全漏洞,表明所有域均允许明文流量

Google Play 预发布报告安全漏洞

您的应用程序的网络安全配置允许所有域的明文流量。这可能允许窃听者拦截您的应用程序发送的数据。如果该数据敏感或用户可识别,则可能会影响用户的隐私。

考虑通过将cleartextTrafficPermissed标志设置为 false 或为特定域添加加密策略来仅允许加密流量。了解更多

网络安全配置.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>

    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system"/>
        </trust-anchors>
    </base-config>

    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">127.0.0.1</domain>
    </domain-config>
</network-security-config>
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml

 <application
        android:name="com.example.MyActivity"
        android:allowBackup="false"
        tools:replace="allowBackup"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:theme="@style/AppTheme"
        android:hardwareAccelerated="true"
        android:resizeableActivity="false"
        android:networkSecurityConfig="@xml/network_security_config">
Run Code Online (Sandbox Code Playgroud)

我的疑问是,如果我将自己的域名域配置设置为cleartextTrafficPermission =“true”,例如

<domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">http://my-domain.com</domain>
</domain-config>
Run Code Online (Sandbox Code Playgroud)
  1. 它可以解决我的安全漏洞问题吗?
  2. 我需要知道是否需要为第三方广告网络设置域配置?

android android-security google-play-console android-vitals

6
推荐指数
1
解决办法
6483
查看次数

未使用Android App Bundle表示的Google Play崩溃日志

我们最近更新了我们的应用程序,以使用Android应用程序捆绑包(aab),还包括arm64本机库。

这样做以来,我们的崩溃记录在“ Google Play控制台”->“ Android Vitals”->“ ANR和崩溃”中的本机代码未正确表示(Java调用栈表示正常)。

一个典型的调用堆栈的片段如下所示:

  #21  pc 000000000015addc  /data/app/com.mycompany.mygame-2/split_config.arm64_v8a.apk
  #22  pc 0000000000293768  /data/app/com.mycompany.mygame-2/split_config.arm64_v8a.apk
  #23  pc 0000000000294cf0  /data/app/com.mycompany.mygame-2/split_config.arm64_v8a.apk
Run Code Online (Sandbox Code Playgroud)

该问题影响armv7和arm64的崩溃。有时,错误将具有正确符号化的调用堆栈,现在大约有10%被正确符号化。在使用AAB和arm64之前,我们已经看到几乎所有的调用栈都被正确地符号化了。

为了解决这个问题,我们研究了使用Crashlytics的方法,但是也很难以这种方式获得正确符号化的调用堆栈。由于我们之前没有使用过Crashlytics,因此我们很难知道它是否遇到相同的问题,或者我们是否只是错误地设置了Crashlytics。但是,此帖子表明其他用户可能在AAB和Crashlytics方面遇到了麻烦。

还有其他人遇到类似的困难吗?

有任何已知的解决方法吗?

是否有人更新为使用AAB,并且在Google Play控制台中看到崩溃报告符号没有任何问题?

android android-ndk google-play android-vitals android-app-bundle

6
推荐指数
1
解决办法
765
查看次数

影响一台三星设备的本机崩溃

请有人帮助我理解来自 Google Play Console 的本机崩溃报告。它仅影响一台设备,即三星 Note10+。我搜索过 StackOverflow,似乎与三星设备存在类似的冲突。

这是我需要禁用 zipalign 使用 zopfli 的情况吗?还是我需要一些 ProGuard 规则文件条目?谢谢你。

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> myapp.name <<<

backtrace:
  #00  pc 000000000011d1cc  /system/lib64/libart.so (art::mirror::Class::DescriptorEquals(char const*)+228)
  #01  pc 000000000014b71c  /system/lib64/libart.so (art::ClassTable::Lookup(char const*, unsigned long)+324)
  #02  pc 000000000011a20c  /system/lib64/libart.so (art::ClassLinker::LookupClass(art::Thread*, char const*, unsigned long, art::ObjPtr<art::mirror::ClassLoader>)+168)
  #03  pc 00000000003d9e58  /system/lib64/libart.so (art::VMClassLoader_findLoadedClass(_JNIEnv*, _jclass*, _jobject*, _jstring*)+208)
  #04  pc 000000000007c458  /system/framework/arm64/boot-core-libart.oat (java.lang.VMClassLoader.findLoadedClass+200)
  #05  pc 000000000017f118  /system/framework/arm64/boot.oat (java.lang.ClassLoader.loadClass+104) …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-vitals

5
推荐指数
0
解决办法
350
查看次数

生产版本中发生 RemoteServiceException

我在 Google Play 商店中有一个应用程序,最近我更新了该应用程序。当我测试时,一切都很好,但某些 API 28 及更高版本的设备在 Android Vitals 中显示此崩溃。我搜索了 Stack Overflow,没有找到与我的案例相关的内容。

我试图检查整个代码库,但无法弄清楚。

谷歌没有提供太多信息,但 Android Vital 显示了这一点。

android.app.RemoteServiceException: 
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2141)
  at android.os.Handler.dispatchMessage (Handler.java:107)
  at android.os.Looper.loop (Looper.java:237)
  at android.app.ActivityThread.main (ActivityThread.java:8019)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1100)
Run Code Online (Sandbox Code Playgroud)

提前致谢。

java android android-vitals

5
推荐指数
1
解决办法
147
查看次数