基于QNX为 Momentics IDE 提供的Qconn服务,团结引擎提供QconnClient工具,用于与在远程机器通信。
在使用QconnClient之前,需要确保目标机器开启了Qconn服务
安装QNX平台后,用户可以在<Editor安装目录>\Data\PlaybackEngines\QNX\Tools\QconnClient
下找到可执行文件,并根据需求在命令行中执行命令。
Editor平台 | 格式 |
---|---|
Windows | QconnClient.exe <选项><命令类型><参数> |
Mac/Linux | QconnClient <选项><命令类型><参数> |
选项 | 描述 |
---|---|
–ip=<ip地址> | 指定目标机器的IP。 |
–time=<最大超时时间> | 指定等待目标机器消息的最大超时时间,单位是毫秒,默认是2000毫秒。 |
–logfile=<日志文件路径> | 指定QconnClient日志存放路径,若不传入该参数则不生成日志。 |
命令 | 参数 | 描述 |
---|---|---|
help | 无 | 在终端输出QconnClient的使用说明书。 |
broker | <命令> | 在Qconn broker服务下指定命令,可传入多条命令,命令之间用空格隔开。 |
file | <命令> | 在Qconn file服务下指定命令,可传入多条命令,命令之间用空格隔开。 |
launcher | <命令> | 在Qconn launcher服务下指定命令,可传入多条命令,命令之间用空格隔开。 |
cntl | <命令> | 在Qconn cntl服务下指定命令,可传入多条命令,命令之间用空格隔开。 |
put | <源文件路径> <目标路径> | 将本地文件或文件夹上传到目标机器。 |
get | <源文件路径> <目标路径> | 将目标机器的文件或文件夹下载到本地。 |
exec | <可执行文件路径> <参数> <环境变量> | 在目标机器上配置环境变量,然后执行程序。可以传入多个环境变量,用空格隔开。 |
kill | <进程id> <信号编号> | 向目标进程发送信号。 |
delete | <文件路径> | 删除目标机器的指定目录或文件。 |
mkdir | <路径> | 在目标机器上创建目录。 |
cmd | <命令> <工作目录> | 在目标机器上执行命令。QconnClient通过在工作目录上创建shell脚本的方式执行传入的命令,因此需要保证指定的工作目录下允许创建和删除文件。 |
传参时使用空格分隔每个参数,若参数中带有空格,需要使用双引号将参数括起来,使QconnClient将空格也识别为参数的一部分。
例如:在ip地址为127.0.0.1的目标机器上的qconn broker服务执行命令versions ?
:
//执行以下命令,QconnClient识别到参数个数为1个,即“versions ?”。
QconnClient.exe --ip=127.0.0.1 broker "versions ?"
//执行以下命令,QconnClient识别到参数个数为2个,分别是“versions"和“?”。
QconnClient.exe --ip=127.0.0.1 broker versions ?
在ip地址为127.0.0.1的目标机器上创建目录/data/home/root/test
,将日志输出到C:/mylog/qconnclient_log.txt
,并指定超时等待时间为3000毫秒
QconnClient.exe --ip=127.0.0.1 --logfile=C:/mylog/qconnclient_log.txt --time=3000 mkdir /data/home/root/test
在ip地址为127.0.0.1的目标机器上配置环境变量TEST_PATH
后执行二进制文件/data/home/root/myApplication
,传入参数-arg 1 &
QconnClient.exe --ip=127.0.0.1 exec /data/home/root/myApplication "-arg 1 &" "export TEST_PATH=/data/home/test"