408147035

TP

TP响应指纹区域关键性log,不区分mtk和qcom平台,也不区分亮灭屏  按压指纹区域 :screen on down  抬起 :screen on up
kernel log:
touchpanel: screen on down : (519, 1909)  ;    touch_state = 1
touchpanel: screen on up ;      touch_state = 0

多媒体

指纹bsp部分的解锁关键log,不区分mtk和qcom平台,也不区分亮灭屏,这里只有归一化和非归一化的区别。
#归一化指纹(uff)
[FP_HAL][OpaticalManager]: handleMessage enter FP_EVENT_TP_TOUCHDOWN //fp_bsp收到TD
[FP_HAL][BiometricsFingerprintAdaptS]: onTouchDown() // debug 版本,通过aidl /hidl上报TD 事件给FW
PanelView: onTouchDown()  mIsActionDownWhenFpThouch = true // 说明指纹向上上报了TD并被接收
[FP_HAL][FingerprintMessage]: [handleNetlinkMessage] event accepted,last status:1 current event: 6 //收到 ui ready, 结束信号量阻塞
[FP_HAL][FingerprintNofity]: [notifyAuthResult] gid=0, fid=948233245 //指纹认证成功,开始向上通知成功的消息
[FP_HAL][BiometricsFingerprintAdaptS]: onAuthenticated(fid=948233245, gid=0) // debug 版本,通过aidl 上报识别成功的消息给FW
Biometrics/Fingerprint21/Fingerprint21ServiceProviderExtImpl: [dispatchOnAuthenticated] fp = 948233245 deviceId:-5476376663247599552 groupId:0
Biometrics/AuthenticationClient: onAuthenticated(true), ID:948233245, Owner: com.android.systemui, isBP: false, listener: com.android.server.biometrics.sensors.
SystemUi--Keyguard: KeyguardUpdateMonitor-->FingerprintManager, onAuthenticationSucceeded
KeyguardViewMediator: keyguardGone //after 125ms

#非归一化指纹指纹
android.hardware.biometrics.fingerprint@2.1-service: OpticalFingerprint authenticate //下发authenticate,切状态
[GF_HAL][Device]: [enable_tp] mode = 1. //打开touch hold
android.hardware.biometrics.fingerprint@2.1-service: fingerprint try to acquire osense hal client !!! // 提频
android.hardware.biometrics.fingerprint@2.1-service: bind_big_core_bytid for fingerprint_hidl //绑核
android.hardware.biometrics.fingerprint@2.1-service: onTouchDown() //通过aidl /hidl上报TD 事件给FW
[GF_HAL][FingerprintCore]: [onAuthUIReady] onAuthUIReady.  //收到 ui ready
android.hardware.biometrics.fingerprint@2.1-service: fingerprint try to acquire osense hal client !!! // 提频
android.hardware.biometrics.fingerprint@2.1-service: [fp_tee_bind_core] success
android.hardware.biometrics.fingerprint@2.1-service: [setUxthread] writeUxState success for tid=1641, fp_ux_state=130 // ux enable 成功
--经过采图,读图,识图过程---
android.hardware.biometrics.fingerprint@2.1-service: onTouchUp() 
android.hardware.biometrics.fingerprint@2.1-service: stopOsense, stop osense
[GF_HAL][Algo]: authImage, result:0, 0:50, 1:20, 2:98, 3:2614, 4:1, 5:0, 6:0 //返回识别结果, 0 号位匹配分数,3 rawDataMean(diff)值,可反映光斑亮度
android.hardware.biometrics.fingerprint@2.1-service: onAuthenticated(fid=975385615, gid=0)  //通过aidl 上报识别成功的消息给FW
[GF_HAL][FingerprintCore]: [onAuthUIReady] authTotalTime 286 // kpi time +TD--UI ready
[GF_HAL][Device]: [enable_tp] mode = 0. //关闭 tp touch hold

FPSERVICE

系统服务客户端接收到auth流程发起请求:

01-02 18:41:02.957 3499 3499 D FingerprintManager: FingerSensor:-1 called authentication in user:0 by com.oplus.safecenter ignoreEnrollmentState:false

系统服务服务端接收到auth流程发起请求:

01-02 18:41:02.958 1585 3520 D Biometrics/FingerprintServiceExtImpl: [authPreOperation]authenticate called by (opPkg = com.oplus.safecenter)

系统服务服务端接收到底软上报手指按下事件:

01-02 18:41:05.012 1585 8319 D Biometrics/Fingerprint21/Fingerprint21ServiceProviderExtImpl: onFingerprintCmd cmdId:1201 resultLen:8

系统服务服务端开始处理底软上报手指按下事件:

01-02 18:41:05.014 1585 3285 D Biometrics/Fingerprint21/Fingerprint21ServiceProviderExtImpl: handleOnFingerprintCmd cmdId:1201

