实现 cout 命令从而快速跳转到 Android 编译产物目录

Qidi 2025.06.17


Android 系统开发中,工程师需要高频访问 源码根目录 和 编译产物目录。

Android 编译环境提供的 croot 命令很方便地满足了第一个需求,但却没有提供相应的 cout 命令。

很多时候我们都是执行 cd $OUT 命令来跳转到编译产物目录。然而这个命令既包含特殊字符,又要进行大小写切换,手敲起来费时且不方便,不如自己实现一个 cout 命令来提高效率。做法很简单,我们知道 croot 的实现代码在 /build/envsetup.sh 脚本中,所以我们只需要在其中相邻位置添加以下函数就行了:

function cout()
{
    if [ "$OUT" == "" ]; then
        echo "Please lunch a target before calling cout."
        echo
        return 1
    fi

    cd $OUT
}

之后,只需要正常执行完 source build/envsetup.shlunch <your-target-name> 命令,就可以直接执行 cout 命令来快速跳转到 编译产物目录 了。

posted @ 2025-06-17 18:06  Qidi_Huang  阅读(21)  评论(0)    收藏  举报