Android - 不想反编译我的apk文件

Man*_*noj 1 security android apk

我正在开发一个Android电子邮件客户端应用程序和使用kso​​ap2库调用webservices,并编写一些加密算法来加密我的客户端中的数据.

在一些网站上,我读过"可以使用一些反编译器对apk进行反编译".(即)从apk文件中获取源代码.

但我想保护我的代码.反编译后不显示加密算法代码或不想解压缩我的apk文件.有可能吗?请你提一些建议吗?

Shr*_*ant 9

编辑文件(在项目根目录中)project.propiertie并添加该行

proguard.config=proguard.cfg
Run Code Online (Sandbox Code Playgroud)

它完成了.当您尝试生成应用程序的已签名apk时,它将需要更长时间,并且将被混淆.

如果您在生成apk时收到"转换为dalvik错误",则需要更新sdk的proguard.为此,您需要转到ProGuard页面下载部分.下载最后一个稳定版本并将其放入

SDK_ROOT/tools/proguard
Run Code Online (Sandbox Code Playgroud)

当然,在删除现有内容之前.

您可以在其页面(链接在上面)和Android的Proguard页面上查看Proguard手册,了解有关ProGuard的更多信息

此过程称为混淆代码.

编辑:

获取obbusticated的步骤apk:

1)从"http://sourceforge.net/projects/proguard/files/"下载最新的程序.目前最新版本是proguard4.7

2)用最新下载的proguard文件夹替换"C:\ Program Files(x86)\ Android\android-sdk\tools\proguard"的"bin"和"lib"文件夹.

3)在eclipse中检查SDK位置中的空白区域,然后转到窗口>首选项> Android.如果有空格,则将其替换为:

c:\Progra~2\android\android-sdk (for windows 64-bit)
c:\Progra~1\android\android-sdk (for windows 32-bit)
Run Code Online (Sandbox Code Playgroud)

4)检查proguard.cfg文件是否在项目的根文件夹中,并在android项目的project.properties文件中添加"proguard.config = proguard.cfg".

5)现在导出你的项目以获得obfusticated apk.

我希望它会有所帮助.