系统服务服务端通知多媒体TouchDown事件:

01-16 23:42:13.561 1333 3053 D Biometrics/Fingerprint21/OplusFingerprint21ServiceProviderExtImpl: writeLcdHighLightPath setDisplayPanelFeatureValue: 1

系统服务服务端通知Power执行亮屏流程并Block亮屏动作:(只存在灭屏解锁流程中)

01-16 23:42:13.602 1333 3021 D Biometrics/Fingerprint21/OplusFpPowerManager: blockScreenOn wakeUpreason = android.service.fingerprint:WAKEUP

系统服务服务端通知Power执行Unblock行为:

01-16 23:42:13.937 1333 3021 D Biometrics/Fingerprint21/OplusFpPowerManager: |, delay = 0

系统服务服务端接收到底软上报认证结果:

01-02 18:41:05.072 1585 3285 D Biometrics/Fingerprint21/Fingerprint21ServiceProviderExtImpl: [dispatchOnAuthenticated] fp = -4394149 deviceId:-5476376645040017408 groupId:0

系统服务服务端准备通知SystemUI认证结果:

01-16 23:42:13.924 1333 3022 D Biometrics/Fingerprint21/OplusFingerprint21ServiceProviderExtImpl: sendKeyGuardAuthenticated

系统服务客户端上报认证结果给应用:

01-02 18:41:05.079 3499 3529 D FingerprintManager: onAuthenticationSucceeded userId: 0 ,PackageName: com.oplus.safecenter

power 

Line 5516: 10-17 10:30:02.761 D/OplusPowerManagerHelper( 1538): wakeUpAndBlockScreenOn reason= android.service.fingerprint:WAKEUP
指纹通知阻塞亮屏
Line 5597: 10-17 10:30:02.775 I/PowerManagerService( 1538): Waking up from Dozing (uid=1000, reason=android.service.fingerprint:WAKEUP, details=android.service.fingerprint:WAKEUP)...
指纹请求亮屏
Line 6131: 10-17 10:30:02.837 D/SurfaceFlinger( 1350): Setting power mode 2 on display 4630946950956839809
Line 6287: 10-17 10:30:02.855 D/SurfaceFlinger( 1350): Finished setting power mode 2 on display 4630946950956839809
屏幕上电完成
Line 6684: 10-17 10:30:02.973 D/OplusPowerManagerHelper( 1538): unblockScreenOn reason = unBlockScreenOnByAuthenticateSucess
指纹通知取消阻塞亮屏
Line 6783: 10-17 10:30:02.980 W/PowerManagerService( 1538): Screen on took 219 ms. groupId = 0
亮屏完成

system ui

1."FingerprintManager, onAuthenticationSucceeded" 接收底层指纹认证成功

2.KeyguardRapidUnlockUtils-->talkToSurfaceFlingerForLayer, set NotificationShade visible false , reason=screen off 灭屏生物解锁通知sf隐藏锁屏图层

3.DispPerfService: set layer invisible: name = NotificationShade, invisible = 1, repaint = 1 锁屏隐藏

 

WMS

关键字:
onProximity|waking up|going to|screen on took|onWakeUpFinish|GoToSleepFinish|blocking screen|wakeDisplayGroupNoUpdateLocked|wakeUpNoUpdateLocked|sleepDisplayGroupNoUpdateLocked|goToSleepNoUpdateLocked|unblocked screen|ScreenOnUnblocker|setDisplayState| power mode|setting power mode|Screen turn|DreamManagerService|DreamController|onDisplayFoldChanged|mBlockReasonList|mPendingScreenOnUnblockerFromBiometrics|screenTurnedOn|notifyScreenOnOff|ignoring proximity|setProximitySensorEnabled|LogicalDisplayMapper|DisplayDeviceRepository|onDisplayChanged|setProximitySensorEnabled|DisplayPowerState: setScreenState:|interceptKeyBeforeQueueing:KeyEvent|sensor is optical|MSG_STOP_DEAM

在event日志里面搜索screen_tog|screen_broadcast

在android日志里搜索notifyScreenOnOff: on =

power_screen_broadcast_send: 1   代表亮灭屏广播开始发送具体是亮屏还是灭屏可以和android日志搜索结果的对应时间点打印匹配判断

power_screen_broadcast_done      代表广播发送完成,后边第一位数字标识亮/灭屏,第二位数字标识发送的总耗时

标记到异常耗时点时在android 日志里搜索Hung broadcast 2.*screen.*off或者Hung broadcast 2.*screen.*on看是哪个receiver处理耗时

桌面

