2016-07-31 163 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