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
}