microg / microg/GmsCore

[taxi.android.client] FREE NOW app is not usable/rendered

Open
#2,098 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
14.6k
Forks
3.2k
Avg merge
12d 11h
Merged PRs (30d)
4

Description

Affected app
Name: [e.g. FREE NOW]
Package id: [e.g. taxi.android.client]

Describe the bug

The FREE NOW UI is somehow not rendered and thus not usable. See screen recording below.

I am opening it here because it has happened a couple of times that the app UI became fully functional, but it stopped working once again and I didn't get a change to get any logs/recordings.

Additionally I can see in microg settings that the location is correctly obtained.

Here are the app logs:

1700925332.188 10256 25276 25276 W ziparchive: Unable to open '/data/app/~~aEyPV_0tuMedZDJLWDNXDw==/taxi.android.client-yeodqkbOkqK8JLe3zlcoMw==/split_config.arm64_v8a.dm': No such file or directory
1700925332.188 10256 25276 25276 W ziparchive: Unable to open '/data/app/~~aEyPV_0tuMedZDJLWDNXDw==/taxi.android.client-yeodqkbOkqK8JLe3zlcoMw==/split_config.arm64_v8a.dm': No such file or directory
1700925332.188 10256 25276 25276 W .android.client: Entry not found
1700925332.188 10256 25276 25276 W ziparchive: Unable to open '/data/app/~~aEyPV_0tuMedZDJLWDNXDw==/taxi.android.client-yeodqkbOkqK8JLe3zlcoMw==/split_config.en.dm': No such file or directory
1700925332.188 10256 25276 25276 W ziparchive: Unable to open '/data/app/~~aEyPV_0tuMedZDJLWDNXDw==/taxi.android.client-yeodqkbOkqK8JLe3zlcoMw==/split_config.en.dm': No such file or directory
1700925332.188 10256 25276 25276 W .android.client: Entry not found
1700925332.188 10256 25276 25276 W ziparchive: Unable to open '/data/app/~~aEyPV_0tuMedZDJLWDNXDw==/taxi.android.client-yeodqkbOkqK8JLe3zlcoMw==/split_config.xhdpi.dm': No such file or directory
1700925332.188 10256 25276 25276 W ziparchive: Unable to open '/data/app/~~aEyPV_0tuMedZDJLWDNXDw==/taxi.android.client-yeodqkbOkqK8JLe3zlcoMw==/split_config.xhdpi.dm': No such file or directory
1700925332.188 10256 25276 25276 W .android.client: Entry not found
1700925332.193 10256 25276 25276 W .android.client: JIT profile information will not be recorded: profile file does not exist.
1700925332.193 10256 25276 25276 W .android.client: JIT profile information will not be recorded: profile file does not exist.
1700925332.193 10256 25276 25276 W .android.client: JIT profile information will not be recorded: profile file does not exist.
1700925332.233 10256 25276 25306 W DynamiteModule: Failed to retrieve remote module version.
1700925332.261 10256 25276 25306 W DynamiteModule: IDynamite loader version = 2, no high precision latency measurement.
1700925332.262 10256 25276 25306 W DynamiteModule: IDynamite loader version = 2, no high precision latency measurement.
1700925332.371 10256 25276 25347 W Braze v24.3.0 .m1: Firebase Cloud Messaging requires the Google Play Store to be installed.
1700925332.371 10256 25276 25347 W Braze v24.3.0 .Braze: Firebase Cloud Messaging requirements not met. Braze will not register for Firebase Cloud Messaging.
1700925332.517 10256 25276 25276 W pool-42-thread-: type=1400 audit(0.0:9866): avc: denied { read } for name="u:object_r:userdebug_or_eng_prop:s0" dev="tmpfs" ino=12698 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:userdebug_or_eng_prop:s0 tclass=file permissive=0 app=taxi.android.client
1700925332.521 10256 25276 25472 W libc    : Access denied finding property "ro.debuggable"
1700925332.545 10256 25489 25489 W cat     : type=1400 audit(0.0:9867): avc: denied { read } for name="partitions" dev="proc" ino=4026532396 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:proc:s0 tclass=file permissive=0 app=taxi.android.client
1700925332.553 10256 25487 25487 W cat     : type=1400 audit(0.0:9868): avc: denied { read } for name="serial_number" dev="sysfs" ino=87275 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:vendor_sysfs_soc_sensitive:s0 tclass=file permissive=0 app=taxi.android.client
1700925332.557 10256 25276 25276 W pool-42-thread-: type=1400 audit(0.0:9869): avc: denied { read } for name="cache" dev="dm-7" ino=16 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:cache_file:s0 tclass=lnk_file permissive=0 app=taxi.android.client
1700925332.557 10256 25276 25276 W pool-42-thread-: type=1400 audit(0.0:9870): avc: denied { read } for name="cache" dev="dm-7" ino=16 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:cache_file:s0 tclass=lnk_file permissive=0 app=taxi.android.client
1700925332.557 10256 25276 25276 W pool-42-thread-: type=1400 audit(0.0:9871): avc: denied { read } for name="cache" dev="dm-7" ino=16 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:cache_file:s0 tclass=lnk_file permissive=0 app=taxi.android.client
1700925332.597 10256 25276 25276 W pool-42-thread-: type=1400 audit(0.0:9872): avc: denied { read } for name="cache" dev="dm-7" ino=16 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:cache_file:s0 tclass=lnk_file permissive=0 app=taxi.android.client
1700925332.613 10256 25276 25422 W Parcel  : Expecting binder but got null!
1700925332.653 10256 25276 25422 E OpenGLRenderer: Unable to match the desired swap behavior.
1700925332.773 10256 25276 25536 E DrmHalAidl: uuid=[edef8ba979d64ace a3c827dcd51d21ed] Failed to make drm plugin: 6
1700925332.773 10256 25276 25536 E DrmHalHidl: uuid=[edef8ba979d64ace a3c827dcd51d21ed] No supported hal instance found
1700925332.965 10256 25276 25536 E DrmHalAidl: Failed to get vendor from drm plugin: -1010
1700925332.965 10256 25276 25536 E DrmHalAidl: Failed to get description from drm plugin: -1010
1700925333.151 10256 25560 25560 E Parcel  : Reading a NULL string not supported here.
1700925333.163 10256 25560 25560 E Parcel  : Reading a NULL string not supported here.
1700925334.354 10256 25276 25288 W System  : A resource failed to call end.
1700925334.355 10256 25276 25288 W System  : A resource failed to call end.
1700925334.371 10256 25276 25276 W OnBackInvokedCallback: OnBackInvokedCallback is not enabled for the application.
1700925334.371 10256 25276 25276 W OnBackInvokedCallback: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.
1700925336.211 10256 25276 25422 W Parcel  : Expecting binder but got null!
1700925336.262 10256 25276 25422 E OpenGLRenderer: Unable to match the desired swap behavior.
1700925362.907 10256 25276 25422 E OpenGLRenderer: Unable to match the desired swap behavior.

