it seems after the April 24th 2020 Security Update for the FP3 an app with the name “Elan Production Test” (and packagename “com.elan.fp.productiontest”) was installed on my phone. I could not yet find anything about it. Does anybody know why this app was installed and what it does?
I have that app installed as well and looking at the (decompiled) code and the strings it seems to be a test-app for the fingerprint sensor. Was there no fingerprint test in the service menu in the previous version?
It seems that this app is started when you choose “Fingerprint Test” from the service menu, or by launching it via the correct activity:
adb shell am start -n com.elan.fp.productiontest/.ElanToolAP
The logcat then also contains some [ELAN] statements:
04-25 21:11:31.208 6140 6140 D [ELAN] : [ProductionTest] Version 1.0
04-25 21:11:31.259 6140 6140 I [ELAN] : [ProductionTest] Load libElanPrintf.so
04-25 21:11:31.261 6140 6140 D [ELAN] : [ProductionTest] onStart
04-25 21:11:31.531 718 998 D [ELAN] : [fingerprint.c] In Production Test Mode, not goto WOE
04-25 21:11:31.582 718 998 D [ELAN] : [fingerprint.c] In Production Test Mode, not goto WOE
04-25 21:11:31.589 718 998 D [ELAN] : [fingerprint.c] Step1 : Switch to WOE, Ver.ALG = 10.974, Ver.HAL = FairPhoneVer05
04-25 21:11:31.633 6140 6140 D [ELAN] : [ProductionTest] Test Tool Interface
04-25 21:11:31.633 718 998 D [ELAN] : [fingerprint.c] In Production Test Mode
04-25 21:11:31.633 718 998 D [ELAN] : [ProductionTest] Starting Interface Test
04-25 21:11:31.633 718 998 D [ELAN] : [ProductionTest] Version 2.0
04-25 21:11:31.633 718 998 D [ELAN] : [ProductionTest] JNI Version 1.0
04-25 21:11:31.633 718 998 D [ELAN] : [ProductionTest] PTIP_X_8_X_0100_0200
04-25 21:11:31.833 6140 6140 D [ELAN] : [ProductionTest] ReadFactoryStatus() = 3
04-25 21:11:31.913 718 998 D [ELAN] : [ProductionTest] Interface Test @2.0, Pass
04-25 21:11:32.034 6140 6140 D [ELAN] : [ProductionTest] Test Tool Interface Pass
04-25 21:11:32.415 718 998 D [ELAN] : [fingerprint.c] Step1 : Switch to WOE, Ver.ALG = 10.974, Ver.HAL = FairPhoneVer05
04-25 21:11:33.151 6140 6140 D [ELAN] : [ProductionTest] Test Tool Calibration
04-25 21:11:33.151 718 998 D [ELAN] : [fingerprint.c] In Production Test Mode
04-25 21:11:33.152 718 998 D [ELAN] : [ProductionTest] Starting Calibration Test
04-25 21:11:33.351 6140 6140 D [ELAN] : [ProductionTest] ReadFactoryStatus() = 4
04-25 21:11:33.552 6140 6140 D [ELAN] : [ProductionTest] ReadFactoryStatus() = 4
04-25 21:11:33.752 6140 6140 D [ELAN] : [ProductionTest] ReadFactoryStatus() = 4
04-25 21:11:33.868 718 998 D [ELAN] : [ProductionTest] Sensor Defect Test @FairPhoneVer05, Pass
04-25 21:11:33.953 6140 6140 D [ELAN] : [ProductionTest] Test Tool Calibration Pass
04-25 21:11:34.372 718 998 D [ELAN] : [fingerprint.c] Step1 : Switch to WOE, Ver.ALG = 10.974, Ver.HAL = FairPhoneVer05
04-25 21:11:36.495 6140 6140 D [ELAN] : [ProductionTest] onStop
04-25 21:11:36.495 6140 6140 D [ELAN] : [ProductionTest] Test Tool End
After running this there will be a finger_result.txt in the main storage directory with: