QT中通过QProcess调用adb命令完成PC端文件传输到安卓_qprocess adb-程序员宅基地

技术标签: Qt  QProcess  adb  

最近工作中遇到 一个需求,是需要通过QT的界面去调用adb命令完成将PC端的文件传输到安卓手机上。
到网上查询资料后发现QT中的QProcess类可以完成这个需求,简单用法如下:

QProcess *process = new QProcess(this);
process->start("ls");
ui->textEdit->append(process->readAllStandardOutput().data());

ls命令我在终端里面可以执行,然后我换了adb version命令在终端也可以执行(adb得自己提前安装),运行结果如下: 在这里插入图片描述
之后我将前面代码换成如下:

QProcess *process = new QProcess(this);
process->start("adb version");
ui->textEdit->append(cmd->readAllStandardOutput().data());

textEdit控件什么都不显示出来,之后查询资料得知:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43284188/article/details/102483124

智能推荐

为什么配置了环境变量(path)依然无法在cmd中直接启动?_cmd 环境变量path无效-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏4次。问题描述: 我希望在cmd中执行mysql,已经把mysql所在bin目录配在了环境变量里面,但是依然报错:‘mysql’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。解决:首先要确定你配置在环境变量中的路径能访问到该.exe文件,比如mysql.exe.检查该路径是否带了多余的分号,需要把分号去掉。重新开一个cmd窗口。执行mysql命令,ok!..._cmd 环境变量path无效

java中add和addall区别,java中list的add与addall方法区别-程序员宅基地

文章浏览阅读1.2k次。在做项目时我遇到过这样的问题,java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.alibaba.getter.jstorm.biz.domain.Page。知道是类型转换错误,但是不知道是那的问题,最后通过debug,发现了吗问题,主要是自己基础知识不牢固。如果有多个已经被实例化的List集合,想要把他..._java add和addall

融合支付平台-程序员宅基地

文章浏览阅读6.3k次。“第四方支付”、“融合支付” 这类新词从2015年开始火热起来,但实际上,它们在过往支付范畴内的类似模式早已存在多年,笔者根据第四方支付企业的资金处理方式和技术实现方式,将其大致分成资金二清类、技术集成类、机构转接类和机构直清类四大类。资金二清类。资金二清类平台主要存在两个方向,一是线上游戏商户或各种打擦边球的商户使用的平台,二是套现、无卡支付的平台。国内很_融合支付平台

Groovy入门之五:类-程序员宅基地

文章浏览阅读71次。为什么80%的码农都做不了架构师?>>> ..._groovy 一个 package 引另外一个类

射线法判断点与面的位置关系_方法采用射线法思路实现判断点和面的关系-程序员宅基地

文章浏览阅读3.8k次,点赞6次,收藏27次。手写地理信息组件系列 第14篇面图形的点选原理难度指数:★★★★☆Review:此篇继承上篇内容–地图交互中的算法应用。上篇展现的内容是:地图控件中点、线图形的点选原理及实现。可以整理出来的思路是:几何对象的选中,就是点和几何对象的位置关系判断。当点和几何对象满足我们设定的位置关系时,对象即为选中态。点点选中和点线选中相对简单,点面选中的情况就比较多了,下面我来剖析一下面图形选中的原理和实现。点面的位置关系图形位置关系,可以粗分为相离(Disjoint)和相交(Intersects)。._方法采用射线法思路实现判断点和面的关系

随便推点

Java Debug Interface(JDI)调试多线程应用程序_jdi threaddeath-程序员宅基地

文章浏览阅读7.9k次。项目中遇到500多个线程并发执行,并将线程执行所生成的数据插入MySql数据库,按设想,500个线程,数据库中应有序号连续的500条记录。然而,郁闷的是数据库中的记录在第450条左右就开始不连续,部分记录缺失。500多个线程几乎是独立的,它们之间存在的资源竞争已经做好同步了,因此,由于资源而阻塞的情况排除。再者,500个线程间优先级均等同,我中间做了sleep操作,让线程sleep时间与序号成正比_jdi threaddeath

android studio上代码编译调试中遇到的一些异常记录-程序员宅基地

文章浏览阅读613次。下面是记录的在平时代码编写或编译时的一些异常,答案有自己摸索出来的,也有参考其他程序猿朋友的,参考文章过多,就不一一贴出来了。I/Choreographer: Skipped 2267 frames! The application may be doing too much报出这个错误时app一启动要反应很久才会出现页面或者直接死掉,搞得我一脸懵逼。这个报错有的原因是..._android studio编译器 (1.8.0_231) 中出现异常错误

首信进军电子商务领域-程序员宅基地

文章浏览阅读1k次。首信进军电子商务领域http://www.sina.com.cn 2008年12月26日 17:23 深圳特区报  【本报讯】(记者 王晓晴)记者昨日获悉,十年来一直专注于电子政务的首信公司开始发展电子商务业务,新推的“融RONEASE”多语言智能服务可直接延伸到WEB端,为电子商务平台的宣传、产品服务介绍、商户在线互动等提供专业化的多语言服务,将电子商务的领域划分得更为细化。  随着金融危机

【算法】斐波那契数列的计算方法_计算斐波那契数列-程序员宅基地

文章浏览阅读7.4k次。题目: 计算斐波那契数列。具体什么是斐波那契数列,那就是0,1,1,2,3,5,8,13,21,34,55,89,144,233。要求: 时间复杂度尽可能少分析: 给出了三种方法:方法1:递归的方法,在这里空间复杂度非常大。如果递归层数非常多的话,在python里需要调整解释器默认的递归深度。默认的递归深度是1000。我调整了半天代码也没有调整对,因为递归到1000已经让我的电脑的内存有些撑_计算斐波那契数列

攻防世界(MISC)高手进阶_攻防世界看到最后-程序员宅基地

文章浏览阅读297次。1.embarrass下载附件是一个流量分析题,还挺大的,这个时候就很难再一个一个看了,借助工具寻找,放入kali里面执行下面一段命令可以得到flag还有一种方法放入winhex里面搜索文本“flag{”得到flag{Good_b0y_W3ll_Done}2.神奇的Modbus下载附件也是一道流量分析,但是文件比较小,可以先看一下在看到第四个流的时候发现flag提交flag:ctf{Easy_Mdbus}3.can_has_stdio?文件是一个用字符组成的五角星,这是一种加密方式brainf_攻防世界看到最后

强化学习_03_表格方法实践(CartPole-v0 And MontoCarlo)_ppo_agent = ppo( custompolicy, train_env, verbose=-程序员宅基地

文章浏览阅读4.7k次,点赞2次,收藏5次。已经学好全部的表格方法训练Agent,所以,自己拿一个游戏环境进行智能体的训练。一、选取游戏打开 gym官网文档 ,里面就是对CartPole-v0的介绍,感觉这个游戏也挺有意思。但是这个游戏环境的状态是连续的。不过从游戏的画面看,参数空间应该不是很大,所以决定探索整个状态空间之后再决定是否更换游戏。import gymimport numpy as npimport matplotlib.pyplot as pltenv = gym.make('CartPole-v0')s = env.r_ppo_agent = ppo( custompolicy, train_env, verbose=0, learning_rate=0.1, # 降

推荐文章

热门文章

相关标签