在.bashrc中執行指令碼。在平時工作中,難免一些功能需要驗證,如果直接在android中開發編譯,很不方便,影響**維護。該指令碼核心思想是:在android目錄之外編寫test工程,需要andriod原始碼中編譯的,通過執行指令碼中封裝的命令,把工程軟鏈結至android工程目錄,編譯驗證通過後,再刪除軟鏈結即可。方便test工程儲存備份及保證android工程乾淨。
#!/bin/bash
test_dir="$/test/androidtest/"
target_type=
target_test=
function android_demo_test()
read -p "輸入要編譯測試的test目錄:" target_test
if [ -z $ ];then
return 1
fifi
# cd $
local result=`find $ -type d -name "$"`
if [[ -z $ ]];then
echo "不存在該目錄"
return 1
filine=`echo $result | grep "apk" | wc -l`
# echo line:$line
if [ $line -gt 0 ];then
target_type=apk
elif [[ $ =~ "bin" ]];then
target_type=bin
ficd $
echo ln -s "$$"\/"$" $
ln -s "$$"\/"$" $
target_type=
target_test=
return 0
}function list_apk_tests() apk/"
echo "apk:"
echo "------------------------------------------"
lsecho ****************************************
echo
}function list_bin_tests() bin"
echo "bin:"
echo "------------------------------------------"
lsecho ****************************************
echo
}all_demo_test=
function _add_demo_dir()
for dir in `ls $1`
doall_demo_test[$i]=$dir
((i++))
done
}function _list_test_dir() apk
_add_demo_dir $bin
compreply=()
local cur="$"
compreply=( $(compgen -w "$" -- $) )
}complete -f _list_test_dir android_demo_test
function android_demo_clear() ' | xargs rm
}
test 和 「 test「 的區別
test 是個字串,而回車符是乙個不可見的特殊字元,只有在雙引號中才有其本來的含義。不在雙引號中,類似的特殊字元都將被shell 解釋為空格,製表符 t 也是一樣,而在單引號中 的變數替換功能被關閉。root master shell learning seq 1 512 345 root mast...
FastAPI 工程管理 一 工程目錄管理
我們在構建複雜應用的時候,通常會對工程目錄進行合理組織。fastapi提供了便利的工具來對應用進行結構化管理,這基本等同於flask的blueprints功能。init py main.py routers init py items.py users.py fastapi可以基於apirouter...
Makefile工程管理
1 makefile用途 make的工作主要依賴於乙個叫makefile的檔案。makefile檔案描述了整個程式的編譯,鏈結等規則。其中包括 工程中的哪些原始檔需要編譯以及如何編譯,如何最後產生我們想要的可執行檔案。2 makefile中最重要的組成部分是規則 規則 用於說明如何生成目標檔案,規則...