mkforsela
--
#!/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的更多相关文章
随机推荐
- Cocoa Touch事件处理流程--响应者链
Cocoa Touch事件处理流程--响应者链 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/9264335 转载请注明 ...
- 【Android测试】【第十九节】Espresso——API详解
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5997557.html 前言 Espresso的提供了不少A ...
- FDCT变换 公式法
// 对亮度信号进行FDCT变换// @param data 亮度信号的存储数组void CompressEncode::standardFDCT(BYTE data[MATRIXSIZE] ...
- cloudera learning2:HDFS
存入HDFS的文件会按块(block)划分,默认每块128MB.默认1个block还有2个备份.备份增加了数据的可靠性和提高计算效率(数据本地化). HDFS部署可选择不支持HA,也可选择支持HA. ...
- ASP.NET MVC 4 视图页去哪里儿
这里特别感谢 swagon 提到了Displaymodeprovider,所以才有了本篇博客,也使我对[View的呈现]中寻找视图页的过程有了清晰的认识! 前戏 在MVC中,执行完Action之后,会 ...
- 百度echarts
<!DOCTYPE html> <head> <meta charset="utf-8"> <title>ECharts</t ...
- 扩展映射 Diffusion maps
Diffusion maps接触到扩展映射,高维数据降维的相关东西. 扩展映射是一种非线性方法.
- Java多线程代码示例
package algorithm; class Mythread extends Thread{ String name; public Mythread(String name){ this.na ...
- 总结运行SSIS包的几种方式
方式一: 在BIDS里直接跑. 这个BIDS指的就是SQL Server Business Intelligence Development Studio,对于.net开发者来说它就是Visual S ...
- svg gradient
SVG和canvas中是一样的,都是使用标准的HTML/CSS中的颜色表示方法,这些颜色都可以用于fill和stroke属性. 基本有下面这些定义颜色的方式: 1. 颜色名字: 直接使用颜色名字red ...