博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
〖Android〗依据资源信息,Mock Android资源
阅读量:7031 次
发布时间:2019-06-28

本文共 2749 字,大约阅读时间需要 9 分钟。

1 #!/bin/bash -  2 #=============================================================================== 3 # 4 #          FILE: mock_res.sh 5 #  6 #         USAGE: ./mock_res.sh  7 #  8 #   DESCRIPTION:  9 # 10 #       OPTIONS: ---11 #  REQUIREMENTS: ---12 #          BUGS: ---13 #         NOTES: ---14 #        AUTHOR: linkscue (scue), linkscue@gmail.com15 #  ORGANIZATION: 16 #       CREATED: 2014年08月06日 20时37分46秒 CST17 #      REVISION:  ---18 #===============================================================================19 20 # 传入参数21 # $1: Mock程序目录 android create project..22 # $2: Mock资源类型 如 style/AppMyTheme string/app_name_emm ..23 android_res_mock(){24     dir=$125     res=$226     restype=$(echo $res|awk -F'/' '{print $1}')27     echo "正在处理 $res"28     case $restype in29         xml )30             # TODO: cp31             path=$dir/res/${res}.xml32             mkdir -p $(dirname $path)33             cp ./empty_xml.xml $path34             ;;35         drawable )36             # TODO: touch37             path=$dir/res/${res}.png38             mkdir -p $(dirname $path)39             touch $path40             ;;41         string )42             # TODO: sed -i43             path=$dir/res/values/strings.xml44             mkdir -p $(dirname $path)45             string_name=$(echo $res|awk -F'/' '{print $2}')46             string_model='    
mock_string_modol
'47 string_model_file=/tmp/mock_string_model.txt48 string_empty_file=./empty_strings.xml # TODO: 绝对路径49 echo "$string_model" >$string_model_file50 sed -i "s/mock_string_modol/$string_name/g" $string_model_file51 test ! -e $path && cp $string_empty_file $path52 grep -qF \"$string_name\" $path || sed -i "2 r $string_model_file" $path53 rm -f $string_model_file54 ;;55 style )56 # TODO: sed -i57 path=$dir/res/values/styles.xml58 mkdir -p $(dirname $path)59 style_name=$(echo $res|awk -F'/' '{print $2}')60 style_model=' '61 style_model_file=/tmp/mock_style_model.txt62 style_empty_file=./empty_styles.xml63 echo "$style_model" >$style_model_file64 sed -i "s/MOCK_Style_Model/$style_name/g" $style_model_file65 test ! -e $path && cp $style_empty_file $path66 grep -qF \"$style_name\" $path || sed -i "1 r $style_model_file" $path67 rm -f $style_model_file68 ;;69 * )70 err "未知资源类型,请反馈给 linskcue@gmail.com"71 exit 172 esac73 }74 75 # 调用方法76 for i in $(cat ./res_list.txt); do77 android_res_mock ./app $i78 done

 

转载于:https://www.cnblogs.com/scue/p/3895947.html

你可能感兴趣的文章
谁在追踪谁?
查看>>
HTTP请求返回状态码详解
查看>>
句柄类
查看>>
GitLab
查看>>
【常用配置】Spring框架web.xml通用配置
查看>>
[leetcode 240]Search a 2D Matrix II
查看>>
域名指的是这一级目录
查看>>
[Angular] Creating an Observable Store with Rx
查看>>
[转]Porting to Oracle with Entity Framework NLog
查看>>
chmod更改文件的权限
查看>>
oracle 10g/11g RAC 启停归档模式
查看>>
poj3461 Oulipo
查看>>
OAuth2.0学习(1-12)开源的OAuth2.0项目和比较
查看>>
Gitlab,这也就O了???
查看>>
2014 百度之星 1003 题解 Xor Sum
查看>>
Linux中在主机上实现对备机上文件夹及文件的操作的C代码实现
查看>>
iOS 块的简单理解
查看>>
idea中如何配置git以及在idea中初始化git
查看>>
关于JQuery Class选择器的一点
查看>>
POJ3264 Balanced Lineup
查看>>