Android可执行文件

1. DEX  Dalvik VM executes的缩写
2. Android程序的生成步骤
    1).打包资源文件, 生成R.java文件, 使用aapt位于Android-sdk\platform-tools下.
    2).处理aidl文件,生成相应的Java文件,使用的是aidl工具位于Android-sdk\platform-tools
    aidl: android interface definition language, 源码位于frameworks\bae\tools\aidl
    3).编译工程源代码,生成相应的class文件,调用Javac编译src下的所有Java源代码,生成的class文件位于工程的bin\classes目录下
    4).转换所有的class文件,生成classes.dex文件,使用工具dx, 主要是将java字节码转换为Dalvik字节码,压缩常量池,消除冗余信息等
    5).打包生成apk文件,使用工具apkbuilder 位于Android-sdk\tools目录
    6).对apk文件签名,一种使用JDK提供的jarsigner工具签名,另一种使用Android源码中的signapk
    7).对签名后的apk文件进行对齐处理,使用工具zipalign, 将apk包进行对齐处理,使apk包中的所有资源文件起始偏移为4字节整数倍

你可能感兴趣的:(android,逆向)