Android方法数问题

dexdump命令计算方法数

使用Android SDK自带的命令,在${ANDROID_SDK}/build-tools/21.0.2目录下有一个dexdump执行文件

执行时,使用-f参数可以查看文件header信息 : display summary information from file header
# 执行下面的命令查看,但是执行结果除了下图中的信息还会有一长串,可以grep一下
dexdump -f app.apk


Android方法数问题_第1张图片

快速查看方法数&字段数,grep一下就行啦:
#计算方法数
dexdump -f app.apk | grep method_ids_size
#计算字段数
dexdump -f app.apk | grep field_ids_size
dexdump命令支持检查后缀 .dex、.jar、.zip、.apk的文件,不需要将apk反编译成jar文件

但是对apk的统计只是针对单个dex的,如果apk有多个dex,那么只会计算classes.dex的方法数,所以针对多个dex的话你需要自己解开,然后再加起来

你可能感兴趣的:(Android方法数问题)