title: adb shell says no device found, but adb -s <serialno> shell works
body: <p>I'm having a curious situation with the <code>adb shell</code> command.</p>
  
  <pre><code>adb devices
  </code></pre>
  
  <p>shows my device connected as expected; however when I try</p>
  
  <pre><code>adb shell
  </code></pre>
  
  <p>with no arguments, it responds <code>error: no device found</code>. HOWEVER, when I run </p>
  
  <pre><code>adb -s &lt;device_serial_number_from_adb_devices&gt; shell
  </code></pre>
  
  <p>I'm able to get into the shell successfully. Which is fine, except that I'm having some other adb-related problems due to it not connecting with default params.</p>
  
  <p>Additional info:</p>
  
  <ul>
  <li>usb debugging enabled (again, works when I specify the serialno)</li>
  <li>W7/64bit laptop</li>
  <li>adb shell works fine on another macosx machine, so the problem seems to be specific to my android installation</li>
  <li>I've uninstalled and reinstalled the google usb driver from the android SDK</li>
  <li>restarted adb server (kill-server, start-server)</li>
  <li>tried <code>android adb update</code></li>
  </ul>
  
  <p>Can any adb experts shed some light? Thanks!</p>