android 删除android应用下面未被引用到的资源

来源:互联网 发布:递归算法计算树的度 编辑:程序博客网 时间:2024/05/21 18:43



下面为我同事阿庆书写


draw

./draw.check.sh /work/project/f0400s_app/packages/f0204capps/IndividualCenter/res/ /work/project/f0400s_app/packages/f0204capps/IndividualCenter/src/com/pateo/ 


#!/bin/bashdeclare -a LAYOUTSdeclare -a PNGSdeclare -a LAYOUT_PATHSdeclare -a DRAWABLE_PATHSSEARCH_DIR=$1EXCLUDE_DIR=${SEARCH_DIR}/.gitSOURCE_DIR=$2EXCLUDE_SOURCE_DIR=${SOURCE_DIR}/.gitif [[ $# -ne 2 ]]; thenecho "$0 code_path java_path"exit 1ficd $SEARCH_DIRLAYOUT_PATH=$(find $SEARCH_DIR -type d -name layout)for LAYOUT_PATH in ${LAYOUT_PATHS[@]}doif [[ -z $LAYOUT_PATH ]]; thenecho "No layout/ find"elsecd $LAYOUT_PATHLAYOUTS=$(find . -name "*.xml" | sed -e 's#\./##')for LAYOUT in ${LAYOUTS[@]}doNO_POSTFIX=$(echo $LAYOUT | sed -e 's#\.xml##')result=$(grep -r -l -s --exclude-dir=${EXCLUDE_DIR} ${NO_POSTFIX} ${SEARCH_DIR})if [[ -z $result ]]; thenecho $LAYOUTrm $LAYOUT_PATH/$layoutfidonefidonecd $SEARCH_DIRDRAWABLE_PATHS=$(find $SEARCH_DIR -type d -name drawable)for DRAWABLE_PATH in ${DRAWABLE_PATHS[@]}doif [[ -z $DRAWABLE_PATH ]]; thenecho "No drawable/ found"elsecd $DRAWABLE_PATHPNGS=$(find . -name "*.png" | sed -e 's#\./##')for PNG in ${PNGS[@]}doNO_POSTFIX=$(echo ${PNG} | sed -e 's#\.png##g' | sed -e 's#\.[0-9]##g')result=$(grep -r -l -s --exclude-dir=${EXCLUDE_DIR} ${NO_POSTFIX} ${SEARCH_DIR})source_ref=$(grep -r -l -s --exclude-dir=${EXCLUDE_SOURCE_DIR} ${NO_POSTFIX} ${SOURCE_DIR})if [[ -z $result && -z $source_ref ]]; thenecho $PNGrm $DRAWABLE_PATH/$PNGfidonefidone


xml

./xml_check.sh /work/project/f0400s_app/packages/f0204capps/IndividualCenter/res/ /work/project/f0400s_app/packages/f0204capps/IndividualCenter/src/com/pateo/ /work/project/f0400s_app/packages/f0204capps/IndividualCenter/res/layout/


#!/bin/bashdeclare -a LAYOUTSdeclare -a PNGSdeclare -a LAYOUT_PATHSdeclare -a DRAWABLE_PATHSSEARCH_DIR=$1EXCLUDE_DIR=${SEARCH_DIR}/.gitSOURCE_DIR=$2EXCLUDE_SOURCE_DIR=${SOURCE_DIR}/.gitLAYOUT_DIR=$3EXCLUDE_LAYOUT_DIR=${LAYOUT_DIR}/.gitif [[ $# -ne 3 ]]; thenecho "$0 code_path java_path layout_path"exit 1ficd $SEARCH_DIRLAYOUT_PATHS=$(find $SEARCH_DIR -type d -name drawable)for LAYOUT_PATH in ${LAYOUT_PATHS[@]}doif [[ -z $LAYOUT_PATH ]]; thenecho "No drawable/ find"elsecd $LAYOUT_PATHLAYOUTS=$(find . -name "*.xml" | sed -e 's#\./##')cd $SOURCE_DIRfor LAYOUT in ${LAYOUTS[@]}doNO_POSTFIX=$(echo $LAYOUT | sed -e 's#\.xml##')result=$(grep -r -l -s --exclude-dir=${EXCLUDE_SOURCE_DIR} ${NO_POSTFIX} ${SOURCE_DIR})layout_ref=$(grep -r -l -s --exclude-dir=${EXCLUDE_LAYOUT_DIR} ${NO_POSTFIX} ${LAYOUT_DIR})if [[ -z $result && -z $layout_ref ]]; thenecho $LAYOUTrm $LAYOUT_PATH/$LAYOUTfidonefidone


layout

./layout_check.sh /work/project/f0400s_app/packages/f0204capps/IndividualCenter/res/ /work/project/f0400s_app/packages/f0204capps/IndividualCenter/src/com/pateo/ 

#!/bin/bashdeclare -a LAYOUTSdeclare -a PNGSdeclare -a LAYOUT_PATHSdeclare -a DRAWABLE_PATHSSEARCH_DIR=$1EXCLUDE_DIR=${SEARCH_DIR}/.gitSOURCE_DIR=$2EXCLUDE_SOURCE_DIR=${SOURCE_DIR}/.gitif [[ $# -ne 2 ]]; thenecho "$0 code_path java_path"exit 1ficd $SEARCH_DIRLAYOUT_PATHS=$(find $SEARCH_DIR -type d -name layout)for LAYOUT_PATH in ${LAYOUT_PATHS[@]}doif [[ -z $LAYOUT_PATH ]]; thenecho "No layout/ find"elsecd $LAYOUT_PATHLAYOUTS=$(find . -name "*.xml" | sed -e 's#\./##')for LAYOUT in ${LAYOUTS[@]}doNO_POSTFIX=$(echo $LAYOUT | sed -e 's#\.xml##')result=$(grep -r -l -s --exclude-dir=${EXCLUDE_DIR} ${NO_POSTFIX} ${SEARCH_DIR})source_ref=$(grep -r -l -s --exclude-dir=${EXCLUDE_SOURCE_DIR} ${NO_POSTFIX} ${SOURCE_DIR})if [[ -z $result && -z $source_ref ]]; thenecho $LAYOUTrm $LAYOUT_PATH/$LAYOUTfidonefidone


0 0
原创粉丝点击