Android 篇
名稱 | 來源 | 功能特點 | 檢查SQL 注入 | 檢查 NullPointException | 支持IDE情況 |
---|---|---|---|---|---|
Android Lint | Android SDK | 針對Android,檢查范圍廣 | 否 | 是 | Eclipse、Android Studio |
FindBugs | 國外 | 針對Java程序,失去對Android特性的檢查 | 否 | 是 | Eclipse、Android Studio |
QA Plug | 國外 | 集合了FindBugs、CheckStyle和PMD的組件插件,失去對Android特性的檢查 | 否 | 是 | Eclipse、Android Studio |
360 火線 | 奇虎360 | 針對Android,依賴規則檢查,可以看作是AndroidLint 的擴充,檢查規則有上百條 | 是 | 是 | Android Studio |
godeyes | 百度 | 針對Android/iOS,依賴規則檢查,偏向于檢查會引起Crash的內容,,檢查規則只有幾十條 | 否 | 是 | Eclipse 、Android stuido |
infer | 針對Android/iOS的檢查工具 | 否 | 是 | Mac\Linux |
iOS 篇
名稱 | 來源 | 功能特點 | 檢查SQL 注入 | 檢查 NullPointException | 支持IDE情況 |
---|---|---|---|---|---|
Clang Static Analyzer | Apple | XCode 自帶工具 | 未測試 | 是 | XCode |
OCLint | oclint.org | 建立在 Clang 上的工具 | 未測試 | 未測試 | XCode |
infer | 針對Android/iOS的檢查工具 | 否 | 是 | Mac\Linux | |
godeyes | 百度 | 針對Android/iOS,依賴規則檢查,偏向于檢查會引起Crash的內容,,檢查規則只有幾十條 | 否 | 是 | Mac |
參考資料
- 靜態代碼分析知識庫
- FindBugs
- pmd
- checkstyle
- 360 火線
- Godeyes
- OCLint
- infer
- Clang Static Analyzer
- 其他