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:15] – 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 " | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||