############################# # SETUP THE FOLLOWING LINKS ############################# # # 0) using /usr/local/opt with symbolic links (just like brew) # # 1) create links to paths of android sdk/ndk tools binaries # ln -s /Users/j3g/apps/android-dev/android-sdk /usr/local/opt/android-sdk # ln -s /Users/j3g/apps/android-sdk/ndk-bundle /usr/local/opt/android-ndk # # 2) create links to JDK (Android Studio includes a Java 8 SDK, so use that) # ln -s "/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home" /usr/local/opt/java-home # # # [ MISC ] # Standard Defatul Java SDK location # sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home /Library/Java/JavaVirtualMachines/current # GRADLE_HOME="/Applications/Android Studio.app/Contents/gradle/gradle-4.1" # # ANDROID_SDK_HOME='/usr/local/opt/android-sdk' ANDROID_NDK_HOME='/usr/local/opt/android-ndk' ANDROID_AVD_HOME=/Users/j3g GRADLE_HOME="/usr/local/opt/gradle" ANT_HOME='/usr/local/opt/ant' JUNIT_HOME='/usr/local/lib/junit' BUILD_TOOLS_VER='25.0.2' # assumes a symbolic link has been created (from setup above) JAVA_HOME='/usr/local/opt/java-home' # path to binaries export JAVA_BIN=$JAVA_HOME/bin export GRADLE_BIN=$GRADLE_HOME/bin export ANT_BIN=$ANT_HOME/bin export PATH=$JAVA_BIN:$GRADLE_BIN:$ANT_BIN:$PATH # environment vars -- used by build tools (ant) export JAVA_HOME=$JAVA_HOME export ANT_HOME=$ANT_HOME # set path to android tool binaries export PATH=$ANDROID_SDK_HOME/build-tools/$BUILD_TOOLS_VER:$PATH export PATH=$ANDROID_SDK_HOME/platform-tools:$PATH export PATH=$ANDROID_SDK_HOME/tools:$PATH # ndk tools export PATH=$ANDROID_NDK_HOME:$PATH export PATH=$ANDROID_NDK_HOME/build/tools:$PATH ### ### ### ### backup the android app ### next convert to .tar format alias adbback='adb backup -f myAppBackup.ab' #com.corp.appName alias adconv="dd if=myAppBackup.ab bs=24 skip=1 | $OSSL zlib -d > myAppBackup.tar" # App Management # # # $ grep -o option specifices to only ouput matching text # $ adb devices | grep -o -x '([\w.:]+)\sdevice$' # $ grep '([[[:alnum:]].:]+)\sdevice$' # install an app on all devices alias mkapp="adb devices | tail -n +2 | cut -sf 1 | xargs -I XoX0Xo adb -s XoX0Xo install -r $1" # uninsall an app from all devices alias rmapp="adb devices | tail -n +2 | cut -sf 1 | xargs -I XoX0Xo adb -s XoX0Xo uninstall $1" # remove all the app data alias clearapp="adb devices | tail -n +2 | cut -sf 1 | xargs -I XoX0Xo adb -s XoX0Xo shell pm clear $1" # start an intent on all devices alias startintent="adb devices | tail -n +2 | cut -sf 1 | xargs -I XoX0Xo adb -s XoX0Xo shell am start $1" # Android IDE launches from command line (to pickup bash environment vars) alias intellij='/Applications/IntelliJ\ IDEA\ CE.app/Contents/MacOS/idea &' alias studio='/Applications/Android\ Studio.app/Contents/MacOS/studio &' # 12/14/2016 had to unset the variable to get virtual devices working #unset ANDROID_SDK_HOME