听闻少年二字,当与平庸相斥。这篇文章主要讲述[Android]Android统计Apk ,jar包方法数相关的知识,希望能为你提供帮助。
reference to : http://www.jianshu.com/p/61e8f803e0d1
android在开发过程中,随着引用的库以及业务的增多,不可避免的会出现64K limit问题,也就是方法数过多的问题,java代码中的Method总数和Field总数都不能超过65535个,那统计一下每一个jar包中包含多少个Method还是很有必要的,目前Google已经为我们实现了这样的工具:
dexdump命令 (查看apk的method总数)
#查看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这个库,可真是重量级啊!
【[Android]Android统计Apk ,jar包方法数】
推荐阅读
- Android studio第四次作业
- Android仿“守望先锋”加载动画
- Android studio 第三次作业
- Android实战之旅 006Android中的HTTP通信
- Android之ViewPager 第二课
- Android开发之神奇的Fading Edge,让你的View更有层次感!
- 学习笔记Android中Service通信
- A缓冲法详细指南(图解)
- 算法设计(如何解决布尔矩阵问题(?))