2020-06-16


title: Smali 格式解析
date: 2020-6-15 15:07:01


Smali 格式主要分为3个部分

头部定义

1
2
3
.class
.suoer
.source

域定义

1
2
3
4
- .field public
- .field static
- .field private
- etc

函数定义

1
2
3
4
5
.method
instruction
instruction
instruction
.end method

Smali类型与Java类型

Javatype Smali
short S
long J
int[] [I
int I
float F
double D
char C
byte B
Void V
Object Ljava/lang/Object;
OBbject[][] [[Ljava/lang/Object

Android 调试方法

调试方法

方法一(老)

  • 1.java -jar apktool.apk d -d [path] -o [out]
  • 2.修改Android.mainfest 文件,在application 节点添加 android:debuggable=”true”
  • 3.在入口点的类onCreate方法中添加,invoke-static{},Landroid/os/Debug;->waitForDebugger()V
  • 4.java -jar apktool.jar b -d [path] -o [taget.apk]
  • 5.java -jar signapk.jar xxx.pem xxx.pk8 in.apk out.apk

方法二