zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Android通用编译脚本(十二)

Android 脚本 编译 通用 十二
2023-09-14 09:09:56 时间

1. Android通用编译脚本

#!/bin/bash
# usage: 
# ./build-common.sh TEST-AUDIO
# generate: packages-TEST-AUDIO-test-eng-master-2011-02-17-19-42-09.tar.gz

#OpenJDK 1.7 or OpenJDK 1.8;Need install OpenJDK 1.7 and OpenJDK 1.8 before.
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64  # OpenJDK 1.7
#export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 # OpenJDK 1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH

ENG=test-eng
BRANCH=$(git symbolic-ref --short -q HEAD)

source build/envsetup.sh
lunch test-eng


# make update-api
make update-api -j$(grep -c processor /proc/cpuinfo)
# make all
make -j$(grep -c processor /proc/cpuinfo) 2>&1 | tee build_All.log
# make ota
make otapackage -j$(grep -c processor /proc/cpuinfo) 2>&1 | tee build_ota.log

#tar packages 
INPUT_FILE=out/target/product/msm8993
OUTPUT_FILE="packages-$1-$ENG-$BRANCH-$(date "+%Y-%m-%d-%H-%M-%S")"
mkdir $OUTPUT_FILE

cp $INPUT_FILE/boot.img      $OUTPUT_FILE
cp $INPUT_FILE/recovery.img  $OUTPUT_FILE
cp $INPUT_FILE/system.img    $OUTPUT_FILE
cp $INPUT_FILE/cache.img     $OUTPUT_FILE
cp $INPUT_FILE/userdata.img  $OUTPUT_FILE
cp $INPUT_FILE/persist.img   $OUTPUT_FILE
cp $INPUT_FILE/recover.img   $OUTPUT_FILE

tar -zcvf ${OUTPUT_FILE}.tar.gz $OUTPUT_FILE
rm -rf $OUTPUT_FILE