--

  1. #!/bin/bash
  2. #sela.gao
  3. #2016.10.
  4. #History:
  5. # .根据每行查找出来的结果push进去手机
  6. #result:
  7. # :没有编译生成文件
  8. # :没有设置编译环境
  9. echoMsg(){
  10. echo "$1"
  11. exit $
  12. }
  13. source build/envsetup.sh > /dev/null
  14. if [ $# -lt ];then
  15. echoMsg "参数不对,只能输入一个参数"
  16. fi
  17. if [ ! -e $ ];then
  18. echoMsg "$1 不存在,无法编译"
  19. fi
  20. lsResult=`ls $ | grep "Android.mk"`
  21. echo "lsResult $lsResult"
  22. if [ -z $lsResult ];then
  23. echoMsg "$1下面没有mk文件,没办法编译"
  24. fi
  25. param=$
  26. processname=`echo ${param##*/}`
  27. if [ -z $processname ];then
  28. processname=`echo ${param%*/}`
  29. processname=`echo ${processname##*/}`
  30. fi
  31. echo "final:$processname"
  32. `mmm $> mm.log`
  33. grepResult=`cat mm.log | grep Install | cut -d " " -f `
  34. echo "grepResult:$grepResult"
  35. if [ -z "$grepResult" ];then
  36. echoMsg "本次编译没有生成文件!!!"
  37. fi
  38. if [ -z "$TARGET_PRODUCT" ];then
  39. echoMsg "还没有设置编译项目"
  40. fi
  41. product=`echo ${TARGET_PRODUCT} | cut -d "_" -f `
  42. if [ -z "$product" ];then
  43. echoMsg "编译环境有问题"
  44. fi
  45. echo "TOP:${ANDROID_BUILD_TOP}"
  46. echo "PRODUCT:${TARGET_PRODUCT}"
  47. adb root
  48. adb remount
  49. for ONELINE in $grepResult
  50. do
  51. filename=`echo $ONELINE | sed 's/out\/target\/product\/[a-z][0-9][0-9][0-9][0-9]\///g'`
  52. echo "filename:$filename"
  53. echo "ONELINE:$ONELINE"
  54. if [ ! -z "$ONELINE" -a ! -z "$filename" ];then
  55. pushResult=`adb push "$ONELINE" "$filename"`
  56. echo $pushResult
  57. fi
  58. done
  59. processname=`echo $processname | tr '[A-Z]' '[a-z]'`
  60. echo "::::::$processname"
  61. containsPackage=`echo $ | grep "packages"`
  62. echo $containsPackage
  63. if [ -z `echo $ | grep "package"` ];then
  64. echoMsg "这个可能编译的是库文件,不kill进程"
  65. fi
  66. killphoneprocess $processname

--

mkforsela的更多相关文章

随机推荐

  1. 用onerror处理图片获取失败问题

    <script> function errorImg(){ //当前事件的源 var obj=event.srcElement; //需要修改的图片的url obj.src="h ...

  2. docker-freebsd-20150625

    http://www.docker.org.cn/book/docker/prepare-docker-1.html https://wiki.freebsd.org/Docker pkg insta ...

  3. shell-引号

    shell中的 ``(反引号) ''(单引号) ""(双引号) 反引号里面的内容赋给变量的时候 会以执行命令的方式给例如: str=`cat 1.txt` echo $str 就会 ...

  4. SVM经典论文

    1. P. H. Chen, C. J. Lin, and B. Schölkopf, A tutorial on ν-support vector machines, Appl. Stoch. Mo ...

  5. 使用"关键词"来整理自己的知识库

    以前一直使用MyBase作为整理知识的工具,但是用到后来发现,当整理的知识越来越多时,树形目录的节点个数就会变得越来越庞大,层次越来越深,反而很难定位要查看或编辑的知识.最近发现使用"关键字 ...

  6. 在html中引用分享的链接

    怎么说呢,其实我自己本身也不是很懂,这些到网上一搜也是有很多详解的,我就是水水的来~~ 附带:smarty 的 tpl 里面 要直接写 javascript 或 style 要用 literal 标签 ...

  7. paper 132:图像去噪算法:NL-Means和BM3D

    这篇文章写的非常好,确定要~认真~慎重~的转载了,具体请关注本文编辑作者:http://wenhuix.github.io/research/denoise.html   我不会告诉你这里的代码都是f ...

  8. ajaxfileupload 传参数

    引用:http://www.cnblogs.com/lyeo/archive/2012/05/11/2496261.html 直接上代码: var data = { name: 'my name', ...

  9. Objective-C基础3

    1.OC内存管理 1)范围:管理任何继承NSObject的对象,对其他的基本数据类型无效(堆区),否则会造成内存泄露 2)原理:任何对象都可能有用一个或多个所有者,只要一个对象至少还拥有一个所有者,它 ...

  10. Java未被捕获的异常该怎么处理

    在你学习在程序中处理异常之前,看一看如果你不处理它们会有什么情况发生是很有好处的.下面的小程序包括一个故意导致被零除错误的表达式.class Exc0 {    public static void ...