如何从烟尘中的apk中获得装置的原始源行号?

kt06eoxx  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(145)

我正在构建一个小实用程序,它使用烟尘从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的吗?它们最终可能不包含此类信息,还是其他什么?非常感谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题