根据脚本确定Android sdk位置

根据脚本确定Android sdk位置,android,bash,Android,Bash,我正在编写一个bash脚本来自动化我的Android构建过程。我得走了 android update project --path /bla/bla 如果我不想将sdk工具目录添加到我的路径,也不想将脚本传递到我的sdk工具目录,那么脚本是否有办法确定sdk的位置,以便它可以运行android命令?您能更具体地说明您面临的问题吗 也许,您可以在脚本中搜索android命令,然后运行它 这将在文件系统(“/”)中搜索android命令,并将完整路径存储在变量execute\u android中

我正在编写一个bash脚本来自动化我的Android构建过程。我得走了

android update project --path /bla/bla

如果我不想将sdk工具目录添加到我的路径,也不想将脚本传递到我的sdk工具目录,那么脚本是否有办法确定sdk的位置,以便它可以运行
android
命令?

您能更具体地说明您面临的问题吗

也许,您可以在脚本中搜索android命令,然后运行它

这将在文件系统(“/”)中搜索android命令,并将完整路径存储在变量execute\u android中

执行_android=`
find/-type f-name android
`

在此之后:

$execute_安卓更新项目--path/bla/bla


但是,如果您的系统上有另一个名为android的文件,则此操作将失败。

除了搜索未指定的系统,或者假设某个工具会在您的路径中,ADB服务器进程已经在运行,或者项目文件夹以前是使用工具链构建的,它本身会留下一些记录?不。
android=$(find/-typef-name“android”-print-quit)
然后
“$android”更新项目--path/bla/bla
现在运行良好。谢谢。接受了这个答案,我不得不添加-print-quit到find-though中,这样它才能正常工作。