Disunity_V0.5.0 提取Unity產生的APK資源的後續探索

來源:互聯網
上載者:User

先把我的disunity v0.5.0資源地址告訴大家,方便大家下載:

http://download.csdn.net/download/narutojzm1/9484108

昨天我使用disunity v0.5.0 試圖提取資源時發現了apk中將asset分成了1M1包,N個小包,小包名字例如:split0/split1/split2... ... 不知所措。今天找到辦法了,

其實這個拆包方法就是單純的將檔案流拆了而已,沒有什麼特殊之處,所以自己使用檔案流的方式將資源合并也可以,但是我發現了一個好辦法,HxD,這個我隨後上傳,告訴大家地址,其實就是一個可以16進位讀檔案,然後拆包合并包的工具而已。

吃水不忘挖井人,這個是我在GitHUB上找到的,如下:

https://github.com/ata4/disunity/issues/10

截圖:


合并成.assets後的工作就簡單了,我上一章也講了(當然我上一章得到的.assets是我從Windows端的exe版本資料包中取得的,並沒有拆包)。

上一章最後遇到的問題就是,我通過命令disunity asset unpack [file] 解出來的是一堆.block原生檔案,上一章沒有對block檔案進行再一步研究,今天讀了工具作者的一些話題文章有答案了:原來是因為作者還並沒有進一步實現呢,證據如下:

https://github.com/ata4/disunity/issues/179

作者說:It's not supported in the 0.5 branch yet, since it requires object deserialization. I'll reimplement it eventually, at least for files that have embedded type trees.

就是說這些個.block原生檔案他還沒有能夠還原序列化,他會重新實現這個功能。

**************************************************這個話題就到此為止了******************************************************************************************

接著我發現使用disunity 0.4可以將.asset檔案直接解出來,不過只有一堆shader

其實我最需要的是level0和mainData這兩個檔案,我覺得這兩個檔案裡邊應該會有我需要的我的工程中損壞的.unity情境檔案。我還著重關注了下這個

果然有篇討論講的這個,https://github.com/ata4/disunity/issues/10,題主大概的想法是問有沒有辦法方便的把這個apk再重新解了後再在unity editor中顯示出來啊,這和我的初衷很像,如果真能顯示出來,那斷然有.unity檔案了嘛。

接著往下看



意思是說,你直接把mainData/levelx的尾碼改成.unity就好了嘛

。所以我認為,這個檔案就相當於一個.unity檔案,但是應該已經不能再用回原開發工程了,只能作為一個新工程來用。然後這個新的情境檔案使用的資源是什麼呢。我覺得就是.asset檔案。我參考的是這一句:


我把這螢光筆標記的這句這樣翻譯:這些沒有尾碼的檔案使用了和assets檔案相同的格式。(有異議歡迎討論,我拿不準)

關於使用上述檔案還原新的情境這一步我還沒有具體試,先寫在這裡,容我改日再研究。

接下來我發現了一個關於解析APK的比較全面的部落格,

http://forum.gamer.com.tw/Co.php?bsn=23805&sn=2998323,他裡邊還提供了一種叫做UnityStudio的方法,同時他對各種解析的工具做了對比,我受益良多,有興趣可以看看。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.