1、系统打包经过了哪几个流程
打包资源文件,通过AAPT(Android Asset Packaging Tool)打包成R.java类(资源索引表)以及.arsc资源文件。
处理AIDL文件,检查app中是否有aidl文件,如果有会通过aidl工具(源码位于system/tools/aidl)打包成java接口类
编译R.java源码部分以及aidl.java通过javac生成对应的.class文件。
将上面生成的.class文件和第三方jar或者library通过dx工具打包生成dex文件。
生成未签名的apk,包括apkbuilder工具将所有没有编译的资源、.arsc资源、.dex文件打包到一个完成apk文件中
生成签名的apk,包括jarsigner工具对未签名的apk验证签名。得到一个签名后的apk(signed.apk)
zipAlign工具对齐上面签名的apk文件。