Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Android Auto stuck whilst loading #3756

Closed
SimKaiLong opened this issue Aug 4, 2023 · 8 comments · Fixed by #3757
Closed

Android Auto stuck whilst loading #3756

SimKaiLong opened this issue Aug 4, 2023 · 8 comments · Fixed by #3757
Labels
Android Auto bug Something isn't working

Comments

@SimKaiLong
Copy link

Home Assistant Android app version(s):
2023.7.8-full
Android version(s):
13
Device model(s):
Samsung S21 Ultra 5G
Home Assistant version:
2023.8.0
Last working Home Assistant release (if known):
N/A
Description of problem, include YAML if issue is related to notifications:
Android Auto stuck at loading forever. Unable to show any entities.
Have also tried to "Favourite" some entities under Settings > Companion App > Android Auto Favourites, does not make a difference.

Steps taken to attempt to resolve the issue:

  • Clear storage data of Android Auto app on phone
  • Clear storage data of Home Assistant app on phone + re-login to server

Full logs here as it exceeds the body max length limit: Link

Companion App Logs:

--------- beginning of main
08-04 08:53:17.205 15072 15072 I mpanion.android: Using CollectorTypeCC GC.
08-04 08:53:17.208 15072 15072 E mpanion.android: Not starting debugger since process cannot load the jdwp agent.
08-04 08:53:17.214 15072 15072 D ActivityThread: setConscryptValidator
08-04 08:53:17.214 15072 15072 D ActivityThread: setConscryptValidator - put
08-04 08:53:17.246 15072 15072 D CompatibilityChangeReporter: Compat change id reported: 171979766; UID 10128; state: ENABLED
08-04 08:53:17.343 15072 15072 W ziparchive: Unable to open '/data/app/~~3N90wMnCkQ2pTUnTchRfag==/io.homeassistant.companion.android-Wqm-IVIhpXYE4tBLLmGK6Q==/split_config.arm64_v8a.dm': No such file or directory
08-04 08:53:17.343 15072 15072 W ziparchive: Unable to open '/data/app/~~3N90wMnCkQ2pTUnTchRfag==/io.homeassistant.companion.android-Wqm-IVIhpXYE4tBLLmGK6Q==/split_config.arm64_v8a.dm': No such file or directory
08-04 08:53:17.343 15072 15072 W mpanion.android: Entry not found
08-04 08:53:17.343 15072 15072 W ziparchive: Unable to open '/data/app/~~3N90wMnCkQ2pTUnTchRfag==/io.homeassistant.companion.android-Wqm-IVIhpXYE4tBLLmGK6Q==/split_config.xxhdpi.dm': No such file or directory
08-04 08:53:17.343 15072 15072 W ziparchive: Unable to open '/data/app/~~3N90wMnCkQ2pTUnTchRfag==/io.homeassistant.companion.android-Wqm-IVIhpXYE4tBLLmGK6Q==/split_config.xxhdpi.dm': No such file or directory
08-04 08:53:17.343 15072 15072 W mpanion.android: Entry not found
08-04 08:53:17.344 15072 15072 D nativeloader: Configuring classloader-namespace for other apk /data/app/~~3N90wMnCkQ2pTUnTchRfag==/io.homeassistant.companion.android-Wqm-IVIhpXYE4tBLLmGK6Q==/base.apk:/data/app/~~3N90wMnCkQ2pTUnTchRfag==/io.homeassistant.companion.android-Wqm-IVIhpXYE4tBLLmGK6Q==/split_config.arm64_v8a.apk:/data/app/~~3N90wMnCkQ2pTUnTchRfag==/io.homeassistant.companion.android-Wqm-IVIhpXYE4tBLLmGK6Q==/split_config.xxhdpi.apk. target_sdk_version=33, uses_libraries=, library_path=/data/app/~~3N90wMnCkQ2pTUnTchRfag==/io.homeassistant.companion.android-Wqm-IVIhpXYE4tBLLmGK6Q==/lib/arm64:/data/app/~~3N90wMnCkQ2pTUnTchRfag==/io.homeassistant.companion.android-Wqm-IVIhpXYE4tBLLmGK6Q==/base.apk!/lib/arm64-v8a:/data/app/~~3N90wMnCkQ2pTUnTchRfag==/io.homeassistant.companion.android-Wqm-IVIhpXYE4tBLLmGK6Q==/split_config.arm64_v8a.apk!/lib/arm64-v8a:/data/app/~~3N90wMnCkQ2pTUnTchRfag==/io.homeassistant.companion.android-Wqm-IVIhpXYE4tBLLmGK6Q==/split_config.xxhdpi.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/io.homeassistant.com
08-04 08:53:17.346 15072 15072 W mpanion.android: JIT profile information will not be recorded: profile file does not exist.
08-04 08:53:17.346 15072 15072 W mpanion.android: JIT profile information will not be recorded: profile file does not exist.
08-04 08:53:17.354 15072 15072 V GraphicsEnvironment: ANGLE Developer option for 'io.homeassistant.companion.android' set to: 'default'
08-04 08:53:17.354 15072 15072 V GraphicsEnvironment: ANGLE GameManagerService for io.homeassistant.companion.android: false
08-04 08:53:17.354 15072 15072 V GraphicsEnvironment: App is not on the allowlist for updatable production driver.
08-04 08:53:17.356 15072 15072 D NetworkSecurityConfig: Using Network Security Config from resource network_security_config debugBuild: false
08-04 08:53:17.358 15072 15072 D NetworkSecurityConfig: Using Network Security Config from resource network_security_config debugBuild: false
08-04 08:53:17.360 15072 15072 D CompatibilityChangeReporter: Compat change id reported: 183155436; UID 10128; state: ENABLED
08-04 08:53:17.361 15072 15072 I FirebaseApp: Device unlocked: initializing all Firebase APIs for app [DEFAULT]
08-04 08:53:17.363 15072 15072 I FirebaseInitProvider: FirebaseApp initialization successful
08-04 08:53:17.366 15072 15072 D WM-WrkMgrInitializer: Initializing WorkManager with default configuration.
08-04 08:53:17.376 15072 15072 D Sentry  : io.sentry.auto-init read: false
08-04 08:53:17.376 15072 15072 I Sentry  : Retrieving auto-init from AndroidManifest.xml
08-04 08:53:17.399 15072 15162 D CompatibilityChangeReporter: Compat change id reported: 160794467; UID 10128; state: ENABLED
08-04 08:53:17.433 15072 15162 D CompatibilityChangeReporter: Compat change id reported: 194532703; UID 10128; state: ENABLED
08-04 08:53:17.438 15072 15072 D SensorReceiver: Received intent: android.net.wifi.STATE_CHANGE
08-04 08:53:17.439 15072 15072 D SensorReceiver: Received intent: android.net.wifi.WIFI_STATE_CHANGED
08-04 08:53:17.439 15072 15182 W SensorReceiver: Device not registered, skipping sensor update/registration
08-04 08:53:17.439 15072 15072 D SensorReceiver: Sensor wifi_state corresponding to received event android.net.wifi.WIFI_STATE_CHANGED is disabled, skipping sensors update
08-04 08:53:17.439 15072 15072 D SensorReceiver: Received intent: android.media.RINGER_MODE_CHANGED
08-04 08:53:17.439 15072 15072 D SensorReceiver: Sensor audio_sensor corresponding to received event android.media.RINGER_MODE_CHANGED is disabled, skipping sensors update
08-04 08:53:17.445 15072 15168 D TrafficStats: tagSocket(85) with statsTag=0x8001, statsUid=-1
08-04 08:53:17.523 15072 15162 W ziparchive: Unable to open '/data/app/~~aYHHSN_Ti8Bq8B2zwo9mCQ==/com.google.android.trichromelibrary_584505142-TjHRWfGbj5P-7cJFpJQrtA==/base.dm': No such file or directory
08-04 08:53:17.523 15072 15162 W ziparchive: Unable to open '/data/app/~~aYHHSN_Ti8Bq8B2zwo9mCQ==/com.google.android.trichromelibrary_584505142-TjHRWfGbj5P-7cJFpJQrtA==/base.dm': No such file or directory
08-04 08:53:17.523 15072 15162 W mpanion.android: Entry not found
08-04 08:53:17.524 15072 15162 D nativeloader: Configuring classloader-namespace for other apk /data/app/~~aYHHSN_Ti8Bq8B2zwo9mCQ==/com.google.android.trichromelibrary_584505142-TjHRWfGbj5P-7cJFpJQrtA==/base.apk. target_sdk_version=34, uses_libraries=ALL, library_path=/data/app/~~kAG_Jby63HxflbJCLcr8Kg==/com.google.android.webview-U8qCqo7WVsiZSAplIjJ7bQ==/lib/arm64:/data/app/~~kAG_Jby63HxflbJCLcr8Kg==/com.google.android.webview-U8qCqo7WVsiZSAplIjJ7bQ==/base.apk!/lib/arm64-v8a:/data/app/~~aYHHSN_Ti8Bq8B2zwo9mCQ==/com.google.android.trichromelibrary_584505142-TjHRWfGbj5P-7cJFpJQrtA==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand
08-04 08:53:17.524 15072 15162 D nativeloader: Extending system_exposed_libraries: libhumantracking.arcsoft.so:libPortraitDistortionCorrection.arcsoft.so:libPortraitDistortionCorrectionCali.arcsoft.so:libface_landmark.arcsoft.so:libFacialStickerEngine.arcsoft.so:libfrtracking_engine.arcsoft.so:libFaceRecognition.arcsoft.so:libveengine.arcsoft.so:lib_pet_detection.arcsoft.so:libhigh_res.arcsoft.so:libimage_enhancement.arcsoft.so:liblow_light_hdr.arcsoft.so:libhigh_dynamic_range.arcsoft.so:libsame_source_hdr.arcsoft.so:libsuperresolution.arcsoft.so:libsuperresolution_raw.arcsoft.so:libuwsuperresolution.arcsoft.so:libobjectcapture.arcsoft.so:libobjectcapture_jni.arcsoft.so:libFacialAttributeDetection.arcsoft.so:libobjectcapture_jni.arcsoft.so:libBeauty_v4.camera.samsung.so:libexifa.camera.samsung.so:libjpega.camera.samsung.so:libOpenCv.camera.samsung.so:libVideoClassifier.camera.samsung.so:libtensorflowLite.dynamic_viewing.camera.samsung.so:libImageScreener.camera.samsung.so:libMyFilter.camera.samsung.so:libtflite2.myfilters.camera.samsung.so:libCandidSnapJ
08-04 08:53:17.529 15072 15162 D nativeloader: Configuring classloader-namespace for other apk /data/app/~~kAG_Jby63HxflbJCLcr8Kg==/com.google.android.webview-U8qCqo7WVsiZSAplIjJ7bQ==/base.apk. target_sdk_version=34, uses_libraries=, library_path=/data/app/~~kAG_Jby63HxflbJCLcr8Kg==/com.google.android.webview-U8qCqo7WVsiZSAplIjJ7bQ==/lib/arm64:/data/app/~~kAG_Jby63HxflbJCLcr8Kg==/com.google.android.webview-U8qCqo7WVsiZSAplIjJ7bQ==/base.apk!/lib/arm64-v8a:/data/app/~~aYHHSN_Ti8Bq8B2zwo9mCQ==/com.google.android.trichromelibrary_584505142-TjHRWfGbj5P-7cJFpJQrtA==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand
08-04 08:53:17.532 15072 15162 I WebViewFactory: Loading com.google.android.webview version 116.0.5845.51 (code 584505142)
08-04 08:53:17.548 15072 15162 I cr_WVCFactoryProvider: Loaded version=116.0.5845.51 minSdkVersion=29 isBundle=true multiprocess=true packageId=2
08-04 08:53:17.562 15072 15162 I cr_LibraryLoader: Successfully loaded native library
08-04 08:53:17.563 15072 15162 I cr_CachingUmaRecorder: Flushed 7 samples from 7 histograms, 0 samples were dropped.
08-04 08:53:17.612 15072 15162 W WM-Processor: Didn't find WorkSpec for id WorkGenerationalId(workSpecId=8a182832-e016-4fd3-b683-e2a9922991fa, generation=0)
08-04 08:53:17.621 15072 15206 I WM-WorkerWrapper: Worker result SUCCESS for Work [ id=dd863899-f0ac-493a-83e9-09f58e22c771, tags={ io.homeassistant.companion.android.websocket.WebsocketManager } ]
08-04 08:53:20.095 15072 15072 D FCMService: Refreshed token: cT0XCcHDQtu0zze3wFaI6l:APA91bGbZwN3yBBVY_0drJZOovIaR5IdmLVvs_EAaR-iV414vdmp13QdrSEfgT6nmezEkiAsaq8A9le5xjNFY_V9ptyhvSrQVW5CRWevYiDs7txu3dU6doY280OEPseaAy9zwy7vg_xa
08-04 08:53:20.095 15072 15072 D FCMService: Not trying to update registration since we aren't authenticated.
08-04 08:53:22.535 15072 15528 D ProfileInstaller: Installing profile for io.homeassistant.companion.android
08-04 08:56:46.051 15072 15072 D SensorReceiver: Received intent: androidx.car.app.connection.action.CAR_CONNECTION_UPDATED
08-04 08:56:46.054 15072 15182 W SensorReceiver: Device not registered, skipping sensor update/registration
08-04 08:56:46.417 15072 15072 D SensorReceiver: Received intent: android.intent.action.ACTION_POWER_DISCONNECTED
08-04 08:56:46.421 15072 15180 W SensorReceiver: Device not registered, skipping sensor update/registration
08-04 08:56:48.087 15072 19462 D OpenGLRenderer: RenderThread::requireGlContext()
08-04 08:56:48.088 15072 15072 I DecorView: [INFO] isPopOver=false config=true
08-04 08:56:48.088 15072 15072 I DecorView: updateCaptionType: isFloating=false isApplication=true hasWindowDecorCaption=false this=DecorView@64f3bc5[]
08-04 08:56:48.088 15072 15072 D DecorView: setCaptionType = 0, this = DecorView@64f3bc5[]
08-04 08:56:48.089 15072 15072 I DecorView: getCurrentDensityDpi: from real metrics. densityDpi=600 msg=resources_loaded
08-04 08:56:48.089 15072 15072 I DecorView: setWindowBackground: isPopOver=false color=fffafafa d=android.graphics.drawable.ColorDrawable@fa1c4b
08-04 08:56:48.103 15072 15072 I MSHandlerLifeCycle: check: return. pkg=io.homeassistant.companion.android parent=null callers=com.android.internal.policy.DecorView.setVisibility:4416 android.app.ActivityThread.handleResumeActivity:5476 android.app.servertransaction.ResumeActivityItem.execute:54 android.app.servertransaction.ActivityTransactionItem.execute:45 android.app.servertransaction.TransactionExecutor.executeLifecycleState:176 
08-04 08:56:48.103 15072 15072 I MSHandlerLifeCycle: removeMultiSplitHandler: no exist. decor=DecorView@64f3bc5[]
08-04 08:56:48.153 15072 19462 D OpenGLRenderer: RenderThread::setGrContext()
08-04 08:56:48.154 15072 19462 D NativeCustomFrequencyManager: [NativeCFMS] BpCustomFrequencyManager::BpCustomFrequencyManager()
08-04 08:56:48.160 15072 15072 D InsetsController: onStateChanged: InsetsState: {mDisplayFrame=Rect(0, 0 - 1440, 3200), mDisplayCutout=DisplayCutout{insets=Rect(0, 100 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(681, 0 - 759, 100), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1440 displayHeight=3200 physicalDisplayWidth=1440 physicalDisplayHeight=3200 density={3.75} cutoutSpec={M 0, 0 H -10.4 V 26.66666666666667 H 10.4 V 0 H 0 Z @dp} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=120, center=Point(120, 120)}, RoundedCorner{position=TopRight, radius=120, center=Point(1320, 120)}, RoundedCorner{position=BottomRight, radius=120, center=Point(1320, 3080)}, RoundedCorner{position=BottomLeft, radius=120, center=Point(120, 3080)}]}  mRoundedCornerFrame=Rect(0, 0 - 1440, 3200), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(1275, 0 - 1440, 100) rotation=0}, mSources= { InsetsSource: {mType=ITYPE_STATUS_BAR, mFrame=[0,0][1440,100], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_NAVIGATION_BAR, mFrame=[0,3020][1440,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_GESTURES, mFrame=[0,0][0,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_GESTURES, mFrame=[1440,0][1440,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_MANDATORY_GESTURES, mFrame=[0,0][1440,145], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_MANDATORY_GESTURES, mFrame=[0,3020][1440,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_DISPLAY_CUTOUT, mFrame=[0,0][-100000,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_DISPLAY_CUTOUT, mFrame=[0,0][1440,100], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_DISPLAY_CUTOUT, mFrame=[100000,0][1440,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_DISPLAY_CUTOUT, mFrame=[0,100000][1440,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_TAPPABLE_ELEMENT, mFrame=[0,0][1440,100], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_TAPPABLE_ELEMENT, mFrame=[0,3020][1440,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_IME, mFrame=[0,0][0,0], mVisibleFrame=[0,2309][1440,3200], mVisible=false, mInsetsRoundedCornerFrame=false} } host=io.homeassistant.companion.android/io.homeassistant.companion.android.launch.LaunchActivity from=android.view.ViewRootImpl.setView:1732
08-04 08:56:48.161 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]: setView = com.android.internal.policy.DecorView@64f3bc5 TM=true
08-04 08:56:48.162 15072 15072 I MSHandlerLifeCycle: removeMultiSplitHandler: no exist. decor=DecorView@64f3bc5[LaunchActivity]
08-04 08:56:48.217 15072 15072 W mpanion.android: Method java.lang.Object androidx.compose.runtime.snapshots.SnapshotStateMap.mutate(kotlin.jvm.functions.Function1) failed lock verification and will run slower.
08-04 08:56:48.217 15072 15072 W mpanion.android: Common causes for lock verification issues are non-optimized dex code
08-04 08:56:48.217 15072 15072 W mpanion.android: and incorrect proguard optimizations.
08-04 08:56:48.218 15072 15072 W mpanion.android: Method void androidx.compose.runtime.snapshots.SnapshotStateMap.update(kotlin.jvm.functions.Function1) failed lock verification and will run slower.
08-04 08:56:48.218 15072 15072 W mpanion.android: Method boolean androidx.compose.runtime.snapshots.SnapshotStateMap.removeIf$runtime_release(kotlin.jvm.functions.Function1) failed lock verification and will run slower.
08-04 08:56:48.221 15072 15072 W mpanion.android: Accessing hidden method Landroid/content/res/Resources$Theme;->getKey()Landroid/content/res/Resources$ThemeKey; (max-target-o, reflection, denied)
08-04 08:56:48.227 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]: performTraversals params={(0,0)(fillxfill) sim={adjust=pan forwardNavigation} ty=BASE_APPLICATION wanim=0x1030309
08-04 08:56:48.227 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]:   fl=81810100
08-04 08:56:48.227 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]:   pfl=12020040
08-04 08:56:48.227 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]:   bhv=DEFAULT
08-04 08:56:48.227 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]:   fitSides= naviIconColor=0}
08-04 08:56:48.227 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]: performTraversals mFirst=true windowShouldResize=true viewVisibilityChanged=false mForceNextWindowRelayout=false params={(0,0)(fillxfill) sim={adjust=pan forwardNavigation} ty=BASE_APPLICATION wanim=0x1030309
08-04 08:56:48.227 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]:   fl=81810100
08-04 08:56:48.227 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]:   pfl=12020040
08-04 08:56:48.227 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]:   bhv=DEFAULT
08-04 08:56:48.227 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]:   fitSides= naviIconColor=0}
08-04 08:56:48.237 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]: updateBlastSurfaceIfNeeded mBlastBufferQueue=null isSameSurfaceControl=false
08-04 08:56:48.237 15072 15072 I BLASTBufferQueue: new BLASTBufferQueue, mName= ViewRootImpl@9bf826c[LaunchActivity] mNativeObject= 0xb400007c4291c670 sc.mNativeObject= 0xb400007bd2935150 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2909 android.view.ViewRootImpl.relayoutWindow:9847 android.view.ViewRootImpl.performTraversals:3884 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 android.view.Choreographer$CallbackRecord.run:1301 android.view.Choreographer$CallbackRecord.run:1309 android.view.Choreographer.doCallbacks:923 android.view.Choreographer.doFrame:852 android.view.Choreographer$FrameDisplayEventReceiver.run:1283 
08-04 08:56:48.237 15072 15072 I BLASTBufferQueue: update, w= 1440 h= 3200 mName = ViewRootImpl@9bf826c[LaunchActivity] mNativeObject= 0xb400007c4291c670 sc.mNativeObject= 0xb400007bd2935150 format= -1 caller= android.graphics.BLASTBufferQueue.<init>:84 android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2909 android.view.ViewRootImpl.relayoutWindow:9847 android.view.ViewRootImpl.performTraversals:3884 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 
08-04 08:56:48.238 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]: Relayout returned: old=(0,0,1440,3200) new=(0,0,1440,3200) req=(1440,3200)0 dur=10 res=0x3 s={true 0xb400007cd2922740} ch=true seqId=0
08-04 08:56:48.238 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]: mThreadedRenderer.initialize() mSurface={isValid=true 0xb400007cd2922740} hwInitialized=true
08-04 08:56:48.239 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]: reportNextDraw android.view.ViewRootImpl.performTraversals:4438 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 android.view.Choreographer$CallbackRecord.run:1301 android.view.Choreographer$CallbackRecord.run:1309 
08-04 08:56:48.239 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]: Setup new sync id=0
08-04 08:56:48.239 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]: Setting syncFrameCallback
08-04 08:56:48.239 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]: registerCallbacksForSync syncBuffer=false
08-04 08:56:48.240 15072 19462 D OpenGLRenderer: eglCreateWindowSurface
08-04 08:56:48.246 15072 19490 I ViewRootImpl@9bf826c[LaunchActivity]: Received frameDrawingCallback syncResult=0 frameNum=1.
08-04 08:56:48.247 15072 19490 I ViewRootImpl@9bf826c[LaunchActivity]: Setting up sync and frameCommitCallback
08-04 08:56:48.344 15072 19462 I BLASTBufferQueue: [ViewRootImpl@9bf826c[LaunchActivity]#0](f:0,a:0) onFrameAvailable the first frame is available
08-04 08:56:48.345 15072 19462 I ViewRootImpl@9bf826c[LaunchActivity]: Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true
08-04 08:56:48.346 15072 19462 D OpenGLRenderer: CFMS:: SetUp Pid : 15072    Tid : 19462
08-04 08:56:48.348 15072 19462 W Parcel  : Expecting binder but got null!
08-04 08:56:48.348 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]: onSyncComplete
08-04 08:56:48.349 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]: setupSync seqId=0 mSyncId=0 fn=1 caller=android.view.ViewRootImpl$$ExternalSyntheticLambda11.accept:6 android.window.SurfaceSyncer.lambda$setupSync$1$android-window-SurfaceSyncer:128 android.window.SurfaceSyncer$$ExternalSyntheticLambda1.accept:8 android.window.SurfaceSyncer$SyncSet.checkIfSyncIsComplete:382 android.window.SurfaceSyncer$SyncSet.markSyncReady:359 android.window.SurfaceSyncer.markSyncReady:151 android.view.ViewRootImpl.performTraversals:4503 
08-04 08:56:48.349 15072 15072 I ViewRootImpl@9bf826c[LaunchActivity]: reportDrawFinished seqId=0 mSyncId=-1 fn=1 mSurfaceChangedTransaction=0xb400007c02907ff0
08-04 08:56:48.394 15072 15072 I DecorView: [INFO] isPopOver=false config=true
08-04 08:56:48.394 15072 15072 I DecorView: updateCaptionType: isFloating=false isApplication=true hasWindowDecorCaption=false this=DecorView@874e8a2[]
08-04 08:56:48.394 15072 15072 D DecorView: setCaptionType = 0, this = DecorView@874e8a2[]
08-04 08:56:48.394 15072 15072 I DecorView: getCurrentDensityDpi: from real metrics. densityDpi=600 msg=resources_loaded
08-04 08:56:48.394 15072 15072 I DecorView: setWindowBackground: isPopOver=false color=ffffffff d=android.graphics.drawable.ColorDrawable@a44f4f0
08-04 08:56:48.400 15072 15072 D CompatibilityChangeReporter: Compat change id reported: 235355681; UID 10128; state: ENABLED
08-04 08:56:48.400 15072 15072 W mpanion.android: Method boolean androidx.compose.runtime.snapshots.SnapshotStateList.conditionalUpdate(kotlin.jvm.functions.Function1) failed lock verification and will run slower.
08-04 08:56:48.400 15072 15072 W mpanion.android: Method java.lang.Object androidx.compose.runtime.snapshots.SnapshotStateList.mutate(kotlin.jvm.functions.Function1) failed lock verification and will run slower.
08-04 08:56:48.400 15072 15072 W mpanion.android: Method void androidx.compose.runtime.snapshots.SnapshotStateList.update(kotlin.jvm.functions.Function1) failed lock verification and will run slower.
08-04 08:56:48.405 15072 15072 I MSHandlerLifeCycle: check: return. pkg=io.homeassistant.companion.android parent=null callers=com.android.internal.policy.DecorView.setVisibility:4416 android.app.ActivityThread.handleResumeActivity:5476 android.app.servertransaction.ResumeActivityItem.execute:54 android.app.servertransaction.ActivityTransactionItem.execute:45 android.app.servertransaction.TransactionExecutor.executeLifecycleState:176 
08-04 08:56:48.405 15072 15072 I MSHandlerLifeCycle: removeMultiSplitHandler: no exist. decor=DecorView@874e8a2[]
08-04 08:56:48.408 15072 19462 D NativeCustomFrequencyManager: [NativeCFMS] BpCustomFrequencyManager::BpCustomFrequencyManager()
08-04 08:56:48.408 15072 15072 I DecorView: notifyKeepScreenOnChanged: keepScreenOn=false
08-04 08:56:48.411 15072 15072 D InsetsController: onStateChanged: InsetsState: {mDisplayFrame=Rect(0, 0 - 1440, 3200), mDisplayCutout=DisplayCutout{insets=Rect(0, 100 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(681, 0 - 759, 100), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=1440 displayHeight=3200 physicalDisplayWidth=1440 physicalDisplayHeight=3200 density={3.75} cutoutSpec={M 0, 0 H -10.4 V 26.66666666666667 H 10.4 V 0 H 0 Z @dp} rotation={0} scale={1.0} physicalPixelDisplaySizeRatio={1.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=120, center=Point(120, 120)}, RoundedCorner{position=TopRight, radius=120, center=Point(1320, 120)}, RoundedCorner{position=BottomRight, radius=120, center=Point(1320, 3080)}, RoundedCorner{position=BottomLeft, radius=120, center=Point(120, 3080)}]}  mRoundedCornerFrame=Rect(0, 0 - 1440, 3200), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(1275, 0 - 1440, 100) rotation=0}, mSources= { InsetsSource: {mType=ITYPE_STATUS_BAR, mFrame=[0,0][1440,100], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_NAVIGATION_BAR, mFrame=[0,3020][1440,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_GESTURES, mFrame=[0,0][0,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_GESTURES, mFrame=[1440,0][1440,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_MANDATORY_GESTURES, mFrame=[0,0][1440,145], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_MANDATORY_GESTURES, mFrame=[0,3020][1440,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_DISPLAY_CUTOUT, mFrame=[0,0][-100000,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_DISPLAY_CUTOUT, mFrame=[0,0][1440,100], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_DISPLAY_CUTOUT, mFrame=[100000,0][1440,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_DISPLAY_CUTOUT, mFrame=[0,100000][1440,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_TAPPABLE_ELEMENT, mFrame=[0,0][1440,100], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_TAPPABLE_ELEMENT, mFrame=[0,3020][1440,3200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_IME, mFrame=[0,0][0,0], mVisibleFrame=[0,2309][1440,3200], mVisible=false, mInsetsRoundedCornerFrame=false} } host=io.homeassistant.companion.android/io.homeassistant.companion.android.onboarding.OnboardingActivity from=android.view.ViewRootImpl.setView:1732
08-04 08:56:48.411 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]: setView = com.android.internal.policy.DecorView@874e8a2 TM=true
08-04 08:56:48.411 15072 15072 I MSHandlerLifeCycle: removeMultiSplitHandler: no exist. decor=DecorView@874e8a2[OnboardingActivity]
08-04 08:56:48.417 15072 15072 D CompatibilityChangeReporter: Compat change id reported: 171228096; UID 10128; state: ENABLED
08-04 08:56:48.445 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]: performTraversals params={(0,0)(fillxfill) sim={adjust=pan forwardNavigation} ty=BASE_APPLICATION wanim=0x1030309
08-04 08:56:48.445 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]:   fl=81810100
08-04 08:56:48.445 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]:   pfl=12020040
08-04 08:56:48.445 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]:   vsysui=2010
08-04 08:56:48.445 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]:   apr=LIGHT_STATUS_BARS LIGHT_NAVIGATION_BARS
08-04 08:56:48.445 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]:   bhv=DEFAULT
08-04 08:56:48.445 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]:   fitSides= naviIconColor=0}
08-04 08:56:48.446 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]: performTraversals mFirst=true windowShouldResize=true viewVisibilityChanged=false mForceNextWindowRelayout=false params={(0,0)(fillxfill) sim={adjust=pan forwardNavigation} ty=BASE_APPLICATION wanim=0x1030309
08-04 08:56:48.446 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]:   fl=81810100
08-04 08:56:48.446 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]:   pfl=12020040
08-04 08:56:48.446 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]:   vsysui=2010
08-04 08:56:48.446 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]:   apr=LIGHT_STATUS_BARS LIGHT_NAVIGATION_BARS
08-04 08:56:48.446 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]:   bhv=DEFAULT
08-04 08:56:48.446 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]:   fitSides= naviIconColor=0}
08-04 08:56:48.464 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]: updateBlastSurfaceIfNeeded mBlastBufferQueue=null isSameSurfaceControl=false
08-04 08:56:48.465 15072 15072 I BLASTBufferQueue: new BLASTBufferQueue, mName= ViewRootImpl@72dab50[OnboardingActivity] mNativeObject= 0xb400007c429230b0 sc.mNativeObject= 0xb400007bd2923140 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2909 android.view.ViewRootImpl.relayoutWindow:9847 android.view.ViewRootImpl.performTraversals:3884 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 android.view.Choreographer$CallbackRecord.run:1301 android.view.Choreographer$CallbackRecord.run:1309 android.view.Choreographer.doCallbacks:923 android.view.Choreographer.doFrame:852 android.view.Choreographer$FrameDisplayEventReceiver.run:1283 
08-04 08:56:48.465 15072 15072 I BLASTBufferQueue: update, w= 1440 h= 3200 mName = ViewRootImpl@72dab50[OnboardingActivity] mNativeObject= 0xb400007c429230b0 sc.mNativeObject= 0xb400007bd2923140 format= -1 caller= android.graphics.BLASTBufferQueue.<init>:84 android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2909 android.view.ViewRootImpl.relayoutWindow:9847 android.view.ViewRootImpl.performTraversals:3884 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 
08-04 08:56:48.465 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]: Relayout returned: old=(0,0,1440,3200) new=(0,0,1440,3200) req=(1440,3200)0 dur=18 res=0x3 s={true 0xb400007cd29757b0} ch=true seqId=0
08-04 08:56:48.465 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]: mThreadedRenderer.initialize() mSurface={isValid=true 0xb400007cd29757b0} hwInitialized=true
08-04 08:56:48.465 15072 19462 D OpenGLRenderer: eglCreateWindowSurface
08-04 08:56:48.476 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]: reportNextDraw android.view.ViewRootImpl.performTraversals:4438 android.view.ViewRootImpl.doTraversal:3116 android.view.ViewRootImpl$TraversalRunnable.run:10885 android.view.Choreographer$CallbackRecord.run:1301 android.view.Choreographer$CallbackRecord.run:1309 
08-04 08:56:48.476 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]: Setup new sync id=0
08-04 08:56:48.476 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]: Setting syncFrameCallback
08-04 08:56:48.476 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]: registerCallbacksForSync syncBuffer=false
08-04 08:56:48.479 15072 19488 I ViewRootImpl@72dab50[OnboardingActivity]: Received frameDrawingCallback syncResult=0 frameNum=1.
08-04 08:56:48.479 15072 19488 I ViewRootImpl@72dab50[OnboardingActivity]: Setting up sync and frameCommitCallback
08-04 08:56:48.506 15072 19462 I BLASTBufferQueue: [ViewRootImpl@72dab50[OnboardingActivity]#1](f:0,a:0) onFrameAvailable the first frame is available
08-04 08:56:48.506 15072 19462 I ViewRootImpl@72dab50[OnboardingActivity]: Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true
08-04 08:56:48.506 15072 19462 D OpenGLRenderer: CFMS:: SetUp Pid : 15072    Tid : 19462
08-04 08:56:48.506 15072 19462 W Parcel  : Expecting binder but got null!
08-04 08:56:48.506 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]: onSyncComplete
08-04 08:56:48.506 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]: setupSync seqId=0 mSyncId=0 fn=1 caller=android.view.ViewRootImpl$$ExternalSyntheticLambda11.accept:6 android.window.SurfaceSyncer.lambda$setupSync$1$android-window-SurfaceSyncer:128 android.window.SurfaceSyncer$$ExternalSyntheticLambda1.accept:8 android.window.SurfaceSyncer$SyncSet.checkIfSyncIsComplete:382 android.window.SurfaceSyncer$SyncSet.markSyncReady:359 android.window.SurfaceSyncer.markSyncReady:151 android.view.ViewRootImpl.performTraversals:4503 
08-04 08:56:48.507 15072 15072 I ViewRootImpl@72dab50[OnboardingActivity]: reportDrawFinished seqId=0 mSyncId=-1 fn=1 mSurfaceChangedTransaction=0xb400007c02916210

