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
相关文章
- 在Eclipse下搭建Android开发环境教程
- [android]android权限体系深入分析
- [Android Pro] Android以root起一个process[shell脚本的方法]
- [Android UI] Service里面启动Activity和Alertdialog
- 四、Android Studio使用——什么样的Project都能导入Studio
- android脚步---将layout和其输出一起保存成图片
- 【COCOS2DX-LUA 脚本开发之十四】解决自定义CPP类通过TOLUA++ BINDING LUACOCOS2D后编译到ANDROID运行黑屏(没有调用自定义CPP类)的问题!
- Android ROM开发(一)——Windows下Cygwin和Android_Kitchen厨房的安装
- listview--Java泛型应用之打造Android万能ViewHolder-超简洁写法
- Android--百度地图之基础地图(三)
- Android案例手册 - 定位点圆形水波纹和椭圆水波纹
- Android 11.0 系统去掉多用户功能
- 【Android Gradle 插件】Android Studio 工程 Gradle 构建流程 ② ( settings.gradle 构建脚本分析 | 根目录下 build.gradle 分析 )
- 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ⑤ ( 优化 Gradle 构建脚本 | 构建脚本结构 | 闭包定义及用法 | 依赖配置 | android 块配置 )
- 【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ③ ( 在 Gradle 构建脚本中实现 AndroidManifest.xml 清单文件切换设置 )
- 【错误记录】Android Studio 中编写 Gradle 编译脚本时没有 Groovy 代码提示 ( Cannot find declaration to go to )
- 【Android 逆向】x86 CPU 架构体系 ( 堆内存 | 栈内存 | 函数调用 )
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )
- android删除文件出错
- 编译toybox for Android(一百二十六)
- Error:com.android.builder.internal.aapt.AaptException: Failed to crunch file E:AndroidSourceexampl
- android am命令用法
- Android input监控耳机插入demo