[OV-Chip Mobiel] Brakke apps van semi-staatsbedrijven en hoe ze te fixen

Door Flippylosaurus op maandag 22 mei 2017 16:02 - Reacties (15)
Categorie: -, Views: 2.941

Het is zover, TLS heeft een app uitgebracht die het je toestaat om in- en uit te checken met je mobiel. Leuk en aardig, maar de implementatie is volledig brak en er zijn acties (soms) vereist die de gemiddelde user niet begrijpt. Deze zal ik hier uitleggen.

Ik heb zelf de app kunnen pakken toen 'ie per ongeluk 2 maanden terug op Google Play verscheen voor een dag. Blijkbaar was ik toen in een beta gezet want ik ontving updates - ook toen mensen de app niet meer konden downloaden. Toendertijd was het alleen een UI-demo. Er is eigenlijk vrij weinig veranderd.

Maarja, genoeg gezeur, laten we beginnen met de uitleg.

De Provider-wallet (NFC manager/Vodafone wallet)

Het eerste wat je moet downloaden is de Wallet van je provider. Deze stelt een laag beschikbaar aan andere apps om te communiceren met de simkaart. Bij mij drijfden de eerste problemen al op.
App crasht bij het starten
Dit kunnen twee dingen zijn.
OpenMobileAPI
De wallet is afhankelijk van de SIM Alliance OpenMobileAPI om te praten met het Secure Element. Als je deze niet hebt kan je deze installeren. Controleer eerst of de fout echt bij de OpenMobileAPI ligt!
Je kan de log van de crash op vragen door op Feedback Versturen (of iets dergelijks) te klikken, dan krijg je de optie om weer te geven wat er mis is gegaan. Als je een ClassNotFoundException krijgt die meldt dat org.simalliance.openmobileapi.SEService niet kan worden gevonden, dan moet je een ZIP'je flashen (je hebt dus een custom recovery nodig) vanaf deze link: https://forum.xda-develop...le-api-installer-t3547842 (o ja, dit laat ook apps als de Rabo Wallet werken). Installeer deze. Dan kan je in nog een probleem komen, namelijk...
Permissies
Bij wat getest van mij blijkt het dat standaard wat permissies ingesteld moesten worden.
Dit kan je doen door lang op de app te drukken in je launcher en dan naar App Info te gaan. Geef daar de app alle permissies.


Top. Nu hebben we al 1 stap gedaan. Laten we nu verder gaan met de...

OV-Chip Wallet

App crasht bij het starten
Check even je permissies en of je de OpenMobileAPI hebt. Zie hierboven.
De app zegt dat mijn Android-versie oud is
Dit is een verkapte manier om te zeggen dat je mobiel geroot is. Dit wordt niet met Safety Net gecontroleerd. In plaats daarvan wordt er gekeken naar het bestaan van enkele bestanden:
  • /system/app/Superuser.apk
  • /sbin/su
  • /system/su
  • /system/sd/xbin/su
  • /system/bin/su
  • /system/bin/failsafe/su
  • /system/bin/.ext
  • /system/xbin/su
  • /system/xbin/.ext
  • /data/local/su
  • /data/local/bin/su
  • /data/local/xbin/su
  • /data/data/com.noshufou.android.su
Je kan dit bypassen door een aanpassing te maken in de Smali-bytecode, maar dit zal ik je niet kunnen uitleggen omdat dit tegen de ToS van Tweakers ingaat. Het is een vrij makkelijke aanpassing.


Dat is voor nu alles wat ik kan zeggen, ik heb de app nog niet kunnen gebruiken omdat er "veel belangstelling" is. Als ik nog wat vind zal ik zeker een nieuwe post maken.

Succes!