博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Android] Android统计Apk , jar包方法数
阅读量:6715 次
发布时间:2019-06-25

本文共 724 字,大约阅读时间需要 2 分钟。

reference to : 

 

Android在开发过程中,随着引用的库以及业务的增多,不可避免的会出现64K limit问题,也就是方法数过多的问题,Java代码中的Method总数和Field总数都不能超过65535个,那统计一下每一个jar包中包含多少个Method还是很有必要的,目前Google已经为我们实现了这样的工具:

dexdump命令 (查看apk的method总数)

1
2
3
4
#查看apk的method总数
dexdump -f app.apk | grep method_ids_size
#查看apk的field总数
dexdump -f app.apk | grep field_ids_size

 但是这只是apk文件,如果是jar包呢,上面的命令不能满足需求,那我们可以用下面的命令来实现:

dx --dex --verbose --no-strict --output=temp.dex xxx.jar > /dev/null# temp.dex 生成的dex文件存放的路径# xxx.jar 目标jar文件

生成temp.dex文件后,执行以下命令:

cat temp.dex | head -c 92 | tail -c 4 | hexdump -e '1/4 "%d\n"'

我对netty-3.9.5.Final.jar计算后,输出了8302

在Android上用上Netty这个库,可真是重量级啊!

 

分类: 
本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/6000562.html如需转载请自行联系原作者
demoblog
你可能感兴趣的文章
2.5 alias命令
查看>>
arp
查看>>
小博浅谈MVC
查看>>
前端技术学习之选择器(四)
查看>>
Ubuntu与windows的远程控制/远程桌面
查看>>
2016年4月4日中项作业
查看>>
ARP欺骗
查看>>
Oracle专题12之游标
查看>>
两句话笔记--架构学习之一:并发基础课程(2)
查看>>
使用andbug的monitor命令
查看>>
CentOS/RedHat上安装man手册
查看>>
我的友情链接
查看>>
log4j配置
查看>>
去掉Intel集成显卡的桌面右键菜单
查看>>
我的友情链接
查看>>
python pip源配置
查看>>
clamav杀毒软件部署笔记
查看>>
小测试
查看>>
涨姿势一下:#include<>和#include""的区别
查看>>
quartz spring配置
查看>>