博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mkforsela
阅读量:6257 次
发布时间:2019-06-22

本文共 1536 字,大约阅读时间需要 5 分钟。

--

#!/bin/bash#sela.gao#2016.10.12#History:#    1.根据每行查找出来的结果push进去手机#result:#      1:没有编译生成文件#      2:没有设置编译环境echoMsg(){    echo "$1"    exit $2}source build/envsetup.sh > /dev/nullif [ $# -lt 0 ];then    echoMsg "参数不对,只能输入一个参数" 4fiif [ ! -e $1 ];then    echoMsg "$1 不存在,无法编译" 5filsResult=`ls $1 | grep "Android.mk"`echo "lsResult $lsResult"if [ -z $lsResult ];then    echoMsg "$1下面没有mk文件,没办法编译" 6fiparam=$1processname=`echo ${param##*/}`if [ -z $processname ];then    processname=`echo ${param%*/}`    processname=`echo ${processname##*/}`fiecho "final:$processname"`mmm $1> mm.log`grepResult=`cat mm.log | grep Install | cut -d " " -f 2`echo "grepResult:$grepResult"if [ -z "$grepResult" ];then    echoMsg "本次编译没有生成文件!!!" 1fiif [ -z "$TARGET_PRODUCT" ];then    echoMsg "还没有设置编译项目" 2fiproduct=`echo ${TARGET_PRODUCT} | cut -d "_" -f 2`if [ -z "$product" ];then    echoMsg "编译环境有问题" 3fiecho "TOP:${ANDROID_BUILD_TOP}"echo "PRODUCT:${TARGET_PRODUCT}"adb rootadb remountfor ONELINE in $grepResultdo    filename=`echo $ONELINE | sed 's/out\/target\/product\/[a-z][0-9][0-9][0-9][0-9]\///g'`    echo "filename:$filename"    echo "ONELINE:$ONELINE"    if [ ! -z "$ONELINE" -a ! -z "$filename" ];then        pushResult=`adb push "$ONELINE" "$filename"`        echo $pushResult        fidoneprocessname=`echo $processname | tr '[A-Z]' '[a-z]'`echo "::::::$processname"containsPackage=`echo $1 | grep "packages"`echo $containsPackageif [ -z `echo $1 | grep "package"` ];then    echoMsg "这个可能编译的是库文件,不kill进程" 7fikillphoneprocess $processname

 

--

转载地址:http://bqtsa.baihongyu.com/

你可能感兴趣的文章
JAVA学习第五十九课 — 网络编程概述
查看>>
远程共享文件夹
查看>>
convert2utf8withbom
查看>>
Codeforces Round #336 (Div. 2)A. Saitama Destroys Hotel 水题
查看>>
poj2752 Seek the Name, Seek the Fame(next数组的运用)
查看>>
pgpgin|pgpgout|pswpin|pswpout意义与差异
查看>>
全排列(递归与非递归实现)
查看>>
[转] C/C++中printf和C++中cout的输出格式
查看>>
swift 如何实现点击view后显示灰色背景
查看>>
【Android】3.9 覆盖物功能
查看>>
Plus One
查看>>
Git -- 创建版本库
查看>>
myeclipse 怎么安装与激活
查看>>
Atitit.异步编程的发展历史 1.1. TAP & async/await
查看>>
RTP timestamp与帧率及时钟频率的关系
查看>>
企业门户平台解决方案
查看>>
过滤器入门
查看>>
深入浅出讲解:php的socket通信
查看>>
Photoshop 批量处理图片
查看>>
浅谈C# 多态的魅力(虚方法,抽象,接口实现)
查看>>