yashsingh1/xdaforums huggingface dataset:
[Magisk] Jon8RFC:
@wyt18

https://xdaforums.com/t/module-nfc-screen-off.4034903/post-88720909

That post has what I'm using in Tasker. I've also disabled the "lift to check" and "tap to check" in android settings>display>lock screen so that Tasker isn't running wild enabling and disabling.

Bear in mind that having nfc on 24/7 may cause battery drain. It certainly did for me on android 13 and the pixel 7 pro. That may be why it no longer works the same--battery drain.

If the screen is off and nfc is set to on, Tasker disables nfc, then enables it just once. If the screen is on and nfc is set to on, it cycles it once as well.

It seems to persist. So if I turn off my screen, it cycles once, then works a long time later. I have it run once when the screen turns on because unless the screen is unlocked (the nfc-unlocked setting in android doesn't matter since the patcher negates that), whatever changed on the system side of things doesn't unpause/enable the nfc service until the screen is unlocked.

I will accidentally turn on my screen when grabbing my phone, or just want to see the time, but I want nfc to work without unlocking my screen as well, so that's why I have it run for screen on as well.

I do still use the patched nfc apk. That's still required so that the apk thinks it's ALLOWED to function. Tasker just undoes whatever changed in android that pauses/disables the nfc service when the screen turns off.
[Magisk] Bugscze:
@lapwat Hello, could you please update server with this commit? https://gitlab.com/lapwat/nfcscreenoffpatcher/-/commit/c689a661af2eb5d3160adf3cf3ffc2c1246d22c1

I tested it locally and it works on newest version of crDroid for OnePlus 9 Pro.

My proposal is to use regex "smali_classes(\d+)" there for catching all possible variants.
[Magisk] IruZaf176:
Sorry, I'm a complete noob when it comes to Android development... could you explain with further details how we can run the patcher locally in order to mod our own apk? Flashing the zip file (v0.3.3 and earlier) gives me a "odex strategy failed" error, which I think is a server error... I've already downloaded the patcher and run it with Docker, but I have no clue what to do now. Thanks in advance!
[Magisk] rayn5:
Hello, here is the error

C:\Windows\System32>docker run -p 8000:8000 -ti fc45eba14d6bc577871b605c9fba3aa99731edfbd63bb0ca150add7be7a8acf0

Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

192.168.65.1 - - [18/Sep/2023 10:07:26] code 400, message Bad request syntax ('\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x034÷\x19é\x8dÑ×À2') Ñ×À2" 400 -

192.168.65.1 - - [18/Sep/2023 10:07:26] code 400, message Bad request syntax ("\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03ø\x7f\x0b\xadì\x91+Ü'ïÒÀdû`\x0c¬Nf\x9b£;\x9c1\x7fcõA¤\x95Øü t\x93\x95mB{ò\x16-\x01#\x86\x88ã]L\\A_q{\x8e´\x0b\x8a\x01ëA\x85ËÆ]\x00 jj\x13\x01\x13\x02\x13\x03À+À/À,À0Ì©Ì¨À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x01\x00\x01\x93ÊÊ\x00\x00Di\x00\x05\x00\x03\x02h2\x00")

192.168.65.1 - - [18/Sep/2023 10:07:26] "▬♥☺☻☺☺ü♥♥ø

ì+Ü'ïÒÀdû`

¬Nf;1cõA¤Øü tmB{ò▬-☺#ã]L\A_q{´

☺ëA

ËÆ] jj‼☺‼☻‼♥À+À/À,À0Ì©Ì¨À‼À¶ÊÊDi♣♥☻h2" 400 -

192.168.65.1 - - [18/Sep/2023 10:07:28] code 404, message File not found

192.168.65.1 - - [18/Sep/2023 10:07:28] "GET / HTTP/1.1" 404 -

192.168.65.1 - - [18/Sep/2023 10:07:28] code 404, message File not found

192.168.65.1 - - [18/Sep/2023 10:07:28] "GET /favicon.ico HTTP/1.1" 404 -
[Magisk] rayn5:
Oops, I think I figured it out
[Magisk] Jon8RFC:
If you'd like to try my magisk module in the interim, which is based off of lapwat's:

https://github.com/Jon8RFC/NfcScreenOff/releases

I finally got a server squared away (only necessary if you want to run your own server), which is also updated and based off of lapwat's:

https://github.com/Jon8RFC/nfcscreenoffpatcher/releases
[Magisk] Ridou:
Thanks for this it work fine, will see later how it work when the phone is in deep sleep or some energy saving hibernate mode
[Magisk] SwedishForenger:
The server will return a custom apk

Which server exactly do I send these files to???.

Desperately looking for answers. Oukitel WP23 on Spreadtrum_Unisoc T606.

vender_a.img contains all the drivers the phone needs, like NFC, screen etc etc. So i thought

after flashing the GSI, and then flashing the vender.img file, it should restore and make the drivers available to the nfc hardware. However I can't get any GSI to get my NFC working?. I must have tried 20 different GSIs, and can't get NFC to work on any of them, not even with models through Magisk or manual installation.

How do you get NFC to work in GSI?...
[Magisk] Jon8RFC:
Finally published my Android 14 support and Android 13 fixes on github:

https://github.com/Jon8RFC/nfcscreenoffpatcher/releases

@lapwat could add those things to his patcher.

Here's my module to use my patcher server:

https://github.com/Jon8RFC/NfcScreenOff/releases

The Android 13 fixes are for two things:

1) Some Android 13 systems (and maybe prior) have the NFC on/off option disappear in settings--so NFC doesn't work at all.

