嗯,你在链接一篇法语文章... 无论如何,使用ProGuard应该能够使反向工程更加困难,尽管它无法完全防止:Dalvik字节码包含足够的线索来了解应用程序的结构。混淆(由ProGuard执行)使其更难理解,但是如果付出足够的努力,仍然可以弄清楚正在发生的事情。
您的两个工具将是代码混淆和服务器端处理。对于第一个工具,即混淆,Android团队鼓励使用 Proguard。第二个工具是在服务器上进行敏感处理并设置良好的许可模型。这样,用户甚至无法访问您的编译代码。他们只能得到代码的结果,在运行它时,您可以使用许可证来验证他们是有效的用户。有关Android许可证的更多信息,请参见Licensing。