Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
一般来说,我们可以从这个参考链接所示的android安装包中获取源代码。
但是,是否有可能从逆向工程师那里保护实际的程序代码(源代码)?
你写的代码先转成class文件再转dex文件,所以不能直接查看代码。但是可以使用 dex 编译器对源代码进行反编译,但这需要一些好的知识,因此您必须对代码进行混淆。谷歌默认提供proguard,以便您可以保护代码
您可以从这里阅读有关 proguard 的信息
简而言之,您无法隐藏源代码,而只需将此行添加proguard.config=proguard.cfg到您的project.properties文件中,这样就很难被解码。您可以在此处查看示例
proguard.config=proguard.cfg
project.properties
不,因为 android 系统必须能够读取它才能运行它。您可以使用Proguard之类的工具对其进行混淆,使其更难反编译,但没有办法让它完全不可能。