Anyone got Revolut (banking app) working on /e/OS?

From what I have been following (since I had it installed a long time on the Smartphone, meanwhile I cancelled their service), a lot (what is actually ‘a lot’ :smile: ) of users complained and they didn’t care and just said ‘it is how it is now’.

1 Like

I managed to get it working on e/OS 2.9 on tetris through the following prop changes:

resetprop -d ro.lineage.version
resetprop -d ro.lineage.device
resetprop -d ro.modversion
resetprop -d ro.lineage.build.version
resetprop -d ro.lineage.build.version.plat.rev
resetprop -d ro.lineage.build.version.plat.sdk
resetprop -d ro.lineage.releasetype
resetprop -d ro.lineagelegal.url
resetprop -d ro.elegal.url

resetprop -n sys.oem_unlock_allowed 0
resetprop ro.boot.flash.locked 1
resetprop init.svc.adb_root stopped
resetprop ro.boot.verifiedbootstate green

resetprop ro.build.user nobody
resetprop ro.build.host localhost
resetprop ro.build.tags release-keys
resetprop ro.build.type user

Its possible not all of them are necessary. Don’t know if app will log me out on reboot.

4 Likes

I see the thread here was active as recently as 2 weeks ago: Play Integrity and Android's hardware attestation API (Revolut) (#8395) · Issues · e / Backlog · GitLab

Would it be worth updating it with your approach to getting this working? Maybe it would help them resolve it for others?

1 Like

Unable to create an e.foundation gitlab account. You can post it there if you want. Also, once logged into revolut you can restart the phone and revert prop changes and it still keeps you logged in and revolut working as expected. I do not pass any Play integrity attestations, so its probably not necessary for revolut to work.

I installed Magisk on a Teracube, made the resetprop commands you mentioned but ended up Revolut complaining about the device being root, probably because Revolut detekt Magisk. Did you do something else on top what you said ?

1 Like

Merci beaucoup, pour votre travail.
Je voudrais essayer, si ca fonctionne pour moi.
Pouvez-vous m’aidez, s’il vous plait ?
Est-ce possible de lancer ces commandes avec “adb shell getprop …” ?
Faut-il faire un “adb shell getprop …” pour sauvegarder les propriétés afin de les sauvegarder ensuite ? Quelle commande pour restaurer les propriétés ?
Grand Merci par avance.

j’ai installé Magisk et changer les props préconisé par jdcdp plus haut.
en revanche, je n’ai plus le même message d’erreur (avant) “malheureusement Revolut n’est pas pris en charge sur les appareils avec firmware sur mesure” → mantenant “revolut n’est pas rpis en charge sur les appareils débridés”.
J’ai du oublié qq chose ? faut-il desintaller magisk ?

commencez par essayer en masquant Magisk…

1 Like

Getting an error message in new ID creation on /e/OS Gitlab?.

If this was your experience you simply need to follow the advice there and ask in the forum here for @admin help.

1 Like

Magisk DenyList for the revolut app should do the trick. Or any other root hiding tool.

1 Like

fait : Magisk DenyList, Masquer Magisk
mais toujours la même erreur. Auriez-vous une idée, svp ?

After a reboot, Revolut is detecting a root device even if we just do the following: resetprop ro.boot.verifiedbootstate green

If we do all other commands listed by jdcdp except the verifiedbootstate one, the firmware is still considered custom.

just verified this point but not working : i ve always got “revolut n est pas prise en charge sur les appareils débridés”.

just after changing properties, is it necessary to :
*change root acces in magisk
*delete magisk app ?

  • mask dev android options?
    is it necessary to disintall revolut app ? install a specific version ?

You may need a dedicated Magisk module to hide the root

Or tweak the package installer signature

To be clear, my tips should help passing the custom firmware check, but not the root check. If magisk denylist and hide magisk(to change package name) there are other options like Apatch GitHub - bmax121/APatch: The patching of Android kernel and Android system, magisk Alpha (not open source) App Center
And superSU. But if you get a root warning, you are probably on the right path and need only to worry about hiding root(I am guessing custom firmware checks are performed first). You can also use ruru Releases · byxiaorun/Ruru · GitHub to check for commom root signs.

1 Like

You need some up to date Magisk additionnal modules

Some years ago they were named “safetynet-fix” and “shamiko”, i don’t know in the days now.

Edit :

Have a look there :
https://xdaforums.com/t/module-zygisk-assistant-foss-root-hider.4664761/

1 Like

Hi all, took delivery of FP5 yesterday and Revolut is not allowing a login after install. Catching up with all of this but will hopefully come across something soon. Not a game changer but it would be nice to have.

Yes, new FP5 here to, straight out of the box, the Revolut app can be installed but then flashes up a warning which cannot be by-passed: Sorry, Revolut is is not supported on devices with custom firmware. It then claims it needs an “official Android firmware”.