2) Some Android 13 systems (and maybe prior) have the patcher seemingly not work after some time--so NFC works, but only when screen on & unlocked.

I had experienced both 1 and 2 at different times.

Spoiler content hidden.
[Magisk] ItsManu:
Are there any specific reasons why I can’t patch NfcNci.apk using this method and manually replace it in /system/app/NfcNci/NfcNci.apk on a non-rooted phone via TWRP?

I've just tried and it boots correctly, but the NFC option is gone.
[Magisk] ItsManu:
I guess the answer is no, editing and building AOSP NfcNci from source and manually replacing worked like a charm, maybe it's just that Samsung Galaxy S8 is not supported.
[Magisk] Jon8RFC:
Sorry, I never saw your question. I'm definitely no expert. It should be fine until the apk gets updated and you'd have to patch and move over the new one via TWRP.

Unfortunately, nobody with older Android versions posted on github that there was an issue with my patcher after I made the second half Android 13 and Android 14 update, haha.

Some Android 13 and all 12 and prior versions' patching was only partially performed.

I've just fixed that.

https://github.com/Jon8RFC/NfcScreenOff

https://github.com/Jon8RFC/nfcscreenoffpatcher
[Magisk] blu.italia:
@Jon8RFC

Thank you so much for this Magsik Module. It runs without problems on my Google Pixel 6 Pro Raven on LineageOS 21.
[Magisk] Jon8RFC:
Thank you very much for the feedback--it's helpful to hear that it works on LineageOS!

I can only hope things work for other devices and OS variants.

Also, don't forget that @lapwat 's work is what I started from.
[Magisk] The War Profiteer:
The thing is, since this is not the default, nobody would try to do it randomly until finding somebody with this module. It's a very low chance, but still dangerous. Taiping to the fingerprint sensor or unlocking in other preferred way should be more secure, plus it's not that hard to do it. This module only has use if you excessively use NFC tags, otherwise it's just nothing but creating security gaps for nothing.

Thanks to the dev anyways.

---------- Post added at 05:06 AM ---------- Previous post was at 04:56 AM ----------

Here you go, get the build props with this code in your install.sh:

my_grep_prop() {
local REGEX="s/^$1=//p"
shift
local FILES=$@
[ -z "$FILES" ] && FILES='/system/build.prop /vendor/build.prop /product/build.prop'
sed -n "$REGEX" $FILES 2>/dev/null | head -n 1
}

local MANUFACTURER="$(my_grep_prop 'ro\.product\.manufacturer')"
local MODEL="$(my_grep_prop 'ro\.product\.model' )"
local DEVICE="$(my_grep_prop 'ro\.product\.device' )"
[ -z "$MANUFACTURER" ] && MANUFACTURER="$(my_grep_prop 'ro\.product\.vendor\.manufacturer')"
[ -z "$MODEL" ] && MODEL="$(my_grep_prop 'ro\.product\.vendor\.model' )"
[ -z "$DEVICE" ] && DEVICE="$(my_grep_prop 'ro\.product\.vendor\.device' )"
[Magisk] Dogan1995:
Until now, the module worked great. But the lastest update (0.0.3) causes bootloops for me.

