title: Difference between adb shell command
body: <p>windows 7. When I enter into adb shell in cmd  and enter iwpriv wlan0 driver "efuse read 0x3D" in the shell. It could be run well.
  But when I directly enter: adb shell iwpriv wlan0 driver "efuse read 0x3D", 
  the value in the phone could not be read and Help menu shows.</p>
  
  <hr>
  
  <p>right code: </p>
  
  <pre><code>adb shell
  
  iwpriv wlan0 driver "efuse read 0x3D" 
  </code></pre>
  
  <p>wrong code: </p>
  
  <pre><code>adb shell iwpriv wlan0 driver "efuse read 0x3D" 
  </code></pre>
  
  <hr>
  
  <p>Ouput for right code:</p>
  
  <pre><code>wlan0        driver:Read success  0x3D = 0x01
  </code></pre>
  
  <p>Output for wrong code:</p>
  
  <pre><code>wlan0        driver:
  
  Help Menu:
  
   Read:
  
   write:
  
   Free blocks:
  </code></pre>
  
  <hr>
  
  <p>I do not know why there exists such a difference between using "adb shell + command" (wrong code)  and enter command after entering into adb shell in cmd (right command).<br>
  I have tried other command using "adb shell + command" and it works well. How to make the iwpriv wlan0 driver "efuse read 0x3D"  being run successfully using adb shell iwpriv wlan0 driver "efuse read 0x3D"?</p>