基于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"