1*37f5703cSAndroid Build Coastguard Worker.class public LHelloWorld; 2*37f5703cSAndroid Build Coastguard Worker 3*37f5703cSAndroid Build Coastguard Worker#Ye olde hello world application 4*37f5703cSAndroid Build Coastguard Worker#To assemble and run this on a phone or emulator: 5*37f5703cSAndroid Build Coastguard Worker# 6*37f5703cSAndroid Build Coastguard Worker#java -jar smali.jar a -o classes.dex HelloWorld.smali 7*37f5703cSAndroid Build Coastguard Worker#zip HelloWorld.zip classes.dex 8*37f5703cSAndroid Build Coastguard Worker#adb push HelloWorld.zip /data/local 9*37f5703cSAndroid Build Coastguard Worker#adb shell dalvikvm -cp /data/local/HelloWorld.zip HelloWorld 10*37f5703cSAndroid Build Coastguard Worker# 11*37f5703cSAndroid Build Coastguard Worker#if you get out of memory type errors when running smali.jar, try 12*37f5703cSAndroid Build Coastguard Worker#java -Xmx512m -jar smali.jar HelloWorld.smali 13*37f5703cSAndroid Build Coastguard Worker#instead 14*37f5703cSAndroid Build Coastguard Worker 15*37f5703cSAndroid Build Coastguard Worker.super Ljava/lang/Object; 16*37f5703cSAndroid Build Coastguard Worker 17*37f5703cSAndroid Build Coastguard Worker.method public static main([Ljava/lang/String;)V 18*37f5703cSAndroid Build Coastguard Worker .registers 2 19*37f5703cSAndroid Build Coastguard Worker 20*37f5703cSAndroid Build Coastguard Worker sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream; 21*37f5703cSAndroid Build Coastguard Worker 22*37f5703cSAndroid Build Coastguard Worker const-string v1, "Hello World!" 23*37f5703cSAndroid Build Coastguard Worker 24*37f5703cSAndroid Build Coastguard Worker invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V 25*37f5703cSAndroid Build Coastguard Worker 26*37f5703cSAndroid Build Coastguard Worker return-void 27*37f5703cSAndroid Build Coastguard Worker.end method 28