work:android-shell
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| work:android-shell [2010/04/01 11:03] – percy | work:android-shell [2016/05/05 13:07] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== 工作中用到的一些脚本 ====== | ||
| + | |||
| + | |||
| + | |||
| + | 由于办公室用的是colinux, | ||
| + | |||
| + | |||
| + | |||
| + | 还有一些其它乱七八糟的脚本. | ||
| + | |||
| + | ====== mymake.sh ====== | ||
| + | |||
| + | |||
| + | |||
| + | 用来快速编译单个AP, | ||
| + | |||
| + | |||
| + | |||
| + | root@ubuntu:/ | ||
| + | |||
| + | <file BASH mymake.sh> | ||
| + | |||
| + | |||
| + | |||
| + | #!/bin/bash | ||
| + | |||
| + | #echo "make Browser && cp out/ | ||
| + | |||
| + | #make Browser && cp out/ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | START_AT=`date` | ||
| + | |||
| + | |||
| + | |||
| + | ROOT_DIR=/ | ||
| + | |||
| + | |||
| + | |||
| + | TARGET=generic | ||
| + | |||
| + | # | ||
| + | |||
| + | |||
| + | |||
| + | TARGET_DEST=/ | ||
| + | |||
| + | |||
| + | |||
| + | IMAGE_DIR=${ROOT_DIR}/ | ||
| + | |||
| + | |||
| + | |||
| + | mkdir -p ${TARGET_DEST} | ||
| + | |||
| + | |||
| + | |||
| + | FRAMEWORK_DIR=${ROOT_DIR}/ | ||
| + | |||
| + | OUT_DIR=${ROOT_DIR}/ | ||
| + | |||
| + | |||
| + | |||
| + | if [ ${#} != 1 ];then | ||
| + | |||
| + | echo " | ||
| + | |||
| + | echo " | ||
| + | |||
| + | echo "Then Browser.apk will be copied to ${TARGET_DEST}" | ||
| + | |||
| + | exit 0 | ||
| + | |||
| + | fi | ||
| + | |||
| + | |||
| + | |||
| + | echo "Now start make ${1}" | ||
| + | |||
| + | . build/ | ||
| + | |||
| + | make ${1} | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | if [ ${1} = " | ||
| + | |||
| + | echo "cp ${FRAMEWORK_DIR}/ | ||
| + | |||
| + | cp ${FRAMEWORK_DIR}/ | ||
| + | |||
| + | |||
| + | |||
| + | elif [ ${1} = " | ||
| + | |||
| + | echo " | ||
| + | |||
| + | cp ${IMAGE_DIR}/ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | else | ||
| + | |||
| + | echo "cp ${OUT_DIR}/ | ||
| + | |||
| + | cp ${OUT_DIR}/ | ||
| + | |||
| + | |||
| + | |||
| + | fi | ||
| + | |||
| + | |||
| + | |||
| + | # | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | END_AT=`date` | ||
| + | |||
| + | |||
| + | |||
| + | echo "START AT: | ||
| + | |||
| + | echo " | ||
| + | |||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ====== makedalvik.sh ====== | ||
| + | |||
| + | 编译dalvik目录, | ||
| + | |||
| + | |||
| + | |||
| + | <file bash makedalvik.sh> | ||
| + | |||
| + | root@ubuntu: | ||
| + | |||
| + | #!/bin/bash | ||
| + | |||
| + | |||
| + | |||
| + | echo "Make dalvik for Target,and will run make snod to package the system.img" | ||
| + | |||
| + | |||
| + | |||
| + | echo ". build/ | ||
| + | |||
| + | source build/ | ||
| + | |||
| + | echo " | ||
| + | |||
| + | choosecombo Device release msm7627_ffa eng | ||
| + | |||
| + | echo "cd dalvik" | ||
| + | |||
| + | cd dalvik | ||
| + | |||
| + | echo " | ||
| + | |||
| + | mm | ||
| + | |||
| + | echo "cd .." | ||
| + | |||
| + | cd .. | ||
| + | |||
| + | echo " | ||
| + | |||
| + | ./mymake.sh snod | ||
| + | |||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ====== mybuild.sh ====== | ||
| + | |||
| + | 用来编译整个工程的, | ||
| + | |||
| + | root@ubuntu:/ | ||
| + | |||
| + | <file BASH mybuild.sh> | ||
| + | |||
| + | #!/bin/sh | ||
| + | |||
| + | |||
| + | |||
| + | START=`date` | ||
| + | |||
| + | EMU_SOURCEDIR=/ | ||
| + | |||
| + | TARGET_SOURCEDIR=/ | ||
| + | |||
| + | |||
| + | |||
| + | EMU_DESTDIR=/ | ||
| + | |||
| + | TARGET_DESTDIR=/ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | mkdir -p ${EMU_DESTDIR} | ||
| + | |||
| + | mkdir -p ${TARGET_DESTDIR} | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | [ -e ${TARGET_DESTDIR}download.sh | ||
| + | |||
| + | |||
| + | |||
| + | #./build.sh ${1} | ||
| + | |||
| + | |||
| + | |||
| + | if [ ${1} = " | ||
| + | |||
| + | |||
| + | |||
| + | echo "cp ${TARGET_SOURCEDIR}/ | ||
| + | |||
| + | cp ${TARGET_SOURCEDIR}/ | ||
| + | |||
| + | |||
| + | |||
| + | echo "cp ${TARGET_SOURCEDIR}/ | ||
| + | |||
| + | cp ${TARGET_SOURCEDIR}/ | ||
| + | |||
| + | |||
| + | |||
| + | echo "cp ${TARGET_SOURCEDIR}/ | ||
| + | |||
| + | cp ${TARGET_SOURCEDIR}/ | ||
| + | |||
| + | |||
| + | |||
| + | echo "cp ${TARGET_SOURCEDIR}/ | ||
| + | |||
| + | cp ${TARGET_SOURCEDIR}/ | ||
| + | |||
| + | |||
| + | |||
| + | elif [ ${1} = " | ||
| + | |||
| + | |||
| + | |||
| + | echo "cp ${EMU_SOURCEDIR}/ | ||
| + | |||
| + | cp ${EMU_SOURCEDIR}/ | ||
| + | |||
| + | |||
| + | |||
| + | echo "cp ${EMU_SOURCEDIR}/ | ||
| + | |||
| + | cp ${EMU_SOURCEDIR}/ | ||
| + | |||
| + | |||
| + | |||
| + | echo "cp ${EMU_SOURCEDIR}/ | ||
| + | |||
| + | cp ${EMU_SOURCEDIR}/ | ||
| + | |||
| + | echo "cp ${EMU_SOURCEDIR}/ | ||
| + | |||
| + | cp ${EMU_SOURCEDIR}/ | ||
| + | |||
| + | else | ||
| + | |||
| + | echo " | ||
| + | |||
| + | |||
| + | |||
| + | fi | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | END=`date` | ||
| + | |||
| + | echo "Start at ${START}" | ||
| + | |||
| + | echo " | ||
| + | |||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ====== getpnglist.sh ====== | ||
| + | |||
| + | 用来查找drawable png图片在哪些java文件里面用到的脚本 | ||
| + | |||
| + | root@ubuntu: | ||
| + | |||
| + | <file BASH getpnglist.sh> | ||
| + | |||
| + | #!/bin/sh | ||
| + | |||
| + | # | ||
| + | |||
| + | # | ||
| + | |||
| + | # | ||
| + | |||
| + | #Use the shell to find the resource file and where the resource file is used | ||
| + | |||
| + | #the default file is png | ||
| + | |||
| + | #Example: | ||
| + | |||
| + | #cd /ice | ||
| + | |||
| + | # | ||
| + | |||
| + | # | ||
| + | |||
| + | START_AT=`date` | ||
| + | |||
| + | |||
| + | |||
| + | APP_NAME=${1} | ||
| + | |||
| + | APP_DIR=android/ | ||
| + | |||
| + | RES_DIR=res | ||
| + | |||
| + | |||
| + | |||
| + | FILE_TYPE=png | ||
| + | |||
| + | |||
| + | |||
| + | echo "Get the ${APP_NAME} png list in the resource directory" | ||
| + | |||
| + | echo " | ||
| + | |||
| + | |||
| + | |||
| + | echo " | ||
| + | |||
| + | ls ${APP_DIR}/ | ||
| + | |||
| + | echo " | ||
| + | |||
| + | |||
| + | |||
| + | FILE_LIST=`ls ${APP_DIR}/ | ||
| + | |||
| + | |||
| + | |||
| + | echo " | ||
| + | |||
| + | echo ${RESULT}> | ||
| + | |||
| + | echo " | ||
| + | |||
| + | for i in `echo ${FILE_LIST}`: | ||
| + | |||
| + | do | ||
| + | |||
| + | echo " | ||
| + | |||
| + | | ||
| + | |||
| + | echo " | ||
| + | |||
| + | |||
| + | |||
| + | #grep -i -R -n ${FILENAME} ${APP_DIR}/ | ||
| + | |||
| + | RESULT=`grep -i -R -n ${FILENAME} ${APP_DIR}/ | ||
| + | |||
| + | echo " | ||
| + | |||
| + | |||
| + | |||
| + | echo ${RESULT}>> | ||
| + | |||
| + | echo " | ||
| + | |||
| + | done | ||
| + | |||
| + | echo " | ||
| + | |||
| + | END_AT=`date` | ||
| + | |||
| + | echo "Start at: | ||
| + | |||
| + | echo " | ||
| + | |||
| + | echo " | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
