This module alone does NOTHING!! This is just a helper module for app-developers.
This module overrides the NFC AID routing mechanism for the NFC Card Emulation feature of Android. NFC Host Card Emulation on Android works in a way, that an app registers for one or more specific "AID" (application identifier). If then a NFC card terminal asks for this specific AID Android routes the NFC packages to the app so that it can respond as it were a NFC SmartCard.
However, if the card terminal asks for an AID which the app did not register for, the app will never receive the APDU. As far as I know there is no catch-all AID routing available.
This module changes this behaviour and completly OVERRIDES the AID routing mechanism. So ALL incoming APDUs for ALL application identifiers will be routed to the app which has registered the "special magic" AID "F04E66E75C02D8" (I just randomly chose this one.) Even if there are other card-emulation apps installed which explicitly register for a specific AID they never will get any APDU SELECT message.
So as an app developer, you simply can create a app and register it for AID F04E66E75C02D8 and it will receive all APDUs packets for ANY AIDvalue the card terminal ever may ask for.
All your APDUs are belong to us! :-)
Author(s):
Support/Discussion URL:
http://forum.xda-developers.com/showthread.php?t=2573430
Source code URL:
https://github.com/johnzweng/XposedModifyAidRouting
Package:
at.zweng.xposed.modifyaidrouting
Version name:
0.4
Release type:
Stable (low risk of bugs)
Download:
at.zweng.xposed.modifyaidrouting_v17_c21dd3.apk(270.09 KB)
Number of downloads:
186 in total · 39 in the last 24 hours
MD5 checksum:
c21dd358c34fc8e79b76b0b64d6cf748
Uploaded on:
Tuesday, September 11, 2018 - 08:56
Changes:
adds support for newer Android versions up to Android 9 (and maybe also above)