Android测试(三)——APK文件反编译

时间:2023-03-08 16:11:59
Android测试(三)——APK文件反编译

APK文件反编译:

在进行反编译操作前,先简单介绍下smali文件:

smali是一种文件格式,语法和Jasmine的语言类似,这些smali文件包含开发应用程序时编写的java类的代码。

工具:jadx,jeb,apktool

jadx和jeb使用方法是相同的,都是直接将apk文件拖入工具中,然后对反编译后的文件进行分析。

apktool:apktool的主要优点是它是双向的,也就是说,你用它反编译一个apk文件,然后修改它,然后你也可以将修改后的文件重新打包成一个apk文件

具体使用方法:

反编译apk文件:apktool d xxx.apk -o 路径         (这里的路径是指反编译后的文件保存的位置,也可以不设置,默认在你apktool目录下的framework下)

Android测试(三)——APK文件反编译

Android测试(三)——APK文件反编译

将反编译后的文件重新打包成一个apk文件:apktool b 路径(这里的路径同样是可以指定的)

Android测试(三)——APK文件反编译