MASTG-TEST-0041:调试代码和冗余错误日志测试
概述¶
静态分析¶
要确定是否启用了 StrictMode
,您可以查找 StrictMode.setThreadPolicy
或 StrictMode.setVmPolicy
方法。 最有可能的是,它们将在 onCreate
方法中。
线程策略的检测方法是
detectDiskWrites()
detectDiskReads()
detectNetwork()
线程策略违规的惩罚是
penaltyLog()
:将消息记录到 LogCat。penaltyDeath()
:崩溃应用程序,在所有启用的惩罚结束时运行。penaltyDialog()
:显示一个对话框。
请参阅有关使用 StrictMode 的 最佳实践。
动态分析¶
有几种检测 StrictMode
的方法;最佳选择取决于策略的角色是如何实现的。 它们包括
- Logcat,
- 警告对话框,
- 应用程序崩溃。