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

N26 actions tab loads forever #1207

Closed
deviant opened this issue Oct 3, 2020 · 9 comments
Closed

N26 actions tab loads forever #1207

deviant opened this issue Oct 3, 2020 · 9 comments

Comments

@deviant
Copy link

deviant commented Oct 3, 2020

In N26, the actions tab shows a placeholder screen forever. If no GMS implementation is installed, this does not happen. I spent a decent amount of time tracking this down to the wallet API — I believe that its existence makes N26 think there is support (or makes it attempt to test for support), but since the IOwService does nothing, it just waits for a response forever. After some more searching, I also came across this Reddit thread, which arrives at the same conclusion.

I believe that #971, #372, and #626 are caused by this as well, and there's probably more apps out here with the same behaviour that haven't been reported yet (indeed, the N26 bug had a Reddit post but no relevant issue here), so this would probably be good to fix sooner rather than later. I spent quite some time looking through decompiler output and the GMS docs to see if I could figure out the exact sequence of events that would happen with Google's implementation (and thus the minimum necessary API implementation), but I'm not familiar enough with the GMS internals (or Android, for that matter) to do so.

Here's the logcat for posterity:

09-30 19:26:45.732 10287 10287 W umber26.androi: Accessing hidden method Landroid/view/View;->setTransitionVisibility(I)V (dark greylist, linking)
09-30 19:26:45.815 21282 21282 D GmsWalletPaySvc: onBind: Intent { act=com.google.android.gms.wallet.service.BIND pkg=com.google.android.gms }
09-30 19:26:45.820 21282  2770 D SafeParcel: Unknown field id 10 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
09-30 19:26:45.820 21282  2770 D SafeParcel: Unknown field id 11 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
09-30 19:26:45.820 21282  2770 D SafeParcel: Unknown field id 12 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
09-30 19:26:45.821 21282  2770 D GmsWalletPaySvc: bound by: GetServiceRequest{serviceId=WALLET, gmsVersion=12451000, packageName='de.number26.android', extras=Bundle[{}]}
09-30 19:26:45.822 21282 28197 D GmsWalletOwSvc: onTransact [unknown]: 14, android.os.Parcel@60e40e7, 17
09-30 19:26:45.842 21282 21282 D GmsMeasureBrokerSvc: onBind: Intent { act=com.google.android.gms.measurement.START pkg=com.google.android.gms }
09-30 19:26:45.851 21282 28197 D SafeParcel: Unknown field id 10 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
09-30 19:26:45.851 21282 28197 D SafeParcel: Unknown field id 11 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
09-30 19:26:45.851 21282 28197 D SafeParcel: Unknown field id 12 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
09-30 19:26:45.851 21282 28197 D GmsMeasureBrokerSvc: bound by: GetServiceRequest{serviceId=MEASUREMENT, gmsVersion=12451000, packageName='de.number26.android', extras=Bundle[{}]}
09-30 19:26:45.870 21282 28197 D SafeParcel: Unknown field id 2 in com.google.android.gms.measurement.internal.EventParcel, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 3 in com.google.android.gms.measurement.internal.EventParcel, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 4 in com.google.android.gms.measurement.internal.EventParcel, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 5 in com.google.android.gms.measurement.internal.EventParcel, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 3 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 5 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 6 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 7 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 9 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 10 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 12 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 13 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 14 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 15 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 16 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.871 21282 28197 D SafeParcel: Unknown field id 17 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 18 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 22 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.872 21282 28197 D GmsMeasureSvcImpl: f1: de.number26.android
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 2 in com.google.android.gms.measurement.internal.EventParcel, skipping.
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 3 in com.google.android.gms.measurement.internal.EventParcel, skipping.
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 4 in com.google.android.gms.measurement.internal.EventParcel, skipping.
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 5 in com.google.android.gms.measurement.internal.EventParcel, skipping.
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 3 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 5 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 6 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 7 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 9 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 10 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 12 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.872 21282 28197 D SafeParcel: Unknown field id 13 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.873 21282 28197 D SafeParcel: Unknown field id 14 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.873 21282 28197 D SafeParcel: Unknown field id 15 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.873 21282 28197 D SafeParcel: Unknown field id 16 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.873 21282 28197 D SafeParcel: Unknown field id 17 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.873 21282 28197 D SafeParcel: Unknown field id 18 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.873 21282 28197 D SafeParcel: Unknown field id 22 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
09-30 19:26:45.873 21282 28197 D GmsMeasureSvcImpl: f1: de.number26.android
09-30 19:26:45.873 21282 28197 D GmsMeasureSvcImpl: f10: ActionsFragment

The relevant lines are of course the following:

09-30 19:26:45.815 21282 21282 D GmsWalletPaySvc: onBind: Intent { act=com.google.android.gms.wallet.service.BIND pkg=com.google.android.gms }
09-30 19:26:45.821 21282  2770 D GmsWalletPaySvc: bound by: GetServiceRequest{serviceId=WALLET, gmsVersion=12451000, packageName='de.number26.android', extras=Bundle[{}]}
09-30 19:26:45.822 21282 28197 D GmsWalletOwSvc: onTransact [unknown]: 14, android.os.Parcel@60e40e7, 17
@fdawans
Copy link

fdawans commented Oct 14, 2020

Hello, I have the same issue, and I can't make a transfer anymore on version 3.51.2 (202040000).
I didn't manage to downgrade using Titanium Backup.
How did you go back to the previous version? Apkmirror?

@deviant
Copy link
Author

deviant commented Oct 14, 2020

@fdawans where did I say anything about downgrading?

@fdawans
Copy link

fdawans commented Oct 14, 2020

So you kept that version?
I checked the reddit thread, I will follow the instructions there.
Edit: downloaded N26 apkm on apkmirror then used their installer to install N26 apkm version 3.45.

@deviant
Copy link
Author

deviant commented Oct 14, 2020

@fdawans I uninstalled microG and switched to GApps

@laurentS
Copy link

Hi, I have the same issue. Tested with N26 version 3.51.2 and 3.52.202041002. I can't do development in java, but happy to help with testing, investigating and moral support :)

@brumela
Copy link

brumela commented Nov 24, 2020

I can confirm this, n26 version 3.45 is last version that is working.

@ArchangeGabriel
Copy link
Contributor

N26 3.53 works for me.

@ArchangeGabriel
Copy link
Contributor

(Just to be clear: in this version, they removed “Actions” and replaced it with “Card”, which just works)

@ale5000-git
Copy link
Member

I'm closing it since it is no longer an issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants