--

#!/bin/bash
#sela.gao
#2016.10.
#History:
# .根据每行查找出来的结果push进去手机
#result:
# :没有编译生成文件
# :没有设置编译环境
echoMsg(){
echo "$1"
exit $
}
source build/envsetup.sh > /dev/null
if [ $# -lt ];then
echoMsg "参数不对,只能输入一个参数"
fi
if [ ! -e $ ];then
echoMsg "$1 不存在,无法编译"
fi
lsResult=`ls $ | grep "Android.mk"`
echo "lsResult $lsResult"
if [ -z $lsResult ];then
echoMsg "$1下面没有mk文件,没办法编译"
fi
param=$
processname=`echo ${param##*/}`
if [ -z $processname ];then
processname=`echo ${param%*/}`
processname=`echo ${processname##*/}`
fi
echo "final:$processname"
`mmm $> mm.log`
grepResult=`cat mm.log | grep Install | cut -d " " -f `
echo "grepResult:$grepResult"
if [ -z "$grepResult" ];then
echoMsg "本次编译没有生成文件!!!"
fi
if [ -z "$TARGET_PRODUCT" ];then
echoMsg "还没有设置编译项目"
fi
product=`echo ${TARGET_PRODUCT} | cut -d "_" -f `
if [ -z "$product" ];then
echoMsg "编译环境有问题"
fi
echo "TOP:${ANDROID_BUILD_TOP}"
echo "PRODUCT:${TARGET_PRODUCT}"
adb root
adb remount
for ONELINE in $grepResult
do
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
fi
done
processname=`echo $processname | tr '[A-Z]' '[a-z]'`
echo "::::::$processname"
containsPackage=`echo $ | grep "packages"`
echo $containsPackage
if [ -z `echo $ | grep "package"` ];then
echoMsg "这个可能编译的是库文件,不kill进程"
fi
killphoneprocess $processname

--

mkforsela的更多相关文章

随机推荐

  1. (js) 输入框只能输入中文、英文、数字、@符号和.符号

    只能输入中文.英文.数字.@符号和.符号<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0 ...

  2. Xcode使用HTTP配置

    Xcode7 出现获取网络请求时出现如下异常: App Transport Security has blocked a cleartext HTTP (http://) resource load ...

  3. CSS定位的三种机制:普通流、绝对定位和浮动

    1.普通流: position : static – 元素框正常生成.即上述不对元素进行任何样式设置的默认形态. position : relative (此时设置top, right, bottom ...

  4. DevExpress XtraPivotGrid 交叉表 重复显示问题

    转自:http://www.cnblogs.com/xiayan/archive/2011/11/04/2236389.html 最近发现xtrareport 的PivotGrid实现交叉表非常的简单 ...

  5. 《奥威Power-BI案例应用:带着漫画看报告》腾讯课程开课啦

    元旦小假期过去了,不管是每天只给自己两次下床机会的你,还是唱K看电影逛街样样都嗨的你,是时候重振旗鼓,重新上路了!毕竟为了不给国家的平均工资水平拖后腿,还是要努力工作的.话说2016年已经过去了,什么 ...

  6. js暂停的函数

    // numberMillis 毫秒 function sleep(numberMillis) { var now = new Date(); var exitTime = now.getTime() ...

  7. Java:批量插入、修改数据到数据库中的用法

    在java中使用JDBC实现批处理的对象一般是使用PrepareStatement对象. 如何使用: Class.forName("Oracle.jdbc.driver.OracleDriv ...

  8. final发布视频

    final版本发布的视频已上传至秒拍,视频地址: http://m.miaopai.com/show/channel/AHqv~VA7lrk144ONLWrveQ__ 以下是功能截图:         ...

  9. 二十八、Java基础--------正则表达式

    在对字符串进行处理时一方面可以利用String对象的一些处理方法另一方面可以利用正则表达式,但是一般情况下用String对象方法进行处理起来会相对麻烦一些而正则表达式可以很方便的解决问题.为了更好的学 ...

  10. Samba快速配置

    Samba是linux,unix,windows之间进行交互操作的软件组件,Sanma是基于GPL协议的自由开源软件. 快速配置samba文件服务器 1.关闭防火墙和SELinux [root@cen ...