[九九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 APP編譯iOSAPP
- 獲取app 圖片APP
- iOS 獲取視訊圖片iOS
- 教你如何動態除錯 iOS App(反編譯App)除錯iOSAPP編譯
- 直播app開發搭建,ios 獲取手機中所有圖片APPiOS
- 反編譯獲取任何微信小程式原始碼編譯微信小程式原始碼
- 利用微信公眾號提供的官方API上傳圖片獲取永久圖片素材!當圖床用!API圖床
- 使用jadx反編譯 除錯“XX值得買”APP獲取介面簽名key(一)編譯除錯APP
- app直播原始碼,Vue獲取URL圖片的寬高APP原始碼Vue
- 忘記APPS密碼 - EBS從資料庫中反編譯獲取APPS密碼APP密碼資料庫編譯
- 獲取網路圖片的大小
- javascript如何獲取圖片的高度JavaScript
- 獲取SDWebImage下載的圖片Web
- Android開發:APK的反編譯(獲取程式碼和資原始檔)AndroidAPK編譯
- android 反編譯APK取原始碼。Android編譯APK原始碼
- 獲取本地圖片/視訊地圖
- 【API】隨機獲取圖片API隨機
- jquery獲取圖片的真實大小jQuery
- JavaScript獲取圖片的真實大小JavaScript
- javascript如何獲取img圖片的尺寸JavaScript
- 手把手教你反編譯別人的 app編譯APP
- 手把手教你反編譯別人的app編譯APP
- 日常筆記二:獲取富文字編輯器中圖片筆記
- Swift iOS : WebView快取圖片的方法SwiftiOSWebView快取
- Java編譯與反編譯Java編譯
- Android反編譯:反編譯工具和方法Android編譯
- 三星app移植修復(app反編譯修改)APP編譯
- Qt 獲取程式編譯時間QT編譯
- 程式碼混淆防止APP被反編譯指南APP編譯
- JavaScript獲取背景圖片定位值JavaScript
- Java——獲取圖片尺寸和大小Java
- 用JavaScript獲取原始圖片尺寸JavaScript
- js如何獲取圖片的長寬尺寸JS
- js如何獲取圖片的真實尺寸JS
- 獲取遠端圖片的Blob資源
- 為何我的程式獲取不了圖片?
- 反編譯apk編譯APK
- 線上設計公眾號推送圖片網站,每日更新設計素材!網站