저는 Android Studio 같은 IDE 환경보다, Linux/OSX 의 쉘에서 개발을 자주하는데, Android Platform 팀에서 사용하는 Shell function 을 이용합니다.

https://github.com/aosp-mirror/platform_build/blob/master/envsetup.sh

조금만 변조하면, 다른 개발환경에서도 유용하게 사용가능 합니다.

또한 Android 앱 개발을 쉘에서 자주하다보니, gradle을 실행할 일이 자주 있는데요.
project root로 이동하기가 귀찮고, 일일이 task 이름을 길게 나열하기 귀찮아서, 아래 스크립트를 이용합니다.

https://gist.github.com/ganadist/a8ec8976ff36da987da14a1427810a76

$ g dd  
('./gradlew', ':app:pDDUA', ':app:bundleDD', '--console', 'plain')