ClassyShark分析App信息

Classyshark

ClassyShark是Google開(kāi)發(fā)的一個(gè)用于Android App分析的工具厘贼,可以分析jar, class, apk, dex, so, aar類型的文件漆羔。利用Classyshark對(duì)App進(jìn)行分析,可以了解到該App采用了什么樣的框架验靡,用到哪些開(kāi)源組件和技術(shù)劲弦,從而了解技術(shù)趨勢(shì)耳标,做到學(xué)以致用。

Classyshark下載地址https://github.com/google/android-classyshark/releases邑跪。
使用文檔:https://github.com/google/android-classyshark/blob/master/CommandLine.pdf

使用起來(lái)很簡(jiǎn)單次坡,通過(guò)如下命令啟動(dòng):

java -jar ClassyShark.jar

然后將需要分析的apk拖進(jìn)去就行了。本文分析了滴滴出行用戶端画畅,春雨醫(yī)生用戶端和醫(yī)生端apk砸琅,分析結(jié)果展示如下。

嘀嘀出行用戶端:
阿里代碼安全工具
阿里支付
騰訊Crash收集工具
騰訊地圖SDK和微信支付SDK
高德地圖SDK
UniversalImageLoader
Google Gson庫(kù)
Google Protocol Buffer庫(kù)
Google二維碼掃描庫(kù)
Google WebP格式的壓縮圖片
Google推薦的Glide圖片加載庫(kù)
Square公司的OkHttp
Square公司的內(nèi)存泄露檢測(cè)工具
Square公司的Wire:輕量級(jí)的protocol buffers庫(kù)
科大訊飛的語(yǔ)音處理庫(kù)
曠世科技SDK:人臉識(shí)別和運(yùn)動(dòng)檢測(cè)工具
個(gè)推
下拉刷新工具android-Ultra-Pull-To-Refresh
四個(gè)角可以不同的圓角矩形
material風(fēng)格的進(jìn)度條
國(guó)產(chǎn)的AndroidEventBus
Gif圖片展示控件
facebook加密庫(kù)conceal
嘀嘀自己的即時(shí)通訊
嘀嘀使用了MVP開(kāi)發(fā)模式
和嘀嘀出租車共用的代碼

總結(jié):
兩個(gè)Dex文件
網(wǎng)絡(luò)通信:OkHttp(Square)
圖片加載:UniversalImageLoader轴踱,Glide
支付:阿里支付症脂,微信支付
數(shù)據(jù)格式:Json,Protocol Buffer
Json解析:Gson(Google)
Protocol Buffer解析:Protobuf(Google),Wire(Square)
地圖導(dǎo)航:高德地圖摊腋,騰訊地圖
推送:個(gè)推
語(yǔ)音識(shí)別:科大訊飛
人臉識(shí)別和運(yùn)動(dòng)識(shí)別:曠世科技
事件訂閱發(fā)布:AndroidEventBus
Crash信息收集:騰訊Bugly
代碼防反編譯:阿里
內(nèi)存泄露檢測(cè):LeakCanary(Square)
加密算法:conceal(Facebook)
二維碼掃描:ZXing (Google)
壓縮圖片:WebP(Google)
UI組件:joooonho(四角矩形)沸版,materialishprogress(進(jìn)度條),android-Ultra-Pull-To-Refresh(下拉刷新)兴蒸,Gif顯示控件
開(kāi)發(fā)模式:MVP

春雨醫(yī)生診所端App:
Android v4 support包
Android v7 support包
高德地圖
個(gè)推
菊風(fēng)音視頻聊天
聽(tīng)云性能監(jiān)控
新浪SDK
OkHttp網(wǎng)絡(luò)庫(kù)
騰訊三方登錄SDK
SqlLite數(shù)據(jù)庫(kù)DAO:GreenDao
消息發(fā)布/訂閱工具EventBus
圖片縮放工具ImageViewZoom
HttpClient網(wǎng)絡(luò)庫(kù)

HttpClient網(wǎng)絡(luò)庫(kù)视粮,HttpClient 是 Apache Jakarta Common 下的子項(xiàng)目,可以用來(lái)提供高效的橙凳、最新的蕾殴、功能豐富的支持 HTTP 協(xié)議的客戶端編程工具包。HttpClient 用到了 Apache Jakarta common 下的子項(xiàng)目 codec commons-codec是Apache下面的一個(gè)加解密開(kāi)發(fā)包岛啸,提供了Base64/MD5/SHA1/SHA256加密算法钓觉。

國(guó)人封裝的AndroidEventBus

PhotoView圖片縮放控件

PhotoView:
支持單點(diǎn)/多點(diǎn)觸摸,即時(shí)縮放圖片坚踩;
支持平滑滾動(dòng)荡灾;
在滑動(dòng)父控件下能夠運(yùn)行良好;(例如:ViewPager)
當(dāng)用戶的觸點(diǎn)改變時(shí)可以觸發(fā)通知瞬铸。

