我正在构建一个小实用程序,它使用烟尘从apk文件中提取信息。出于分析的原因,我尝试使用 UnitGraph
碳烟api的cfg。
我尝试在烟尘选项中启用线条保留选项。在搜索时,每个人都建议使用 -keep-line-number
烟尘中的参数。我认为下面这一行在api方面也有同样的效果。
Options.v().set_keep_line_number(true);
然后我利用 getJavaSourceLineNumber()
每单位。
System.out.println(u.toString() + " - Source Line:" + u.getJavaSourceStartLineNumber());
我还试图获得 LineNumberTag
:
if(u.hasTag("LineNumberTag")) {
LineNumberTag tag = (LineNumberTag) u.getTag(("LineNumberTag"));
System.out.println(u + " has Line Number: " + tag.getLineNumber());
}
在所有情况下,我都无法获得源文件行号。在第一个案例中,我收到了 -1
在所有调用中,后者都会导致不操作。
这里有我遗漏的东西吗?这是关于处理APK的吗?它们最终可能不包含此类信息,还是其他什么?非常感谢。
暂无答案!
目前还没有任何答案,快来回答吧!