2016-07-31 164 views

回答

4

RenderScript腳本被編譯爲位碼,它是原始源代碼的機器翻譯。

編譯使用LLVM compiler intermediate representation執行:更具體地說,它由llvm-rs-cc完成。

原始源代碼丟失,您可以獲取位碼錶示並將其反轉。它可能很不容易,你可能會理解代碼流。無論如何,原來的代碼都沒有了。

參考:RenderScript: parallel computing on Android, the easy way

編輯:

例如,一個簡單的的renderScript源代碼可以反向翻譯成C++使用下面的命令:

llc -march=cpp -o code.cpp path_to_bitcode.bc 

簡單源代碼:BitBucket

反向C++代碼:http://pastebin.com/Mq1KHcFD

參考:llvm ir back to human-readable source language?

+0

感謝主管答案。很高興知道。 – Settembrini

+0

不客氣:) – cmaster11