-> Googel Pixel 3xl on android 10 (build QQ1A.200105.003)

Could you also please provide the zip file to version 0.0.2?
[Magisk] 2me3:
That's exactly what I need it for. I set up all sorts of NFC triggered automations and tasks back in lollipop and have missed using them dearly. I have never used gpay so security is basically irrelevant, I've never heard of anyone trying to attack phones in the wild over NFC

I couldn't find v2 on his github but I had a backup I've attached
[Magisk] bictu:
Hi, amazing module idea. Unfortunately it is not working on my phone.

1. Your Android Version

- Android 10

2. The name of your ROM

- HavocOS 3.0 Official

https://xdaforums.com/g5-plus/development/rom-havocos-3-0-android-10-t3996605

3. The name of your device

- Moto G5 Plus - XT1684 - Potter

Specifially, the device after installing the module just reboots on it's own.

This was with booting with NFC enabled from prior to the Reboot if that changes anything.

The device also has it's own custom firmware used to make NFC / Fingerprint work on custom ROMs.

Firmware:

potter-twrp-flashable-OPSS28.85-17-6-aroma

https://xdaforums.com/g5-plus/development/oreo-twrp-flashable-stock-builds-coming-t3830482

Hope this helps. Look forward to knowing more.

Thanks - Josh
[Magisk] lapwat:
That server we talked about is up at https://patcher.lapw.at. The version v0.1.0 of the module uses this server to patch any of:

NfcNci.apk

NQNfcNci.apk

NxpNfcNci.apk

The framework of the device is sent alongside the NfcService APK.

The custom APK returned by the server is the one injected into the device at reboot.
[Magisk] lapwat:
Hello, I have pushed a new version that uses your own custom firmware. Can you try it out and give feedback?

Cheers
[Magisk] PacoBell:
Okay, what the heck is "NFC pooling"? Is that where you get a bunch of NFC devices in a cluster to increase data transfer rate or something?
[Magisk] wyt18:
Hi [MENTION=6471406]lapwat[/MENTION] thanks for this mod, but unfortunately it didn't work for me:

- Android 9

- Xperxia XZ1 compact G8441

- Stock rom, 47.2.A.11.228

Is there something else I can send you to help make a mod of my NfcNci.apk?

Thanks!
[Magisk] bnwg:
Just for reference.

I use xposed edge to switch on and off NFC by double clicking volume button up and down.

It works flawlessly even when screen is locked.

To use Gpay, it definitely needs screen on (as you need to fire up the Gpay app).

Again, I set to enable Gpay by long squeezing the edge and disable it when Gpay stops/exits by setting it up from xposed edge. It shows up nicely when I need Gpay for payment and "disappear" from the app drawer after using it.

And yes I'm still using that stupid HTC U11+ with squeeze but it works out pretty nice in this way.
[Magisk] zlffcn:
BootLoop in OnePlus5

1. Android 9

2.xXx_NoLimits_8.6 with OxygenOS 9.0.10

3.OnePlus A5000

System reboot into TWRP after unlock in seconds
[Magisk] lapwat:
Just checked and it is actually NFC POLLING. Makes more sense now.
[Magisk] lapwat:
---

Thank you both for the feedback.

In order to be able to help you, I need you to send those two files by private message:

/system/app/XXX/XXX.apk

/system/framework/framework-res.apk

Where XXX should be NfcNci, NQNfcNci or NxpNfcNci.

I will need it to debug what's happening server side.
[Magisk] wyt18:
thanks for your help, just sent you a private message
[Magisk] Tahsin Can:
Hello. I installed the module. After turning on my phone, it shuts down again and enters TWRP. When I removed the module, it improved. I tried again and unfortunately there is a problem with the module.

1. Android 9.0

2. Stock ROM (00WW_5_15G_SP1)

3. Nokia 8 (TA-1004 or TA-1012)

4. -

Thank you.
[Magisk] mymihov:
Not working for me

Hello, thanks for your job. I added the module to Magisk but not works when the screen is locked. When unlocked, just fine(with and without the module). Did not have/use Google Pay. Searching (X-plore root mode) for NfcNci.apk return only results in Magisk folder.

