终版提交1
已完成：
1. apktool反编译apk
2. 解析清单文件
3. 从smali代码中抽取方法
4. DAO
5. 获取顶层方法及其所调用API
6. 控制流图生成和简化

bug：
1. 某些APK，当方法超长的时候，没有被分割，却提示是mtd_name列的data truncated
2. 对某些APK，会在获取所有顶层方法调用的API过程的第三次迭代中出现死循环

接下来的思路：
数据流分析的实现：从获取数据的API开始.
控制流分析：先使用API代替基本快中的代码（控制流精简），再遍历。
遍历：除了<nodeId,
nodeAttribute>外，还应该有一个栈，里面记录了跳转标号的先后，每次返回一个分支的时候，都返回最上面的分支（分为情况，是两分支还是多分支）

我完成了这么多，真是不可思议。暂别DroidAct，暂别Java。
Signed-off-by: lrcry <lrcry@vip.qq.com>