很多時候我們想要去模仿市場上的一些app惦辛,那就需要app里面的圖片資源谷异,如何獲取呢?
這里以iOS的app為例乍楚。
首先mac電腦端下載一個軟件,在App Store搜索apple configurator 2
點擊下載届慈,安裝成功之后打開徒溪,usb連接上手機忿偷,如圖表示連接成功
接下來是點擊添加,然后選擇app
這個時候由于未登陸臊泌,點擊登陸
輸入密碼成功后鲤桥,可以看到手機右上角有了紅色的泡泡,證明登陸成功
雙進手機泡泡查看詳細(xì)信息缺虐,如下app處芜壁,查找到我們要下載的app,如圖是手機已經(jīng)安裝的高氮,這個安裝和未安裝都不影響慧妄。
接下來進入正題,依舊是添加選擇app剪芍,然后搜索需要的app塞淹,選中后,點擊添加
未安裝的先安裝一次罪裹,然后再重復(fù)上面的添加
彈出已存在的警告的時候饱普,不要進行任何操作,在本地去找ipa包文件状共,F(xiàn)inder-- 前往文件夾 – copy下面地址套耕,路徑如下
~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps/
或者文件夾直接前往~/Library/Group Containers/
改ipa文件后綴為.zip,然后解壓文件峡继,右鍵冯袍,顯示包內(nèi)容,即可獲取到ipa包內(nèi)文件資源
選擇歸檔工具解壓縮
最后我們就能得到一個文件夾碾牌,點擊該文件夾康愤,選擇Payload文件,然后我們會看到如下的文件
右鍵顯示包內(nèi)容
進入到資源文件文件夾中舶吗,另我大失所望的是居然沒有我想要的所有圖片資源征冷,只要很少的一些,比如logo
和引導(dǎo)頁面的圖片誓琼,但是我卻發(fā)現(xiàn)了一個我們經(jīng)常用的检激,那就是Assets.xcassets
打包后生成的Assets.car
文件,由于蘋果公司不提供直接查看Assets.car
的工具腹侣,所以查了下資料呵扛,很快就找到了cartool這么一個工具
通過cartool工具,我們便能解析出圖片資源
下載方法:通過終端
git clone https://github.com/steventroughtonsmith/cartool
xcode -》file -〉open筐带。將下載下來的工程打開,大概就是這樣
打開該工程后缤灵,就進入最重要的一步了伦籍,通過下面的步驟
product–>scheme–>edit scheme
運行xcode發(fā)現(xiàn)路徑存在空格蓝晒,無法成功編譯。
這個項目是五年前的帖鸦,基本沒人維護芝薇,而且是xcode8。自己修復(fù)也不懂作儿。如有了解的希望不吝告知洛二。
那么只能換一個工具來解析car文件了,在cartool的issue發(fā)現(xiàn)有人提到了另一個工具:
Swift5: https://github.com/iHTCboy/acextract
同樣是git clone https://github.com/iHTCboy/acextract
然后xcode打開攻锰,首先同樣的是指定要解析的car文件晾嘶,以及輸出的文件目錄了
運行,發(fā)現(xiàn)又出錯了娶吞?垒迂?
查看信息是說缺少文件,
點擊左側(cè)文件夾妒蛇,正常情況下圖中缺少的文件本來是紅色的机断,或者沒有對應(yīng)的文件夾,圖為我已經(jīng)添加之后的情況绣夺。
如果缺少文件吏奸,那么進入文件夾,之后發(fā)現(xiàn)無法添加文件陶耍?
用touch命令吧
cd /Users/zby0520/myApp/acextract/CommandLine/CommandLine
touch Option.swift
touch CommandLineTool.swift
touch StringExtensions.swift
touch Info.plist
文件照搬https://github.com/iHTCboy/CommandLine/tree/b8209dc17ac1dd0f97ebfbd6a77a0633552626ca/CommandLine里面的即可
再次build發(fā)現(xiàn)不報錯了奋蔚,解析成功。
打開輸出目錄物臂,發(fā)現(xiàn)已成功輸出
接下來終于可以愉快的敲代碼了旺拉。
以上教程不針對任何app,僅限用于學(xué)習(xí)棵磷,大家自覺遵守法律道德蛾狗,不要干壞事哈。