# 增量扫描

**Lint** 的命令行工具无法指定特定的文件进行扫描，而每次全量扫描整个工程的开销又比较大，所以需要我们根据 **Lint Client** 的api来做增量扫描的任务。增量扫描可以是 Gradle 的一个 `Task`，每次编译时都会先经过这个 `Task` 来做代码扫描。扫描针对的是本次修改过的文件，由于数量在一定限度内，所以几乎不会影响编译速度。修改过的文件可以借助版本控制工具来判断，常用的 `SVN` 和 `Git` 都会有 `diff` 命令，可以帮助我们列出在上一次提交之后有变化的文件。