My phone:

1. Android 10 QKQ1.190828.002 (Kernel 4.9.186-perf-g78f390f)

2. MIUI 11.2 by xiaomi.eu 20.3.19 Beta

2. Xiaomi Mi 8

Edited: Found the app in /system/app/NQNfcNci/NQNfcNci.apk
[Magisk] patryk0511:
Not working on Xiaomi mi 9

Instaled via Magisk module

1. Android 10

2.miui Xiaomi.eu 11.0.7

3. Device Xiaomi mi 9
[Magisk] eXtremeDevil:
Doesn't seem to work for LG Nexus 4 under stock Lollipop, anyone can confirm?

Thanks!
[Magisk] z_berg:
Doesn't work for me.

Android 10

EvolutionX 4.20.2-20200425

raphael/Xiaomi Mi 9T Pro

Magisk log:

- Copying zip to temp directory

- Installing NFC_Screen_Off-v0.1.1(11).zip

- Device is system-as-root

Archive: /data/user/0/com.topjohnwu.magisk/cache/flash/install.zip

inflating: module.prop

****************

NFC Screen Off

****************

*******************

Powered by Magisk

*******************

Archive: /data/user/0/com.topjohnwu.magisk/cache/flash/install.zip

inflating: customize.sh

- Extracting module files

Archive: /data/user/0/com.topjohnwu.magisk/cache/flash/install.zip

inflating: .gitignore

inflating: README.md

inflating: customize.sh

inflating: module.prop

inflating: service.sh

creating: system/

inflating: system/placeholder

- Backing up original NfcNci.apk

update-binary: /data/adb/modules_update/NFCScreenOff/customize.sh: line 21: zip: not found

update-binary: /data/adb/modules_update/NFCScreenOff/customize.sh: line 24: curl: not found

- Zipping NfcNci.apk

- Downloading custom apk from lapwat's servers

! Could not find a smali folder while disassembling NfcNci.apk.

! Installation failed

Thanks for the work you do. :good:
[Magisk] lapwat:
Should be working for some of you now. I fixed a bug where people with Nxp/NQ Nfc apps would get a bootloop.

Try to remove the module and reinstalling, tell me if it did not work better.

Thanks
[Magisk] lapwat:
update-binary: /data/adb/modules_update/NFCScreenOff/customize.sh: line 21: zip: not found

update-binary: /data/adb/modules_update/NFCScreenOff/customize.sh: line 24: curl: not found

Obviously your device cannot find zip or curl binaries. Try (re)installing busybox.
[Magisk] mymihov:
Install failed

