Skip to content

Instantly share code, notes, and snippets.

@ganadist
Created November 15, 2015 11:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ganadist/28f676079e1fe40ee49b to your computer and use it in GitHub Desktop.
Save ganadist/28f676079e1fe40ee49b to your computer and use it in GitHub Desktop.
output of dexdump from PrebuiltKeepStub.apk
$ dexdump -d PrebuiltKeepStub.apk
Virtual methods -
#0 : (in Lcom/google/android/keep/activities/BrowseActivity;)
name : 'onCreate'
type : '(Landroid/os/Bundle;)V'
access : 0x0001 (PUBLIC)
code -
registers : 8
ins : 2
outs : 2
insns size : 99 16-bit code units
00041c: |[00041c] com.google.android.keep.activities.BrowseActivity.onCreate:(Landroid/os/Bundle;)V
00042c: 1505 0010 |0000: const/high16 v5, #int 268435456 // #1000
000430: 6f20 0100 7600 |0002: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0001
000436: 2202 0400 |0005: new-instance v2, Landroid/content/Intent; // type@0004
00043a: 1a03 1e00 |0007: const-string v3, "android.intent.action.VIEW" // string@001e
00043e: 7020 0300 3200 |0009: invoke-direct {v2, v3}, Landroid/content/Intent;.<init>:(Ljava/lang/String;)V // method@0003
000444: 1503 0010 |000c: const/high16 v3, #int 268435456 // #1000
000448: 6e20 0400 3200 |000e: invoke-virtual {v2, v3}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0004
00044e: 2203 1200 |0011: new-instance v3, Ljava/lang/StringBuilder; // type@0012
000452: 7010 1200 0300 |0013: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@0012
000458: 1a04 2800 |0016: const-string v4, "market://details?id=" // string@0028
00045c: 6e20 1300 4300 |0018: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0013
000462: 0c03 |001b: move-result-object v3
000464: 6e10 0d00 0600 |001c: invoke-virtual {v6}, Lcom/google/android/keep/activities/BrowseActivity;.getPackageName:()Ljava/lang/String; // method@000d
00046a: 0c04 |001f: move-result-object v4
00046c: 6e20 1300 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0013
000472: 0c03 |0023: move-result-object v3
000474: 6e10 1400 0300 |0024: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0014
00047a: 0c03 |0027: move-result-object v3
00047c: 7110 0600 0300 |0028: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0006
000482: 0c03 |002b: move-result-object v3
000484: 6e20 0500 3200 |002c: invoke-virtual {v2, v3}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0005
00048a: 6e20 0f00 2600 |002f: invoke-virtual {v6, v2}, Lcom/google/android/keep/activities/BrowseActivity;.startActivity:(Landroid/content/Intent;)V // method@000f
000490: 6e10 0c00 0600 |0032: invoke-virtual {v6}, Lcom/google/android/keep/activities/BrowseActivity;.finish:()V // method@000c
000496: 0e00 |0035: return-void
000498: 0d01 |0036: move-exception v1
00049a: 2200 0400 |0037: new-instance v0, Landroid/content/Intent; // type@0004
00049e: 1a03 1e00 |0039: const-string v3, "android.intent.action.VIEW" // string@001e
0004a2: 7020 0300 3000 |003b: invoke-direct {v0, v3}, Landroid/content/Intent;.<init>:(Ljava/lang/String;)V // method@0003
0004a8: 6e20 0400 5000 |003e: invoke-virtual {v0, v5}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0004
0004ae: 2203 1200 |0041: new-instance v3, Ljava/lang/StringBuilder; // type@0012
0004b2: 7010 1200 0300 |0043: invoke-direct {v3}, Ljava/lang/StringBuilder;.<init>:()V // method@0012
0004b8: 1a04 2600 |0046: const-string v4, "https://play.google.com/store/apps/details?id=" // string@0026
0004bc: 6e20 1300 4300 |0048: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0013
0004c2: 0c03 |004b: move-result-object v3
0004c4: 6e10 0d00 0600 |004c: invoke-virtual {v6}, Lcom/google/android/keep/activities/BrowseActivity;.getPackageName:()Ljava/lang/String; // method@000d
0004ca: 0c04 |004f: move-result-object v4
0004cc: 6e20 1300 4300 |0050: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0013
0004d2: 0c03 |0053: move-result-object v3
0004d4: 6e10 1400 0300 |0054: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0014
0004da: 0c03 |0057: move-result-object v3
0004dc: 7110 0600 0300 |0058: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0006
0004e2: 0c03 |005b: move-result-object v3
0004e4: 6e20 0500 3000 |005c: invoke-virtual {v0, v3}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0005
0004ea: 6e20 0f00 0600 |005f: invoke-virtual {v6, v0}, Lcom/google/android/keep/activities/BrowseActivity;.startActivity:(Landroid/content/Intent;)V // method@000f
0004f0: 28d0 |0062: goto 0032 // -0030
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment