在android目录下一键生成cscope.out文件

傻瓜式脚本,在android目录下一键生成cscope.out文件

  • 新建cscope目录,在目录下执行该脚本即可。
$ mkdir cscope$ mv create_cscope.sh cscope/$ ./create_cscope.sh请输入源码所在目录:xxx/android/请输入需要生成cscope文件的子目录(回车默认全选):xxxIndex xxx .........done.

create_cscope.sh脚本

#!/bin/bash#coding = utf-8# 定义变量TARGET_DIR=""PWD=`pwd`CHID_DIR=""CHID_NUM=0# 初始化init(){    echo "请输入源码所在目录:"    read TARGET_DIR     echo "TARGET_DIR = ${TARGET_DIR}"    if [ -d ${TARGET_DIR} ];then        echo "请输入需要生成cscope文件的子目录(回车默认全选):"        read CHID_DIR         #判断用户输入几个变量        CHID_NUM=`echo $CHID_DIR | wc -w`        if [ ${CHID_NUM} -ne 0 ] ; then            for test_dir in ${CHID_DIR}            do                if ! [ -d ${test_dir} ];then                    echo "输入有误:${test_dir}不是目录文件!"                    exit                fi            done        fi    else        echo "输入错误:${TARGET_DIR} 不是目录文件!"        exit    fi}# 生成cscope.out文件run(){    if [ ${CHID_NUM}  == 0 ];then        search_dir=("bionic" "bootable" "build" "developers" "device"       \                    "external" "frameworks" "hardware" "kernel" "libcore"   \                    "libnativehelper" "packages" "pdk" "prebuilts"          \                    "system" "tools" "vendor")        rm cscope/load.vim     else        search_dir=${CHID_DIR}    fi    for dir_name in ${search_dir[@]}    do        echo Indexing ${dir_name} ...        find ${TARGET_DIR}/${dir_name}                                    \            -type f \( -name "*.h" -o -name "*.c" -o -name "*.cpp" -o   \                        -iname "*.s" -o -iname "*.cc" -o -name "*.java" \                    \) > ${PWD}/${dir_name}.files        cscope -bkq -i ${dir_name}.files -f ${dir_name}.out        if [ ${CHID_NUM} == 0 ];then            echo "cs add ${PWD}/${dir_name}.out" >>load.vim        fi    done}# 主程序main(){    init    run    echo "done."}main

更多相关文章

  1. Android之Telephony各文件解释
  2. Android常见问题总结(三)
  3. android 静音与振动
  4. android中的选择器selector
  5. 浅谈Android中的ClassLoader
  6. Android(安卓)生成keystore,两种方式
  7. 在AndroidManifest.xml文件中的android:windowSoftInputMode属性
  8. 一、Android基本常识——Android项目创建——Android(安卓)Studi
  9. Android之NDK开发

随机推荐

  1. 深入理解Android消息队列原理篇 Looper、
  2. Android之我的第一个程序
  3. android 中的Uri
  4. ACOD:如何在eclipse中使用离线文档中的中
  5. MS(1):Android之架构篇
  6. 安卓之 (解决方法)指定安装应用迁移到SD卡
  7. Android Studio 安装完成不能打开等问题
  8. Android Studio查看源码时出现Sources fo
  9. Android列表组件ListView子项的点击事件
  10. 实现Android下的FPS实时显示工具