推 pilipalabon:了解, 謝謝. 看來無法這樣使用了.. 04/05 11:07
※ 引述《pilipalabon (反省中..嗎)》之銘言:
: 碰到個小問題, 寫個很小的程式,
: 是個command line的簡單程式而已, 不是視窗程式.
: printf("please key in!! : \n\r");
: scanf("%c", &input);
: 執行程序:
: adb shell
: 先進入platform然後在手動執行, 這樣是OK的.
: 若直接透過
: adb shell /data/test2
: 再window command window下直接執行(或linux)
: 就會卡在 please key in!! :
: 無論按下任合key畫面都無反應, 只能按下ctrl+c
: 才能解除此狀況, 就是中斷程式.
: 請問此問題有什麼方法可以解決嗎?
: 謝謝.
我覺得你的adb shell /data/test2 這個概念就像是
ssh ... /some/remote/command
一樣, 在遠端執行起一個程式,程式開了遠端的輸入流.
問題就變成你在本機如何打一些字,所打的這些字要傳到遠端餵進輸入流.
當然會 "卡" 在 "please key in!!:" 了啊,原因應該不是卡住,
而是你根本沒辦法在遠端輸入裝置敲按鍵,
只能按 Ctrl-C 代表你把 "adb shell ..." 的執行動作解除.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.225.130