Version: 1.3
语言 : 中文
QNX原生插件
EmbeddedLinux

QconnClient

基于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"
QNX原生插件
EmbeddedLinux