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的更多相关文章
随机推荐
- 《javascript高级程序设计》第三章学习笔记
Undefined类型 该类型只有一个值,即undefined. 对未初始化的变量和未定义的变量,用typeof检测,都会返回'undefined' Null类型 该类型只有一个值,null.并且从逻 ...
- DataTable数据赋值给Model通用方法
注:该文属本人原创,今后项目中发现该方法存在BUG会实时更新,转载记得附上原文出处,方便大家获得最新代码. 相信大家在做项目中,经常会根据不同的表new各种不同的Model,当需要对Model进行实例 ...
- CSS之伪类
1. :link 向未被访问的链接添加样式 :visited 向已被访问的链接添加样式 :hover ...
- Oracle之nclob类型
此类型会严重影响查询效率,请少用: nclob字段在查询结果中显示为<NCLOB>,查看nclob类型的值方法有两种 a.可点开...查看具体数据 b.选择所有数据,右击复制到Excel, ...
- Web页面中5种超酷的Hover效果
hover 效果能给网页增加一些动态效果,并且使得站点更具有活力.原来的做法是使用javascript来实现这些动态效果,但是随着CSS3的引入和现代浏览器 的支持,我们可以用纯粹的CSS代码来实现这 ...
- C/C++ 结构体 数组 简单输入输出
#include <stdio.h> #include <stdlib.h> struct student{ int num; ]; double dec; }; int ma ...
- SublimeText的奇特应用
1.ctrl+shift+D:选中文本,粘贴复制 2.ctrl+D:批量选择文本 3.zen-coding:Tab键
- 《玩转D语言系列》一、通过四个版本的 Hello Word 初识D语言
对于D语言,相信很多朋友还没听说过,因为它还不够流行,跟出自名门的一些语言比起来也没有名气,不过这并不影响我对它的偏爱,我就是这样的一种人,我喜欢的女孩子一定是知己型,而不会因为她外表,出身,学历,工 ...
- 基于spring+quartz的分布式定时任务框架
问题背景 我公司是一个快速发展的创业公司,目前有200人,主要业务是旅游和酒店相关的,应用迭代更新周期比较快,因此,开发人员花费了更多的时间去更=跟上迭代的步伐,而缺乏了对整个系统的把控 没有集群之前 ...
- Caffe + Ubuntu 14.04 64bit + 无CUDA(linux下安装caffe(无cuda)以及python接口)
安装Caffe指导书 环境: Linux 64位 显卡为Intel + AMD,非英伟达显卡 无GPU 一. 安装准备工作 1. 以管理员身份登录 在左上角点击图标,搜索terminal(即终端),以 ...