Python
# Usage: 
#   get-phone           -> Lists files in Android Download folder
#   get-phone filename  -> Pulls that file to your server
get-phone() {
    # 1. Define your defaults here
    PHONE_DIR="/sdcard/Download"
    SERVER_DIR="$HOME/docker/downloads"

    # 2. Start ADB if not running
    adb start-server > /dev/null 2>&1

    # 3. Check if user provided a filename
    if [ -z "$1" ]; then
        echo "📂 Files in $PHONE_DIR:"
        echo "--------------------------------"
        # List files sorted by time (newest at bottom) for easy reading
        adb shell ls -lt "$PHONE_DIR" | head -n 20
        echo "--------------------------------"
        echo "ℹ️  Usage: get-phone "
        echo "   (Copy a filename from above and paste it)"
    else
        echo "⬇️  Pulling '$1'..."
        adb pull "$PHONE_DIR/$1" "$SERVER_DIR/"
        
        if [ $? -eq 0 ]; then
            echo "✅ Done! Saved to $SERVER_DIR"
            # Only kill server if transfer was successful/finished
            adb kill-server > /dev/null 2>&1
        else
            echo "❌ Error: Could not find file or transfer failed."
        fi
    fi
}