2013-11-27 24 views
1

root @ android:/ mnt/sdcard#輸入keyevent 66我在android提示符下運行一個perl腳本。想知道如何捕獲android命令的輸出到perl變量。我已經完成了以下操作,但輸出未被捕獲。請幫忙。在perl中捕獲android命令的輸出

use Net::Telnet; 
$ip='xx.xxx.xx.xx'; 
$ip_port='10009'; 
$port = Net::Telnet->new(Host=>$ip,Port=>$ip_port,Dump_log=> "dump.log"); 

@lnes= $port->cmd("input keyevent 66"); 
     sleep(5); 
     $lc=0; 
     print "Console Log:"; 
     while($lc<5) 
     { 
      print $lnes[$lc]; 
      print FILE $lnes[$lc]; 
      ++$lc; 
     } 

I「m如果只有 」根@機器人:到/ mnt/SD卡#輸入的keyEvent 66「,而不是我輸入此命令後,顯示的信息請幫

+0

如何'$ port'產生的? –

+0

不能是整個劇本 –

+0

我已編輯添加端口定義。 – Sharath

回答

1

這應該是

$port = new Net::Telnet(Host => $ip, Port => $ip_port, Dump_log => "dump.log"); 

,或最好

$port = Net::Telnet->new(Host => $ip, Port => $ip_port, Dump_log => "dump.log"); 
+0

好的,我已將它改爲您建議的第二個。但它正在與我給的命令一起工作。現在,我如何解決原始問題? – Sharath