HI,亲爱的用户

为了获得火线的最佳体验,建议使用

360浏览器极速模式?

或最新版Chrome浏览器

下载360浏览器 下载最新版Chrome浏览器

1. 火线产品能检测什么类型的代码?

答:火线支持Java和Android,其中火线主打的安全规则是专门为Android定制。

2. 火线支持的Java版本?

答:首先,火线的运行环境需要JDK配置,支持的版本为Java1.7或Java1.8;其次,被火线扫描的Java代码也有版本要求,支持的版本为Java1.7或Java1.8。Java1.9暂时不支持。

3. 火线是否支持Kotlin语言?

答:火线仅有内存类、空指针类、多线程类共三类规则支持Kotlin语言检测。

4. 火线下载安装后无法运行?

答:请先确定本机是否成功配置了Java1.7或Java1.8的环境变量。

5. 如何过滤不想检查的规则?

答:

a. 如果您使用的是火线Jar包,请通过自定义XML配置文件进行规则过滤。其中scanTypes标签内可以配置规则的大类,规则大类对应的数字编号请参照 使用手册 ;而filterRules标签内可以配置想要过滤的单条规则,单条规则对应的名称请加火线QQ群298228528后查看群文件获取。

b. 如果您使用的是火线Jenkins插件,也需要自定义XML配置文件,用法同上。

c. 如果您使用的是火线Android Studio插件,请前往IDE的File->Settings->Other Settings->FireLine->Select Rules,在火线配置页通过勾选的形式进行规则过滤。

6. 如何过滤不想检查的文件或目录?

答:

a. 如果您使用的是火线Jar包,请通过自定义XML配置文件进行文件或目录过滤。在filterFiles标签内可以配置想要过滤的文件或目录,过滤单个文件的写法示例“R.java”,过滤指定目录的写法示例“/google/”。

b. 如果您使用的是火线Jenkins插件,也需要自定义XML配置文件,用法同上。

c. 如果您使用的是火线Android Studio插件,请前往IDE的File->Settings->Other Settings->FireLine->Filter Files,在火线配置页输入想要过滤的文件或目录,当有多个过滤条件时,请换行。

7. 火线扫描出的问题修改后再次扫描,旧问题仍然存在?

答:火线的有三类规则需要扫描项目的class文件,所以在问题修改后需要重新编译项目,编译成功后再次扫描才是最新的扫描结果。这三类规则是内存类、空指针类和多线程类。

8. 火线扫描时报OutOfMemoryError问题?

答:

a. 如果您使用的是火线Jar包,可以设置一下JVM参数:-Xms1g -Xmx1g -XX:MaxPermSize=512m,可以根据您电脑的内存配置适当提高参数,例如8G内存机器,运行参数“java -Xms2g -Xmx2g -XX:MaxPermSize=512m -jar fireline.jar”。

b. 如果您使用的是火线Jenkins插件,在配置完火线的报告名称和报告路径后,点击“高级”,在JVM参数栏输入JVM参数,具体配置可参照以上。