一.使能调试SSR功能的开关
1)在LINUX/android/device/qcom/msm8992(改成相应的目录)/WCNSS_qcom_cfg.ini增加如下的代码:
gEnableForceTargetAssert=1
二.代码中的定义:
LINUX/android/vendor/qcom/opensource/wlan/qcacld-2.0(prima)/CORE/HDD/inc/wlan_hdd_cfg.h
+/*
+ * This INI item is used to control subsystem restart(SSR) test framework
+ * Set its value to 1 to enable APPS trigerred SSR testing
+ */
+#define CFG_ENABLE_CRASH_INJECT "gEnableForceTargetAssert"
+#define CFG_ENABLE_CRASH_INJECT_MIN (0)
+#define CFG_ENABLE_CRASH_INJECT_MAX (1)
+#define CFG_ENABLE_CRASH_INJECT_DEFAULT (0)
+ * This INI item is used to control subsystem restart(SSR) test framework
+ * Set its value to 1 to enable APPS trigerred SSR testing
+ */
+#define CFG_ENABLE_CRASH_INJECT "gEnableForceTargetAssert"
+#define CFG_ENABLE_CRASH_INJECT_MIN (0)
+#define CFG_ENABLE_CRASH_INJECT_MAX (1)
+#define CFG_ENABLE_CRASH_INJECT_DEFAULT (0)
gEnableForceTargetAssert最大值是1;最小值是0;默认值是0;
2)LINUX/android/vendor/qcom/opensource/wlan/qcacld-2.0(prima)/CORE/HDD/src/wlan_hdd_cfg.c
REG_VARIABLE(
CFG_ENABLE_CRASH_INJECT, WLAN_PARAM_Integer,
hdd_config_t, crash_inject_enabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_CRASH_INJECT_DEFAULT,
CFG_ENABLE_CRASH_INJECT_MIN,
CFG_ENABLE_CRASH_INJECT_MAX),
hdd_config_t, crash_inject_enabled,
VAR_FLAGS_OPTIONAL | VAR_FLAGS_RANGE_CHECK_ASSUME_DEFAULT,
CFG_ENABLE_CRASH_INJECT_DEFAULT,
CFG_ENABLE_CRASH_INJECT_MIN,
CFG_ENABLE_CRASH_INJECT_MAX),
三.8992/8994发生SSR的方法:
adb remount
adb push iwpriv /system/xbin/
adb push iwlist /system/xbin/
adb push libiw.so /system/lib/
adb shell
chmod 777 /system/xbin/iwlist
chmod 777 /system/xbin/iwpriv
注: iwlist放在kitkat文件夹内,但Lollipop和Marshmallow也使用这个文件
① 打开wifi
② 连接至一个AP
③ 停留在AP列表界面
④ SSR命令发出
adb shell
iwpriv wlan0 crash_inject 1 0
⑤ 观察现象(AP断开->Saved->重连)
adb push iwpriv /system/xbin/
adb push iwlist /system/xbin/
adb push libiw.so /system/lib/
adb shell
chmod 777 /system/xbin/iwlist
chmod 777 /system/xbin/iwpriv
注: iwlist放在kitkat文件夹内,但Lollipop和Marshmallow也使用这个文件
① 打开wifi
② 连接至一个AP
③ 停留在AP列表界面
④ SSR命令发出
adb shell
iwpriv wlan0 crash_inject 1 0
⑤ 观察现象(AP断开->Saved->重连)
四.8916发生SSR的方法:
echo restart > /d/msm_subsys/wcnss