如何减少Android源码size并打包与切割上传共享

源码很大的原因

repo sync下Android的代码, 然后编译后,一般size都在60GB左右, 主要是因为代码中包含了out编译结果产物目录, 以及版本相关的.git与.repo目录, 如果不打包这两个目录, 那么常规的Android 6.0代码压缩后大概为6GB左右.

打包

可以使用类似下面的命令来排除非必须代码和目录以及压缩Android source code, 假设Android源码位于/home/dev/android目录, 那么可以这样子做:

    cd /home/dev

    tar cjf android.tar.bz2 android/ –exclude-vcs –exclude=android/out –exclude=android/.repo

    du -sh android.tar.bz2 # 查看压缩后的大小

切割

为了防止因为单个文件过大而无法上传到共享网盘, 使用下面命令将文件切割:

     split -b 1G  andorid.tar.bz2 split_andorid.

运行后会生成类似于:

     split_andorid.aa

     split_andorid.ab

     split_andorid.ac

    … N个文件

等文件.    然后将这些以spilt_andorid开头的文件全部拷贝出来上传到百度盘或者联想企业盘分享即可.

合并与解压

合并可以直接使用cat

 cat split_andorid.* > android.tar.bz2

然后再解压即可

 tar xf android.tar.bz2

Leave a Reply

Your email address will not be published. Required fields are marked *