文章列表
这一篇文章是smali的入门教程
打开 notepad++ (怎样识别smali语法在另一片文章里介绍)
输入以下代码 :
.class public LHelloWorld;
.super Ljava/lang/Object;
.method public static main([Ljava/lang/String;)V
.registers 2
sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
const-string v1, "Hello World! ...
写这篇文章的目的:研究android dalvikvm bytecode时减去复杂度。
一般的android helloworld 程序都是用eclipse创建一个HelloWorld sample project 然后run,在手机或者虚拟机上出现helloworld。 我写的这面文章是在 terminal上怎么像普通的java 写个static main 函数,后简单的输出HelloWorld. 以下步骤都是在linux里实现,windows 用dx工具好像有bug。
1. 用vim 创建一个HelloWorld.java 文件
2. 写入下面代买
publi ...