adb shellで使える実行可能なネイティブバイナリを作ったのですが、それをadb shellに入るコマンドと別に実行するとうまくいくのですが、一続きで実行するとうまくいきません。
解決策がお分かりの方是非教えていただけませんでしょうか。

うまくいくコマンド

(C:\user~)$ adb shell
(adb shell上)$ /data/local/tmp/makeaction < /mnt/sdcard/testtap.txt

うまくいかないコマンド(これをうまくいかせたい)

(C:\user~)$ adb shell /data/local/tmp/makeaction < /mnt/sdcard/testtap.txt
指定されたパスが見つかりません。

ちなみに、どこまでうまくいっているか調べるために以下のように実行したところmakeactionが実行されているのは確認できました。

(C:\user~)$ adb shell /data/local/tmp/makeaction

さらに以下のように実行するとエラーは出ないものの先程のmakeactionのみで実行したときと同じ実行結果となりました。

adb -s HT36MS908593 shell /data/local/tmp/makeaction < C:\testtap.txt

これらより「<」の右の指定先には何らかの制限があるのかと思うのですがここでつまずいております。
どうかよろしくお願いします。

ちなみに、こちらのサイトを参考にさせていただきました。
http://techblog.qoncept.jp/?p=397