富文本編輯器
自己的注解庫(kù)

總結(jié):
兩個(gè)dex文件
定位:高德地圖
推送:個(gè)推
網(wǎng)絡(luò):OkHttp+HttpClient
性能監(jiān)控:聽(tīng)云
視頻聊天:菊風(fēng)
三方登錄/分享:新浪批幌,騰訊
SqlLite數(shù)據(jù)庫(kù)DAO:GreenDao
事件訂閱/發(fā)布:EventBus,AndroidEventBus
圖片縮放:ImageViewZoom嗓节,PhotoView

注意:這不是用到的所有的庫(kù)荧缘,有些庫(kù)做了代碼混淆,不能識(shí)別出是什么庫(kù)拦宣,比如圖片加載的Picasso庫(kù)截粗。

春雨醫(yī)生用戶端:

除了上述醫(yī)生端用到的組件外,還用到了:

圖表繪制組件MPAndroidChart
數(shù)據(jù)采集工具Flurry
百度語(yǔ)音識(shí)別
阿里支付SDK
騰訊登錄及微信支付SDK
銀聯(lián)支付SDK
二維碼掃描庫(kù)ZXing
Countly數(shù)據(jù)收集

總結(jié):
兩個(gè)dex文件
定位:高德地圖
推送:個(gè)推
網(wǎng)絡(luò):OkHttp+HttpClient
圖片加載:Picasso
性能監(jiān)控:聽(tīng)云
視頻聊天:菊風(fēng)
三方登錄/分享:新浪鸵隧,騰訊
支付工具:阿里支付绸罗,微信支付,銀聯(lián)支付
事件訂閱/發(fā)布:EventBus
圖片縮放:ImageViewZoom豆瘫,PhotoView
二維碼掃描:ZXing
數(shù)據(jù)收集:Countly珊蟀,F(xiàn)lurry
語(yǔ)音識(shí)別:百度語(yǔ)音
圖標(biāo)繪制:MPAndroidChart

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市靡羡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌俊性,老刑警劉巖略步,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異定页,居然都是意外死亡趟薄,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門典徊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)杭煎,“玉大人恩够,你說(shuō)我怎么就攤上這事∠鄄” “怎么了蜂桶?”我有些...
    開(kāi)封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)也切。 經(jīng)常有香客問(wèn)我扑媚,道長(zhǎng),這世上最難降的妖魔是什么雷恃? 我笑而不...
    開(kāi)封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任疆股,我火速辦了婚禮,結(jié)果婚禮上倒槐,老公的妹妹穿的比我還像新娘旬痹。我一直安慰自己,他們只是感情好讨越,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布两残。 她就那樣靜靜地躺著,像睡著了一般谎痢。 火紅的嫁衣襯著肌膚如雪磕昼。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天节猿,我揣著相機(jī)與錄音票从,去河邊找鬼。 笑死滨嘱,一個(gè)胖子當(dāng)著我的面吹牛峰鄙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播太雨,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼吟榴,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了囊扳?” 一聲冷哼從身側(cè)響起吩翻,我...
    開(kāi)封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锥咸,沒(méi)想到半個(gè)月后狭瞎,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搏予,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年熊锭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡碗殷,死狀恐怖精绎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锌妻,我是刑警寧澤代乃,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站从祝,受9級(jí)特大地震影響襟己,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜牍陌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一擎浴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧毒涧,春花似錦贮预、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至捡偏,卻和暖如春唤冈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背银伟。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工你虹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人彤避。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓傅物,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親琉预。 傳聞我的和親對(duì)象是個(gè)殘疾皇子董饰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,072評(píng)論 25 707
  • 搜索微信推送的時(shí)候看到的一篇文章,全篇無(wú)廢話圆米,代碼簡(jiǎn)潔規(guī)范卒暂,就原原本本的復(fù)制過(guò)來(lái)了,還沒(méi)有實(shí)踐過(guò) 原文鏈接:htt...
    衡阿大閱讀 1,267評(píng)論 0 0
  • 我走了齿坷,走得很遠(yuǎn)很遠(yuǎn)。 從南到北数焊。 認(rèn)識(shí)他的時(shí)候永淌,我19歲。正是不諳世事的年紀(jì)佩耳,張揚(yáng)又自負(fù)遂蛀。 他20歲,有一張干凈...
    夢(mèng)離拂閱讀 233評(píng)論 4 0
  • 大學(xué)畢業(yè)后干厚,我又選擇了考一年研李滴,也就是研究生所謂的“二戰(zhàn)”,心志時(shí)而雄起時(shí)而隱縮蛮瞄,最后沒(méi)過(guò)國(guó)家線所坯,似乎是為了滿...
    白雨松閱讀 200評(píng)論 0 0