138 lines
4.8 KiB
JSON
138 lines
4.8 KiB
JSON
{
|
|
"HOOK_GROUP": [
|
|
{
|
|
"group_id" : 1,
|
|
"group_name": "NCSSensorProbe",
|
|
"case" : [1]
|
|
},
|
|
{
|
|
"group_id" : 2,
|
|
"group_name": "ProbeEEPROM",
|
|
"case" : [2]
|
|
},
|
|
{
|
|
"group_id" : 3,
|
|
"group_name": "NCSProviderPostData",
|
|
"case" : [3]
|
|
},
|
|
{
|
|
"group_id" : 4,
|
|
"group_name": "ReadEEPROMDevice",
|
|
"case" : [4]
|
|
},
|
|
{
|
|
"group_id" : 5,
|
|
"group_name": "ActuatorI2C",
|
|
"case" : [5]
|
|
},
|
|
{
|
|
"group_id" : 6,
|
|
"group_name" : "EEPROMI2C",
|
|
"case" : [6]
|
|
},
|
|
{
|
|
"group_id" : 7,
|
|
"group_name" : "CheckForRecovery",
|
|
"case" : [7]
|
|
}
|
|
],
|
|
|
|
"HOOK_CASE" : [
|
|
{
|
|
"case_id" : 1,
|
|
"case_name" : "NCSSensorProbe",
|
|
"hook_function" : ["NCSSensorProbeHook"]
|
|
},
|
|
{
|
|
"case_id" : 2,
|
|
"case_name" : "ProbeEEPROM",
|
|
"hook_function" : ["ProbeEEPROMHook"]
|
|
},
|
|
{
|
|
"case_id" : 3,
|
|
"case_name" : "NCSProviderPostData",
|
|
"hook_function" : ["NCSProviderPostDataHook"]
|
|
},
|
|
{
|
|
"case_id" : 4,
|
|
"case_name" : "ReadEEPROMDevice",
|
|
"hook_function" : ["ReadEEPROMDeviceHook"]
|
|
},
|
|
{
|
|
"case_id" : 5,
|
|
"case_name" : "ActuatorI2C",
|
|
"hook_function" : ["ActuatorDataHook"]
|
|
},
|
|
{
|
|
"case_id" : 6,
|
|
"case_name" : "EEPROMI2C",
|
|
"hook_function" : ["CreateI2CInfoCmdHook"]
|
|
},
|
|
{
|
|
"case_id" : 7,
|
|
"case_name" : "CheckForRecovery",
|
|
"hook_function" : ["CheckForRecoveryHook"]
|
|
}
|
|
],
|
|
|
|
"HOOK_FUNCTION":
|
|
[
|
|
{
|
|
"hook_name": "NCSSensorProbeHook",
|
|
"source_lib_name": "/odm/lib64/hw/camera.qcom.so",
|
|
"target_lib_name": "/odm/lib64/com.xiaomi.chi.hook.so",
|
|
"source_function_address": "_ZN4CamX11NCSIntfQSEE11ProbeSensorENS_13NCSSensorTypeE",
|
|
"target_function_address": "_Z18NCSSensorProbeHookPvi",
|
|
"hook_type": 2
|
|
},
|
|
{
|
|
"hook_name": "ProbeEEPROMHook",
|
|
"source_lib_name": "/odm/lib64/hw/camera.qcom.so",
|
|
"target_lib_name": "/odm/lib64/com.xiaomi.camx.hook.so",
|
|
"source_function_address": "_ZN4CamX21ImageSensorModuleData11ProbeEEPROMEPNS_12HwSensorInfoEPKNS_16HwDeviceTypeInfoE",
|
|
"target_function_address": "_ZN4CamX15ProbeEEPROMHookEPvPNS_12HwSensorInfoEPKNS_16HwDeviceTypeInfoE",
|
|
"hook_type": 2
|
|
},
|
|
{
|
|
"hook_name": "NCSProviderPostDataHook",
|
|
"source_lib_name": "/odm/lib64/hw/camera.qcom.so",
|
|
"target_lib_name": "/odm/lib64/com.xiaomi.camx.hook.so",
|
|
"source_function_address": "_ZN4CamX11NCSProvider8PostDataEPNS_13NCSBufferInfoEPPh",
|
|
"target_function_address": "_ZN4CamX23NCSProviderPostDataHookEPvPNS_13NCSBufferInfoEPPh",
|
|
"hook_type": 1
|
|
},
|
|
{
|
|
"hook_name" : "ReadEEPROMDeviceHook",
|
|
"source_lib_name": "/odm/lib64/hw/camera.qcom.so",
|
|
"target_lib_name": "/odm/lib64/com.xiaomi.camx.hook.so",
|
|
"source_function_address" : "_ZN4CamX10EEPROMData16ReadEEPROMDeviceEv",
|
|
"target_function_address" : "_ZN4CamX20ReadEEPROMDeviceHookEPv",
|
|
"hook_type": 2
|
|
},
|
|
{
|
|
"hook_name" : "ActuatorDataHook",
|
|
"source_lib_name": "/odm/lib64/hw/camera.qcom.so",
|
|
"target_lib_name": "/odm/lib64/com.xiaomi.camx.hook.so",
|
|
"source_function_address" : "_ZN4CamX12ActuatorData16CreateI2CInfoCmdEP16CSLSensorI2CInfo",
|
|
"target_function_address" : "_ZN4CamX16ActuatorDataHookEPvP16CSLSensorI2CInfo",
|
|
"hook_type": 1
|
|
},
|
|
{
|
|
"hook_name" : "CreateI2CInfoCmdHook",
|
|
"source_lib_name": "/odm/lib64/hw/camera.qcom.so",
|
|
"target_lib_name": "/odm/lib64/com.xiaomi.camx.hook.so",
|
|
"source_function_address" : "_ZN4CamX10EEPROMData16CreateI2CInfoCmdEP16CSLSensorI2CInfot",
|
|
"target_function_address" : "_ZN4CamX20CreateI2CInfoCmdHookEPvP16CSLSensorI2CInfot",
|
|
"hook_type": 2
|
|
},
|
|
{
|
|
"hook_name" : "CheckForRecoveryHook",
|
|
"source_lib_name": "/odm/lib64/hw/com.qti.chi.override.so",
|
|
"target_lib_name": "/odm/lib64/com.xiaomi.chi.hook.so",
|
|
"source_function_address" : "_ZN15Feature2Wrapper16CheckForRecoveryEj",
|
|
"target_function_address" : "_Z20CheckForRecoveryHookPvj",
|
|
"hook_type": 1
|
|
}
|
|
]
|
|
}
|