#!/bin/bash # # Push and pull to android device. # # Parameters BASENAME="`basename $0`" ORIG="$1" DEST="$2" ANDROID_BASE="${3:-/storage/emulated/0}" # Check if [ -z "$DEST" ]; then echo "Usage: $BASENAME [android-base]" echo "" echo "Examples" echo "" echo "android-push /mylocal/music/ Music/" echo "androis-pull DCIM/Camera /mylocal/camera" echo "androis-pull Music /mylocal/music" echo "androis-pull Ringtones /mylocal/ringtones $ANDROID_BASE" exit 1 fi # Run if [ "$BASENAME" == "android-pull" ]; then adb pull $ANDROID_BASE/$ORIG $DEST else adb push $ORIG $ANDROID_BASE/$DEST # Thanks https://stackoverflow.com/questions/17928576/refresh-android-mediastore-using-adb #adb shell "find $ANDROID_BASE/$DEST -exec am broadcast \ #-a android.intent.action.MEDIA_SCANNER_SCAN_FILE \ #-d file://{} \\;" fi