如题,请问高手,如何打混淆包 ?
是像J2ME一样,有第三方插件,还是直接怎么设置打包呢??

解决方案 »

  1.   

    不用吧。它直接就用R文件配置了。你能看得到源文件?
    打成apk时,就是虚拟机执行的字节码了。 
      

  2.   

    你的打包是啥意思?是生成 apk吗?还是仅仅是java代码打包;
      

  3.   


    那,apk 可以反编译不?
      

  4.   

    http://www.theiter.com/2010/04/androidapk文件结构及打包技巧.html
      

  5.   

    在J2ME中是有混淆打包,也就是防止别人反编译自己的程序。在Android里没有提及混淆打包,它只是利用java里的jarsigner进行签名就可以了。而且这方面的资料网上挺多的。比如我博客里记录的给apk文件打包:http://blog.csdn.net/liubingzhao/archive/2010/05/10/5574211.aspx
    进行这样的打包操作以后就可以将程序上传到Market上了……
      

  6.   

    Android混淆
    http://blog.csdn.net/sodino/archive/2010/12/13/6072914.aspx
      

  7.   

    看了下面的内容,你就会知道混淆的作用了!
    反编译 apk文件 操作方法需要下载工具
    xjad.exe
    dex2jar.bat
    AXMLPrinter2.jar第一步:反编译Java代码:先把 XXX.apk 文件改为 XXX.zip
    用winrar打开 会看到一个文件 classes.dex
    C:\Program Files\dex2jar-0.0.7.4>dex2jar.bat c:\test\classes.dex
            之后就会看见一个文件生成 classes.dex.dex2jar.jar5
            用jad把 这个 jar文件反编译 就可以看到里面的源码第二步:修正java代码 这步骤靠的是真功夫第三部:反编译 xml文件
            反编译 apk包中的  XML文件;
            需要jar包:AXMLPrinter2.jar
    java -jar AXMLPrinter2.jar 51_v1.1\AndroidManifest.xml AndroidManifest_read.xml写一个批处理文件       ::@echo off
    rem 正在搜索...        
    for /f "delims=" %%i in ('dir /b /a-d /s "*.xml"') do java -jar AXMLPrinter2.jar  %%i > %%i_temp
    rem 搜索完毕!
    pause再用rename *.xml_temp  *.xml 把文件名改为xml即可第四步: 按照解析出来的R.java 的对应关系  把相关组件的ID 对应起来  这一步靠的是耐心。