您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>数值算法/人工智能>

apk分析利器之ClassyShark分析

大小:0.6 MB 人气: 2017-10-12 需要积分:1
前言
  我们薄荷技术部有个规定,除了每周三的「技术之夜」之外,每周都要至少写一篇技术分享,因此我们技术部每个人都有自己的博客。至于我们Android内部,为了鼓励我们团队每个人坚持产出高质量的博客,我跟他们说过不错的文章会考虑推到我的公众号上,利用我的资源给他们做点推广,增加点流量,只希望能鼓励他们继续坚持这个好习惯。
  今天这篇文章是我们团队一位高级Android工程师分享的,我们团队每个人跟我几乎都有点故事。这哥们是我粉丝,当时看到我的招聘贴毫不犹豫投简历过来了,经过两轮面试拿到了offer,事后提离职时原公司为了留住他给涨了比薄荷稍高的薪水,但是他还是毅然决然选择了薄荷,一直到现在干的很出色,现在已经成长为一块业务的负责人,关键跟一群靠谱的小伙伴一起工作很快乐。
  这里顺便吐槽一句,很多公司非要等到员工提离职才给涨薪水,真是傻逼的做法,心凉了,一切也都晚了!
  他的网络常用id:「w4lle」
  GitHub: https://github.com/w4lle
  个人博客: http://w4lle.github.io/
  这篇文章我觉得很不错,推荐给大家,大家可点击「阅读原文」跳转到原博客,以下是文章内容:
  背景
  对于一个感兴趣的android非开源项目,通常使用逆向工程查看apk中的内容,俗称反编译。工具大概包括dex2jar、JD-GUI、apktool、procyon,这些工具使用起来相对比较麻烦,如果我们只想知道该项目的基本框架、使用到哪些开源项目的话,那么就有些浪费时间。
  对于一些大厂的项目,我们还比较关心的是用到了哪些新的框架和技术,对于新技术的流行程度和使用普遍程度有个比较好的把握,指导是否需要进行深度的使用学习。比如最近的比较流行的rxjava,热更新技术等等。
  ClassyShark
  ClassyShark是Google发布的一款可以查看Android可执行文件的浏览工具,支持.dex, .aar, .so, .apk, .jar, .class, .xml 等文件格式,分析里面的内容包括classes.dex文件,包、方法数量、类、字符串、使用的NativeLibrary等。
  下载链接:https://github.com/google/android-classyshark
  使用方法
  打开apk文件java -jar ClassyShark.jar -open
  具体使用
  以美团项目为例,让我们看看能得到什么有用的信息
  java -jar ClassyShark.jar -open ~/Downloads/group-351_3-meituan_.apk
  apk分析利器之ClassyShark分析
  美团项目中使用了MultiDex,并且classes.dex文件有3个,说明方法数肯定非常多。
  美团的编译版本非常新, 紧跟时代, 23版本(Android 6.0)。
  并且TargetSdkVersion也是23版本,紧跟技术方向。
  最低版本是16(Android 4.1), 4.1以下的手机无法运行。
  而且有好多的so库,有美团自己的,也有好多是第三方的库。

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

apk分析利器之ClassyShark分析下载

相关电子资料下载

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!