Files
vendor_xiaomi_peridot/proprietary/odm/etc/camera/hook_case.json
2024-08-10 14:00:32 +05:30

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": "/vendor/lib64/hw/camera.qcom.so",
"target_lib_name": "/vendor/lib64/com.xiaomi.chi.hook.so",
"source_function_address": "_ZN4CamX11NCSIntfQSEE11ProbeSensorENS_13NCSSensorTypeE",
"target_function_address": "_Z18NCSSensorProbeHookPvi",
"hook_type": 2
},
{
"hook_name": "ProbeEEPROMHook",
"source_lib_name": "/vendor/lib64/hw/camera.qcom.so",
"target_lib_name": "/vendor/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": "/vendor/lib64/hw/camera.qcom.so",
"target_lib_name": "/vendor/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": "/vendor/lib64/hw/camera.qcom.so",
"target_lib_name": "/vendor/lib64/com.xiaomi.camx.hook.so",
"source_function_address" : "_ZN4CamX10EEPROMData16ReadEEPROMDeviceEv",
"target_function_address" : "_ZN4CamX20ReadEEPROMDeviceHookEPv",
"hook_type": 2
},
{
"hook_name" : "ActuatorDataHook",
"source_lib_name": "/vendor/lib64/hw/camera.qcom.so",
"target_lib_name": "/vendor/lib64/com.xiaomi.camx.hook.so",
"source_function_address" : "_ZN4CamX12ActuatorData16CreateI2CInfoCmdEP16CSLSensorI2CInfo",
"target_function_address" : "_ZN4CamX16ActuatorDataHookEPvP16CSLSensorI2CInfo",
"hook_type": 1
},
{
"hook_name" : "CreateI2CInfoCmdHook",
"source_lib_name": "/vendor/lib64/hw/camera.qcom.so",
"target_lib_name": "/vendor/lib64/com.xiaomi.camx.hook.so",
"source_function_address" : "_ZN4CamX10EEPROMData16CreateI2CInfoCmdEP16CSLSensorI2CInfot",
"target_function_address" : "_ZN4CamX20CreateI2CInfoCmdHookEPvP16CSLSensorI2CInfot",
"hook_type": 2
},
{
"hook_name" : "CheckForRecoveryHook",
"source_lib_name": "/vendor/lib64/hw/com.qti.chi.override.so",
"target_lib_name": "/vendor/lib64/com.xiaomi.chi.hook.so",
"source_function_address" : "_ZN15Feature2Wrapper16CheckForRecoveryEj",
"target_function_address" : "_Z20CheckForRecoveryHookPvj",
"hook_type": 1
}
]
}