Android 篇
名稱 | 來源 | 功能特點(diǎn) | 檢查SQL 注入 | 檢查 NullPointException | 支持IDE情況 |
---|---|---|---|---|---|
Android Lint | Android SDK | 針對(duì)Android丈秩,檢查范圍廣 | 否 | 是 | Eclipse、Android Studio |
FindBugs | 國(guó)外 | 針對(duì)Java程序,失去對(duì)Android特性的檢查 | 否 | 是 | Eclipse、Android Studio |
QA Plug | 國(guó)外 | 集合了FindBugs逗堵、CheckStyle和PMD的組件插件乔外,失去對(duì)Android特性的檢查 | 否 | 是 | Eclipse、Android Studio |
360 火線 | 奇虎360 | 針對(duì)Android,依賴規(guī)則檢查,可以看作是AndroidLint 的擴(kuò)充踱卵,檢查規(guī)則有上百條 | 是 | 是 | Android Studio |
godeyes | 百度 | 針對(duì)Android/iOS,依賴規(guī)則檢查嘉裤,偏向于檢查會(huì)引起Crash的內(nèi)容郑临,,檢查規(guī)則只有幾十條 | 否 | 是 | Eclipse 屑宠、Android stuido |
infer | 針對(duì)Android/iOS的檢查工具 | 否 | 是 | Mac\Linux |
iOS 篇
名稱 | 來源 | 功能特點(diǎn) | 檢查SQL 注入 | 檢查 NullPointException | 支持IDE情況 |
---|---|---|---|---|---|
Clang Static Analyzer | Apple | XCode 自帶工具 | 未測(cè)試 | 是 | XCode |
OCLint | oclint.org | 建立在 Clang 上的工具 | 未測(cè)試 | 未測(cè)試 | XCode |
infer | 針對(duì)Android/iOS的檢查工具 | 否 | 是 | Mac\Linux | |
godeyes | 百度 | 針對(duì)Android/iOS牧抵,依賴規(guī)則檢查,偏向于檢查會(huì)引起Crash的內(nèi)容侨把,,檢查規(guī)則只有幾十條 | 否 | 是 | Mac |
參考資料
- 靜態(tài)代碼分析知識(shí)庫(kù)
- FindBugs
- pmd
- checkstyle
- 360 火線
- Godeyes
- OCLint
- infer
- Clang Static Analyzer
- 其他