If I leave running only the OpenGLRendered errors are logged.

Lastly I found the following exception in the microg logs:

1700923871.324 10157  4084 30997 D MeasurementService: sendCurrentScreen(0, null, null, taxi.android.client)
1700923873.344 10157  4084  5980 D MeasurementService: sendEvent(com.google.android.gms.measurement.internal.EventParcel@37bacde) for AppMetadata[taxi.android.client]
1700923873.976 10157  4084  4084 W LocationManager: Exception while checking for WorkSource{10256 taxi.android.client}
1700923873.976 10157  4084  4084 W LocationManager: java.lang.RuntimeException: Lack of permission
1700923873.976 10157  4084  4084 W LocationManager:     at org.microg.gms.location.manager.LocationRequestManager$Companion$LocationRequestHolder.check(LocationRequestManager.kt:417)
1700923873.976 10157  4084  4084 W LocationManager:     at org.microg.gms.location.manager.LocationRequestManager.check(LocationRequestManager.kt:224)
1700923873.976 10157  4084  4084 W LocationManager:     at org.microg.gms.location.manager.LocationRequestManager.checkWhileHighAccuracy(LocationRequestManager.kt:249)
1700923873.976 10157  4084  4084 W LocationManager:     at org.microg.gms.location.manager.LocationRequestManager.access$checkWhileHighAccuracy(LocationRequestManager.kt:33)
1700923873.976 10157  4084  4084 W LocationManager:     at org.microg.gms.location.manager.LocationRequestManager$checkWhileHighAccuracy$1.invokeSuspend(Unknown Source:14)
1700923873.976 10157  4084  4084 W LocationManager:     at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
1700923873.976 10157  4084  4084 W LocationManager:     at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
1700923873.976 10157  4084  4084 W LocationManager:     at androidx.lifecycle.DispatchQueue.drainQueue(DispatchQueue.kt:75)
1700923873.976 10157  4084  4084 W LocationManager:     at androidx.lifecycle.DispatchQueue.enqueue(DispatchQueue.kt:112)
1700923873.976 10157  4084  4084 W LocationManager:     at androidx.lifecycle.DispatchQueue.dispatchAndEnqueue$lambda-2$lambda-1(DispatchQueue.kt:100)
1700923873.976 10157  4084  4084 W LocationManager:     at androidx.lifecycle.DispatchQueue.$r8$lambda$G2ay370n_s_ksSHUJaD9zIU8eCw(Unknown Source:0)
1700923873.976 10157  4084  4084 W LocationManager:     at androidx.lifecycle.DispatchQueue$$ExternalSyntheticLambda0.run(Unknown Source:4)
1700923873.976 10157  4084  4084 W LocationManager:     at android.os.Handler.handleCallback(Handler.java:942)
1700923873.976 10157  4084  4084 W LocationManager:     at android.os.Handler.dispatchMessage(Handler.java:99)
1700923873.976 10157  4084  4084 W LocationManager:     at android.os.Looper.loopOnce(Looper.java:201)
1700923873.976 10157  4084  4084 W LocationManager:     at android.os.Looper.loop(Looper.java:288)
1700923873.976 10157  4084  4084 W LocationManager:     at android.app.ActivityThread.main(ActivityThread.java:7924)
1700923873.976 10157  4084  4084 W LocationManager:     at java.lang.reflect.Method.invoke(Native Method)
1700923873.976 10157  4084  4084 W LocationManager:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
1700923873.976 10157  4084  4084 W LocationManager:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
1700923873.978 10157  4084  4084 W LocationManager: Exception while checking for WorkSource{10256 taxi.android.client}
1700923873.978 10157  4084  4084 W LocationManager: java.lang.RuntimeException: Lack of permission
1700923873.978 10157  4084  4084 W LocationManager:     at org.microg.gms.location.manager.LocationRequestManager$Companion$LocationRequestHolder.check(LocationRequestManager.kt:417)
1700923873.978 10157  4084  4084 W LocationManager:     at org.microg.gms.location.manager.LocationRequestManager.check(LocationRequestManager.kt:224)
1700923873.978 10157  4084  4084 W LocationManager:     at org.microg.gms.location.manager.LocationRequestManager.checkWhileHighAccuracy(LocationRequestManager.kt:249)
1700923873.978 10157  4084  4084 W LocationManager:     at org.microg.gms.location.manager.LocationRequestManager.access$checkWhileHighAccuracy(LocationRequestManager.kt:33)
1700923873.978 10157  4084  4084 W LocationManager:     at org.microg.gms.location.manager.LocationRequestManager$checkWhileHighAccuracy$1.invokeSuspend(Unknown Source:14)
1700923873.978 10157  4084  4084 W LocationManager:     at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
1700923873.978 10157  4084  4084 W LocationManager:     at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
1700923873.978 10157  4084  4084 W LocationManager:     at androidx.lifecycle.DispatchQueue.drainQueue(DispatchQueue.kt:75)
1700923873.978 10157  4084  4084 W LocationManager:     at androidx.lifecycle.DispatchQueue.enqueue(DispatchQueue.kt:112)
1700923873.978 10157  4084  4084 W LocationManager:     at androidx.lifecycle.DispatchQueue.dispatchAndEnqueue$lambda-2$lambda-1(DispatchQueue.kt:100)
1700923873.978 10157  4084  4084 W LocationManager:     at androidx.lifecycle.DispatchQueue.$r8$lambda$G2ay370n_s_ksSHUJaD9zIU8eCw(Unknown Source:0)
1700923873.978 10157  4084  4084 W LocationManager:     at androidx.lifecycle.DispatchQueue$$ExternalSyntheticLambda0.run(Unknown Source:4)
1700923873.978 10157  4084  4084 W LocationManager:     at android.os.Handler.handleCallback(Handler.java:942)
1700923873.978 10157  4084  4084 W LocationManager:     at android.os.Handler.dispatchMessage(Handler.java:99)
1700923873.978 10157  4084  4084 W LocationManager:     at android.os.Looper.loopOnce(Looper.java:201)
1700923873.978 10157  4084  4084 W LocationManager:     at android.os.Looper.loop(Looper.java:288)
1700923873.978 10157  4084  4084 W LocationManager:     at android.app.ActivityThread.main(ActivityThread.java:7924)
1700923873.978 10157  4084  4084 W LocationManager:     at java.lang.reflect.Method.invoke(Native Method)
1700923873.978 10157  4084  4084 W LocationManager:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
1700923873.978 10157  4084  4084 W LocationManager:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)

To Reproduce
Steps to reproduce the behavior:

  1. Open app as shown below.

Expected behavior
The app UI should be available and usable.

Screenshots

https://github.com/microg/GmsCore/assets/651413/943b1848-701b-4b15-8228-d36b1eef8cc9

System
Android Version: [e.g. 13]
Custom ROM: [e.g. LineageOS 20]

microG
microG Core version: [e.g. 0.3.0.233515]
microG Self-Check results: [e.g. All ticked]

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the FREE NOW failure on Android and begin with the OpenGLRenderer errors in the app log, then compare them with the microG stack trace at LocationRequestManager.kt:224, 249, and 417. Done means the FREE NOW UI renders and remains usable; the report does not identify a repository test or a confirmed source change.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java, kotlin
Domain
mobile-dev
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.