Install failed
[Magisk] armaldon:
I have the same problem as well with the last update.
[Magisk] eXtremeDevil:
Me too, same error :(
[Magisk] lapwat:
See here the solution to your issue: https://github.com/Magisk-Modules-Repo/NfcScreenOff/issues/2#issuecomment-623040967
[Magisk] armaldon:
Keep getting this error whenever I tried installing this module. I am using a Moto X4 with Havoc 3.4 OS.
[Magisk] lapwat:
Hi, can you try the new version (v0.2.1) please? Waiting for your feedback. Thanks.
[Magisk] Suavie103:
Hey what's going on I installed with no issues. Looking to test in store. I tried to connect to my Bluetooth speaker using nfc nothing happened. Or does it only along to payments?
[Magisk] eXtremeDevil:
That did NOT work for me. Maybe I should put the binaries in another path?
[Magisk] lapwat:
Please don't forget to post the logs of Magisk installation.

Did you try last version (v0.2.1)? I have included the binaries directly inside the release.
[Magisk] deztino:
Not working in S8+ Android 9
[Magisk] eXtremeDevil:
Yes, version 0.2.1 downloaded from first post. The log is attached.

Thanks in advance.
[Magisk] lapwat:
I cannot see any trace of your device on my server. This means that curl fails on your device.

2 reasons:

- Your curl version is invalid and does not handle the options I specified.

- The binaries I have included inside the release are not adapted to your device.

Please install this version and post logs. It will print the path of zip/curl binaries. Also my binaries have now priority over device binaries.
[Magisk] lapwat:
Can you be more specific? Bluetooth association does not work when screen is on, off, or both? Did you try reading a tag?

Please join Magisk logs to your answer.
[Magisk] eXtremeDevil:
Same error, but seems like it is indeed using your binaries.
[Magisk] Suavie103:
My apologies bro, I have a beats pill BT speaker. It allows a device to connect to it using NFC. Meaning by tapping the back of my phone against the back of my Bluetooth speaker, it would trigger the NFC tag prior to it automatically turning on my device's BT signal. Therefore I won't have to search for the speakers Bluetooth signal, the NFC would automatically connect both device's using BT.

And if you don't understand what I am saying he's a short YT video showing what it is I'm trying to say

https://youtu.be/3Ad7B4WHQIQ
[Magisk] lapwat:
When you have installed the module, can you still connect to your speaker with the screen ON?

Does the module break your NFC?

Can you read another type of tags like a credit card, passport or office badge with the screen ON?

Can you read another type of tags like a credit card, passport or office badge with the screen OFF?

Please join Magisk installation logs to your response.
[Magisk] Suavie103:
I installed a couple of days ago. I figured it didn't work for me so I uninstalled. I tell you what. I'll install right now & send you the log. 5 mins top brother.
[Magisk] lapwat:
I am out of ideas...

Maybe try downloading the binaries and see what happens if you run them directly from terminal. There must be an error but Magisk does not show it.

In the mean time, I can compile a version for you if you PM me:

- /system/app/NfcNci/NfcNci.apk

- /system/framework/framework-res.apk
[Magisk] eXtremeDevil:
No idea, if I try on adb shell I get this (as root):

curl: can't execute: Permission denied

Same goes for zip. The apks are attached, thank you.
[Magisk] lapwat:
Interesting, can you do:

ls -l $(which curl)

To see the permissions on the file?

I have reassembled your apk, it should properly install: https://gofile.io/?c=DzbOo8

Can you send feedback about:

- reading tags

- paying in store

- nfc bluetooth association (if you have a compatible device)

Best
[Magisk] eXtremeDevil:
Here's my output from adb shell, it WAS a permissions issue, I didn't set them properly when copying to /system/bin:

shell@mako:/ $ curl
/system/bin/sh: /system/bin/curl: not executable: 64-bit ELF file
1|shell@mako:/ $ zip
/system/bin/sh: /system/bin/zip: not executable: 64-bit ELF file
1|shell@mako:/ $

Is that a file for Magisk? It doesn't recognize it as a module to flash it...

About the feedback, there isn't much I can do, this is a secondary device I have with a broken screen that I only use to communicate with a Tamagotchi model that is NFC capable but only with some specific chips, as my primarily device doesn't have one of those. I can confirm the tag reading I guess, that's what I do with the tamagotchi.
[Magisk] lapwat:
Oops I did not zip recursively, I was missing mandatory subfolders. This one should be ok: https://gofile.io/d/jHyFD9
[Magisk] eXtremeDevil:
Many thanks, it works GREAT, at least the Tamagotchi functionality (touch and go). I guess it can read tags with screen off :)

Thanks again, let me know if I can be of any help to you :)
[Magisk] armaldon:
Hi, yeah! Tried the last version, it installed and it works now, great job!
[Magisk] Tahsin Can:
still not working when screen is off. As in the video.

I installed it again but unfortunately it didn't work again.

---------- Post added at 11:59 AM ---------- Previous post was at 11:55 AM ----------

https://drive.google.com/file/d/1-D2a2OaFrg5DHoD-TnZ-_oiWC0JOAHpJ/view?usp=drivesdk

Please watch
[Magisk] kristakos:
Hey, nice module but doesn't work on my OnePlus 5 with android 9. It gets to the curl stage and then fails. Here are the logs:
[Magisk] mapagm:
I have the same problem as above....
[Magisk] lapwat:
Hello guys, can you try last version 0.3.0 please? Tell me if it works and post logs if it doesn't.

Cheers
[Magisk] kristakos:
Hey, I am the guy from the github. No luck on my phone. It installs but it doesn't work when the screen is off/locked :crying:
[Magisk] warrencoakley:
NFC for tags working perfectly on Google Pixel 2 XL

I will report back regarding GPay when I'm out again.

Thanks
[Magisk] warrencoakley:
**UPDATE**

