相关疑难解决方法(0)

了解Dalvik代码的反汇编?

我在我写的一个小的Hello World Android应用程序上玩了smali和baksmali.我的源代码是:

package com.hello;

import android.app.Activity;
import android.os.Bundle;

public class Main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后被拆解为:

.class public Lcom/hello/Main;
.super Landroid/app/Activity;
.source "Main.java"


# direct methods
.method public constructor <init>()V
    .locals 0

    .prologue
    .line 6
    invoke-direct {p0}, Landroid/app/Activity;-><init>()V

    return-void
.end method


# virtual methods
.method public onCreate(Landroid/os/Bundle;)V
    .locals 1
    .parameter "savedInstanceState"

    .prologue
    .line 10
    invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V

    .line …
Run Code Online (Sandbox Code Playgroud)

java android reverse-engineering dalvik disassembly

5
推荐指数
1
解决办法
8901
查看次数

标签 统计

android ×1

dalvik ×1

disassembly ×1

java ×1

reverse-engineering ×1