1. 程式人生 > >【JS API】指令碼語言-裝置控制介面說明-執行命令

【JS API】指令碼語言-裝置控制介面說明-執行命令

裝置控制介面說明-執行命令

exec

原型:

exec(cmd, timeout)

是否支援多裝置:

不支援

對應的 REST API:

執行命令

描述:

在裝置 shell 控制檯上同步呼叫的方式執行命令。同步呼叫是指可以在較短時間內執行完畢並且不需要使用者互動的命令執行方式,如 ls,pwd 等。

引數:

cmd: 需要同步呼叫的手機命令
timeout: 超時時間,防止命令阻塞。單位毫秒

返回值:

字串,命令執行的輸出

示例:

//示例1:
//獲取當前主控裝置物件
var device = Device.getMain();
//獲取 ls 命令的執行結果
var ret = device.exec("ls -l /sdcard/aa/", 3000);	
print("ls 命令返回結果:\n "+ret);

//示例2:
//獲取當前主控裝置物件
var device = Device.getMain();
//刪除目錄/sdcard/aa/下的test.txt檔案
var ret_rm = device.exec("rm /sdcard/aa/test.txt", 3000);	
print(ret_rm);

執行結果:

//示例 1 執行結果:
ls 命令返回結果:
 -rwxrwx--- root     sdcard_r      430 2018-07-13 14:05 test2.txt

//示例 2 執行結果:
//如果刪除檔案失敗,就會輸出錯誤資訊,刪除檔案成功,就不會有返回值
//刪除的test.txt檔案不存在,輸出如下資訊:
rm: /sdcard/aa/test.txt: No such file or directory