Screenshot or video of problem:
Note: The timestamp of the picture and the logs might NOT coincide as it was taken on another occasion. but it is the same issue.
20230728_084914

Additional information:

@SimKaiLong SimKaiLong added the bug Something isn't working label Aug 4, 2023
@jpelgrom
Copy link
Member

jpelgrom commented Aug 4, 2023

It does appear to be subscribing to state changes, but not a lot happening...

You said you cleared data of the app and logged in again, did you see a login screen in the Android Auto interface after clearing data but before logging in or haven't you checked?

Any indication how frequently there is a state change on your server?

@dshokouhi
Copy link
Member

Strange it seems you are still not logged in?

Device not registered, skipping sensor update/registration

@SimKaiLong
Copy link
Author

Hi, I cleared the app data, opened the Home Assistant app on Android Auto and it prompted for login.

After which I did login and re-plugged the phone in.

By any chance did u guys have a look at the full log that I linked @ pastebin?

@dshokouhi
Copy link
Member

By any chance did u guys have a look at the full log that I linked @ pastebin?

yes there are no errors or crash logs here, I can see later on that you registered but I dont see anything else to give a clue as to what is happening.

Its possible that there is no error and the domain list we have is just empty

I assume you do indeed have at least 1 entity in one of the following domains:

https://companion.home-assistant.io/docs/android-auto/#supported-actionable-domains

