我們以微信的自慰為例。先下載微信的安裝包,apk文件,或者ipa文件,把後綴改成rar,然後用winrar解壓。
ipa解壓後,資料很好找,資源都放在壹個目錄裏。使用縮略圖可以直接找到需要的圖像素材。有的是單個對象的圖片,可以直接使用,有的是多個對象的圖片組合成壹個大圖,需要相應的包裝配置文件讀取各個區域的小圖。如果配置文件是加密的,那麽這個大圖基本沒用。
apk提取的材料放在assets和res目錄中。但由於微信自慰被做成jar集成在微信中,我們可以在assets/preload目錄中看到壹個名為“shoot”的jar文件。解壓這個jar,可以在res目錄下找到壹些圖片素材,也可以在shoot目錄下找到打包的圖片素材:
這些打包的圖片也有相應的打包配置文件,這些文件記錄了每個縮略圖的裁剪區域,也需要使用配置文件讀取圖片信息。幸運的是,配置文件的apk版本沒有加密。當我們以文本模式打開時,可以看到配置信息,包括每個小圖的面積和名稱,稍加調整就可以使用,支持我們常用的開發引擎。
但並不是所有的應用都能提取它的素材,有的會加密圖片信息,加載時解密,讓我們無法竊取它的素材。另外,如果其他應用的素材明顯被盜用,就會涉及侵權,所以開發者最好是提取應用的素材,以自己的開發實踐來使用,不要光明正大的把應用發布到市場上。
最後要說的是,成功的應用離不開優秀的藝術家。美工轉獨立開發者的成功案例很多,但是程序員自己做美工還是很難的。如果真的需要美工,可以考慮招人或者外包。