1.sendMessageToLauncher MSG_KEYGUARD_SHOW_STATE //锁屏应用发送锁屏消息5。
2.KeyGuardDismissedService#handleMessage msg.what=5 //桌面收到锁屏应用发送的锁屏消息5,开始处理锁频动作。
3.OplusDragLayer#setAlpha 0.0 //桌面图标完全隐藏

多媒体

DispPerfService: set layer invisible: name = OnScreenFingerprintIcon, invisible = 0, repaint = 1   //显示指纹Icon
DispPerfService: set layer invisible: name = OnScreenFingerprintIcon, invisible = 1, repaint = 1   //隐藏指纹Icon
MTK:DispPerfService
NOTIFY_MTK_DISP_FINGER_LAYER = 20004   //Framework通知显示服务显示指纹光斑
NOTIFY_DISP_FINGER_DIM_LAYER = 20005    //SystemUI通知显示服务屏幕高亮
SET_LAYER_INVISIBLE                      = 21003    //SystemUI通知显示服务显示指纹Icon
DispPerfService: NOTIFY_DISP_FINGER_DIM_LAYER hide:0                                                  //设置屏幕高亮
DispPerfService: NOTIFY_DISP_FINGER_DIM_LAYER hide:1                                                  //取消屏幕高亮
DispPerfService: NOTIFY_MTK_DISP_FINGER_LAYER hide=0                                                //显示指纹光斑(手指按压)
DispPerfService: NOTIFY_MTK_DISP_FINGER_LAYER hide=1                                                //隐藏指纹光斑(手指抬起,录入或识别完成)

QCOM: fingerpress|dimlayer_hbm(kernel log)
debug for oppo_display_set_dimlayer_hbm set oppo_dimlayer_hbm = 1    //设置屏幕高亮
debug for oppo_display_set_dimlayer_hbm set oppo_dimlayer_hbm = 0    //取消屏幕高亮

hidl notify fingerpress on                                                                                      //显示指纹光斑(手指按压)

hidl notify fingerpress off                                                                                      //隐藏指纹光斑(手指抬起或者录入/识别完成)
adb shell dumpsys SurfaceFlinger > ./SurfaceFlinger.txt     //查看OnScreenFingerprintIcon、OnScreenFingerprintPressedIcon、OnScreenFingerprintIconForAnim图层

 

 

##…##

//非归一化指纹

1.kernel log:touchpanel: screen on down : (489, 1895) // tp产生 touch down 中断

2.[handleNetlinkReceivedData] GF handleNetlinkReceivedData:1 0 x =489.y =1895. //fp_bsp收到TD

   [FingerprintCore]: [onAuthDownEvt] Auth Down

3. android.hardware.biometrics.fingerprint@2.1-service: onTouchDown() //通过aidl/hidl上报TD 事件给FW

4.Biometrics/Fingerprint21/Fingerprint21ServiceProviderExtImpl: onFingerprintCmd cmdId:1201 resultLen:8 //系统服务服务端接收到底软上报手指按下事件:

5.Biometrics/Fingerprint21/OplusFingerprint21ServiceProviderExtImpl: writeLcdHighLightPath setDisplayPanelFeatureValue: 1 //系统服务服务端通知多媒体TouchDown事件

6.Biometrics/Fingerprint21/OplusFpPowerManager: blockScreenOn wakeUpreason = android.service.fingerprint:WAKEUP //系统服务服务端通知Power执行亮屏流程并Block亮屏动作:(只存在灭屏解锁流程中)

7.kernel log:hidl notify fingerpress on //多媒体收到down事件

8.kernel log:wakelock_profile: [ws_fb_notify_callback], val=16, blank=1 //光斑合成完成

9.kernel log:gf_spi: [goodix_fb_state_chg_callback] UI ready // 指纹驱动收到ui ready

10.android.hardware.biometrics.fingerprint@2.1-service: onAuthenticated(fid=975385615, gid=0) //解锁成功,通过aidl 上报识别成功的消息给FW

11.Biometrics/Fingerprint21/Fingerprint21ServiceProviderExtImpl: [dispatchOnAuthenticated] fp = -4394149 deviceId:-5476376645040017408 groupId:0 //系统服务服务端接收到底软上报认证结果

12.Biometrics/Fingerprint21/OplusFingerprint21ServiceProviderExtImpl: sendKeyGuardAuthenticated //系统服务服务端准备通知SystemUI认证结果

13."FingerprintManager, onAuthenticationSucceeded" //接收Fw给过来的指纹认证成功

14.Biometrics/Fingerprint21/OplusFpPowerManager: unblockScreenOn, delay = 0 //系统服务服务端通知Power执行Unblock行为 

15.DispPerfService: set layer invisible: name = NotificationShade, invisible = 1, repaint = 1 //锁屏隐藏

16.OplusDragLayer#setAlpha 1.0 //桌面图标完全显示

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值