一澎埠、前言
技術網站常能看到一些開源的高仿項目,如高仿微信始藕、微博之類的蒲稳,外表做的跟原項目一般無二,當年初出茅廬的我自然崇拜萬分伍派,各種下載各種看江耀,想著自己到時也要模仿一個QQ微信之類的提升一下逼格。當然诉植,等真正工作了忙成狗也就沒這個閑情逸致了祥国,最近剛好因為工作需要,便學了下app資源圖片的獲取晾腔,覺得還挺有用的舌稀,故整理成筆記,希望對大家有用建车,看完這篇以后相信你也可以去高仿任何一個你想仿照的項目扩借。
二、iOS中app資源圖片的獲取
1缤至、下載ipa包
到mac電腦自帶的iTunes里直接下載你想要的app包潮罪,這里以微信為例:
2、 拿到下載好的ipa包
iTunes ->應用->資料庫->微信應用->鼠標右鍵领斥,在Finder中顯示
3嫉到、右鍵選中->打開方式->歸檔實用工具
4、解壓完成后月洛,找到Payload文件夾里面的WeChat
5何恶、選中WeChat->右鍵,顯示包內容
包內容資源的部分截圖顯示如下:
我們可以從中拿到app的icon圖片嚼黔,程序啟動圖片,以及一些音頻文件嫩与。但是凳忙,還有很多項目用到的圖片你會發(fā)現找遍整個文件夾也找不到,其實它們是被壓縮了藏在Assets.car文件里盛撑,下面要做的就是對這個文件進行解壓。
6捧搞、解壓Assets.car文件
這個文件解壓需要用到一個工具cartool抵卫,github上直接有下載。
下載鏈接:https://github.com/steventroughtonsmith/cartool
用xcode打開cartool的工程文件胎撇,選中product -> Scheme->Edit Scheme
操作完成后介粘,選中Run -> Arguments
點擊上圖的“+”號,這里需要填寫兩個路徑晚树,一個是你需要被解壓(Assets.car)文件的路徑姻采,這里建議把Assets.car文件拖到桌面來;一個是解壓后文件的放置路徑题涨。直接拖拽文件丟進對應的框里即可偎谁。
完成后Close頁面,點擊Run運行cartool程序對Assets.car進行解壓纲堵。運行正常巡雨,控制臺會打印解壓好的圖片信息:
到此,微信app圖片獲取完畢席函,如下:
三铐望、安卓app圖片資源獲取
好奇之下也看了下安卓的安裝包是怎么獲取資源圖片的,跟ios比起來真是簡單太多茂附。
1正蛙、下載安卓的apk包,此處依然以微信為例
2营曼、雙擊安裝包的名字乒验,把后綴名.apk改為.zip,這時它會變成一個zip壓縮文件:
3蒂阱、解壓這個zip文件锻全,一般app是找到一個叫res的文件夾,圖片就包裹在里面录煤。但是微信解壓包里沒有這個res文件鳄厌,它的圖片是放在r文件中的a_文件下,如下:
四妈踊、結語
在知識的海洋里了嚎,總感覺自己是如此的渺小。唯有持續(xù)不斷的學習方能緩解心中些許焦慮。希望本篇會對你有益歪泳,我會持續(xù)更新一些我認為有用的東西萝勤,喜歡的可以持續(xù)關注!