GPay does not work with screen off. ☹️

It does not break contactless payments just doesn't work with the screen off.
[Magisk] warrencoakley:
Any update to the beta for GPay yet?
[Magisk] warrencoakley:
July security update breaks the Magisk module for GPay
[Magisk] HSgod:
Sometimes working properly, sometimes not. But good idea to create this module :good:
[Magisk] JohnWo:
Nfc_st.apk supported?

Hi [MENTION=6471406]lapwat[/MENTION]

I have a Blackview phone, and instead of NxpNfcNci.apk in /system/app it has the file "Nfc_st.apk".

Do you support this implementation? If not, do you know how hard may be to port? Do you have "instructions"?

Thanks!

John
[Magisk] lapwat:
The Tap 2 Pay functionality is not working. NfcService screen state check is properly bypassed by the module but Gpay performs its own check. I am currently working on a Gpay patch.
[Magisk] lapwat:
Thank you for the feedback :)

Please install the enclosed zip file through magisk. If it works, I shall create a new release for everybody!
[Magisk] JohnWo:
That was fast! Thanks!

I installed the ZIP. I had some problems with Curl, but after installing Termux the installation process finished successfully.

But it didn't work :(. If I try to enable NFC, I receive the following message:

07-09 15:35:54.525 1314 1544 E NFC : could not retrieve NFC service
07-09 15:35:54.527 1314 1544 W Tile.NfcTile: Error in handleClick
07-09 15:35:54.527 1314 1544 W Tile.NfcTile: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.nfc.NfcAdapter.isEnabled()' on a null object reference
07-09 15:35:54.527 1314 1544 W Tile.NfcTile:	at com.android.systemui.qs.tiles.NfcTile.handleClick(NfcTile.java:88)
07-09 15:35:54.527 1314 1544 W Tile.NfcTile:	at com.android.systemui.qs.tileimpl.QSTileImpl$H.handleMessage(QSTileImpl.java:477)
07-09 15:35:54.527 1314 1544 W Tile.NfcTile:	at android.os.Handler.dispatchMessage(Handler.java:106)
07-09 15:35:54.527 1314 1544 W Tile.NfcTile:	at android.os.Looper.loop(Looper.java:193)
07-09 15:35:54.527 1314 1544 W Tile.NfcTile:	at android.os.HandlerThread.run(HandlerThread.java:65)

Thanks again for your help!!!
[Magisk] lapwat:
Do you mean that Gpay was working with screen off before the security update ?
[Magisk] lapwat:
Where did you get those logs?

Can you post the logs of Magisk installation?
[Magisk] warrencoakley:
No. After the July update the touching of tags seemed broken and when I tried to pay normally with the screen on GPay wouldn't work. I had to disable the module, reboot and then my GPay with the screen on worked. Did you come across that issue at all?
[Magisk] warrencoakley:
The tagging is back working now with the screen off. Not sure how but looking forward to the patch for GPay. However it want to be soon as Google has rolled out the hardware scan which fails root and unlockef bootloader's. Many people reporting this now.
[Magisk] JohnWo:
I'm still investigating were the problem is. After installing NFCScreenOff, and without restarting I did:

mount --bind /data/adb/modules_update/NFCScreenOff /system/app/Nfc_st

killall com.android.nfc

And the phone was able to read an NFC tag with the screen off!!! So, everything was correctly patched.

So it seems the problem is elsewhere...
[Magisk] JohnWo:
It is working now!

The problem was related to Magisk mounting /system/app/Nfc_st directory at boot and when the nfc service started didn't find the necessary files there.

As a "quick and dirty" hack, what I did is copying everything from /system/app/Nfc_st/ into the directory system/app/Nfc_st/ inside the module .zip installer

├── bin
│** ├── curl
│** └── zip
├── customize.sh
├── META-INF
│** └── com
│** └── google
│** └── android
│** ├── update-binary
│** └── updater-script
├── module.prop
├── service.sh
└── system
└── app
└── Nfc_st
├── lib
│** └── arm64
│** ├── libnfc_st_dta_jni.so
│** └── libstnfc_nci_jni.so
├── Nfc_st.apk
└── oat
└── arm64
├── Nfc_st.odex
└── Nfc_st.vdex

Thanks for your work, [MENTION=6471406]lapwat[/MENTION]