@SimKaiLong
Copy link
Author

SimKaiLong commented Aug 4, 2023

For the list of actionable domains, would a device is not "Home" count? I do see that it should support navigation to a device tracker that isn't home as below.

It will also allow you to navigate to any zone, person, sensor or device_tracker* that has a location associated with it.

* Device tracker entities that are considered home will not be shown in the navigation screen.

I have just started exploring Home Assistant and currently do not have much smart devices integrated yet.

Just having a look at what is possible and will be testing some switches in time to come.

@dshokouhi
Copy link
Member

no thats a navigation entity, can you try adding 1 input boolean or something to your setup in the meantime?

@SimKaiLong
Copy link
Author

no thats a navigation entity, can you try adding 1 input boolean or something to your setup in the meantime?

Will do. I can only test this sometime next week when I'm back at my place. Am away now.

From what I understand, if a user has only a navigation entities available, it's expected behaviour for the Android Auto Home Assistant app to be continuously polling/loading?

@dshokouhi
Copy link
Member

From what I understand, if a user has only a navigation entities available, it's expected behaviour for the Android Auto Home Assistant app to be continuously polling/loading?

not expected that is an actual bug that we need to fix :) You can add a input boolean using the phone app by going to Settings > Devices > Helpers and creating one there. The interface will load immediately.

This is just a workaround while I test a quick fix to load things properly as new instances indeed wont have any actionable domains, at a minimum 1 person entity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Android Auto bug Something isn't working
Projects
None yet
3 participants