title: "/system/bin/sh: syntax error: '(' unexpected" when specifying a file in ADB
body: <p>I have been messing around with adb lately, mostly the push command. it is a life saver when the phone doesn't want to mount like a flash drive. lately I have been loading audio files onto the phone and discovered a neat one-liner that can make the phone PLAY the audio from the lock screen. tried it and it worked flawlessly on a file called &quot;Wolves.mp3&quot; in <code>/storage/emulated/legacy/Downloads/</code>, but when I tried a file called <code>Coyote (group).mp3</code> it gives the error saying:</p>
  <pre><code>/system/bin/sh: syntax error: '(' unexpected
  </code></pre>
  <p>I tried many different solutions, such as changing from <code>file:///storage/...</code> to just <code>/storage/...</code>, escaping symbols according to <a href="https://topic.alibabacloud.com/a/adb-shell-input-text-input-special-characters_1_28_30121026.html" rel="nofollow noreferrer">this site</a>, which only drove me to further confusion. I even tried using the common \ to escape the symbols <code>/storage/emulated/legacy/Downloads/Coyote\ \(group\).mp3</code> but even that gave the exact same error.</p>
  <p><strong>edit</strong></p>
  <p>the command I have been running looks like this:</p>
  <pre><code>[jaz@Jaz-Jackson ~]$ adb shell am start -a android.intent.action.VIEW -d file:///storage/emulated/legacy/Downloads/coyote (group).mp3 -t audio/mp3
  </code></pre>