在对反编译以后的apk文件进行分析时 ,会无可避免地涉及到其中的Smali文件分析。对于一个合格的IDE,很有必要为用户提供适合的数据,以减少用户的工作量。所以,ART中的SmaliParse模块便是对Smali文件进行处理的地方。
首先,给定一个简单的Smali文件,内容如下
.class public Lcom/F8LEFT;
.super Landroid/app/Application;
.source "StubApplication.java"
.field private static context:Landroid/content/Context;
.method static init()V
.registers 1
return-void
.end method
这10行不到的代码组成了一个类,我们可以手动地转换为相应的Java代码
package com;
class F8LEFT extends Application {