[九九Tips]-iOS反編譯獲取線上APP的素材圖片
[九九Tips]- http://www.jianshu.com/users/bab86b3e8aa3/latest_articles
前言
iOS初學者一般都會經歷仿照出名的app進行練習的過程,本篇文章總結怎樣拿出現有APP的圖片素材,包括Assets.xcassets內的全部切圖.
有人會說,拿到.ipa包,右鍵顯示包內容,就有圖片了,但這種方法拿到的圖片只是專案配置的圖片,包括一些啟動圖片和icon之類的,卻無法拿到Assets.xcassets資料夾內部的切圖.想要完整的拿到圖片,就要好好閱讀以下內容啦~~
第一步,拿到你要仿的app部分配置圖片
我拿自己的專案為例,開啟iTunes,在App Stores目錄中搜尋你要拿到圖片的APP名稱.我要拿到"口袋會計"的圖片,如圖一;
點選獲取,等待下載完成以後,在資料庫找到剛剛下載的內容,右鍵"在Finder中顯示",如圖2;
如圖3,顯示出ipa的安裝包以後,不要立刻開啟,右鍵,選擇歸檔實用工具(圖4);
下一步出現一個APP同名資料夾,在PayLoad資料夾下找到一個檔案(圖5),右鍵顯示包內容.即可獲取部分圖片資源(圖6).此時拿到的圖片是有限的,有些是啟動圖片和APPIcon,還有些網路圖片等.要想獲取Assets.xcassets資料夾中的詳細切圖,還需要往下看~~
第二步,拿到Assets.xcassets資料夾內部的切圖(解壓Assets.car)
在剛剛的圖片檔案中,找到Assets.car.
- 當開發者使用Image Assets管理圖片資源後,我們下載App解包後無法看到原始的圖片,所有的圖片都被儲存在Assets.car檔案中。
在github上有個開源工具cartool,用於解壓Assets.car.地址https://github.com/steventroughtonsmith/cartool下載demo後用Xcode執行一次.編譯後自動生成可執行檔案(在工程目錄下的product資料夾中,見圖8.)
拿到cartool後,右鍵showInFinder找到檔案路徑
- 在控制檯輸入命令
>命令格式: cartool路徑 “待解壓的檔案路徑” “解壓後的檔案路徑”
例如:
cartool 路徑 /Users/vivian/Desktop/Assets.car /Users/vivian/Desktop/解壓後的圖片
- 解壓的過程實際上就是執行命令: cartool檔案路徑 然後拼接上 “待解壓的檔案路徑” “解壓後的檔案路徑” .
- 路徑檢查無誤,點選回車,所有圖片就都解壓好啦~
-----------------補充一下獲取cartool路徑的捷徑------------
其實就是簡單粗暴地執行3個拖拽.
1.將cartool整個檔案拖進控制檯(圖9)
2.將Assets.car拖進控制檯
3.解壓後的存放資料夾拖到控制檯
-
例: 解壓口袋會計:
這篇文章搜了很多資料總結的,過程並不是一帆風順,走了許多彎路,才寫下這篇小結,希望我總結的清晰明瞭,對讀者有幫助.多如有疑問,歡迎留言交流,大家一起進步~~
相關文章
- iOS 獲取視訊圖片iOS
- 教你如何動態除錯 iOS App(反編譯App)除錯iOSAPP編譯
- 直播app開發搭建,ios 獲取手機中所有圖片APPiOS
- 利用微信公眾號提供的官方API上傳圖片獲取永久圖片素材!當圖床用!API圖床
- 使用jadx反編譯 除錯“XX值得買”APP獲取介面簽名key(一)編譯除錯APP
- 反編譯獲取任何微信小程式原始碼編譯微信小程式原始碼
- 線上編輯Word——插入圖片、圖形
- app直播原始碼,Vue獲取URL圖片的寬高APP原始碼Vue
- 反編譯系列教程(上)編譯
- iOS15上線圖片翻譯功能,能取代專業翻譯軟體嗎?iOS
- 獲取手機上 APP 或者 APK 圖示APPAPK
- Android開發:APK的反編譯(獲取程式碼和資原始檔)AndroidAPK編譯
- android 反編譯APK取原始碼。Android編譯APK原始碼
- 獲取網路圖片的大小
- Swift iOS : WebView快取圖片的方法SwiftiOSWebView快取
- 三星app移植修復(app反編譯修改)APP編譯
- 程式碼線上編譯器(上)- 編輯及編譯編譯
- 獲取本地圖片/視訊地圖
- 【API】隨機獲取圖片API隨機
- 程式碼混淆防止APP被反編譯指南APP編譯
- jquery獲取圖片的真實大小jQuery
- JavaScript獲取圖片的真實大小JavaScript
- 日常筆記二:獲取富文字編輯器中圖片筆記
- Qt 獲取程式編譯時間QT編譯
- 線上設計公眾號推送圖片網站,每日更新設計素材!網站
- Java編譯與反編譯Java編譯
- apk decompile 線上反編譯工具-toolfk程式設計師線上工具網APKCompile編譯程式設計師
- 爬取愛套圖網上的圖片
- 圖片線上轉base64,base64線上轉圖片-線上助手
- JavaScript獲取背景圖片定位值JavaScript
- [譯] iOS App 上一種靈活的路由方式iOSAPP路由
- 織夢圖集上傳圖片自動獲取圖片名稱做註釋
- 用python寫個爬取指定網址上所有圖片,並能根據獲取到的圖片網址,進入網址,再次進行圖片獲取 的程式碼指令碼Python指令碼
- android 反編譯Android編譯
- 爬蟲app資訊抓取之apk反編譯抓取爬蟲APPAPK編譯
- Android Apk反編譯系列教程(一)如何反編譯APKAndroidAPK編譯
- 使用ColorfulImg獲取圖片主題色!
- java編譯和獲取resource目錄的問題Java編譯
- (IOS)根據bundle中的檔名讀取圖片iOS