xref: /aosp_15_r20/external/google-smali/examples/HelloWorld/HelloWorld.smali (revision 37f5703ca959d1ce24046e7595880d209e15c133)
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