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的更多相关文章
随机推荐
- android逆向代码分析截图
- Windows 下TortoiseGit 设置避免每次登录帐号密码
TortoiseGit ->Settings 1.选择设置的git目录 2.输入登录帐号与email 3.点击Edit global.gitconfig 编辑,将文本 [credential] ...
- Ueditor百度网页编辑器开发者版java utf-8的使用
index.jsp主要代码: <html> <head> <title>网页编辑器</title> <script type="text ...
- 项目在vs中打开后识别不出来ashx页面的解决方法
在web.config配置文件中指定页面版本 <add key="webPages:Version" value="2.0"/> <?xml ...
- 微博开放平台api使用
前言:微博开放平台提供了微博数据的api接口,不仅可以直接通过api调用微博服务发布微博查询微博,更重要的是,可以在自己的网站上获得新浪微博api的授权,调用微博的某些内容,就好像我们再网站中看到好文 ...
- struts2项目启动报错。关于jar的问题
严重: Exception starting filter struts2 Unable to load configuration. - bean - jar:file:/D:/apache-tom ...
- RabbitMQ学习总结 第七篇:RCP(远程过程调用协议)
在http://www.cnblogs.com/leocook/p/mq_rabbitmq_2.html 这篇博文中我们实现了怎么去使用work queue来把比较耗时的任务分散给多个worker. ...
- java 性能优化:35 个小细节,让你提升 java 代码的运行效率
前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没 ...
- (转载)(收藏)OceanBase深度解析
一.OceanBase不需要高可靠服务器和高端存储 OceanBase是关系型数据库,包含内核+OceanBase云平台(OCP).与传统关系型数据库相比,最大的不同点, 是OceanBase是分布式 ...
- express 的 app.get和app.use
1.若调用app.get()时只有一个参数,则认为是取设置值,否则认为是注册路由 2.所有被 app.use() 接收的 handle 会被放到一个 stack 里边 app.get() 执行的时候会 ...